// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using System; using System.Collections.Generic; using Microsoft.Data.SqlClient; using System.Linq; using System.Xml; using Microsoft.SqlTools.ServiceLayer.Connection.Contracts; using Microsoft.SqlServer.Management.Sdk.Sfc; using Microsoft.SqlServer.Management.XEvent; namespace Microsoft.SqlTools.ServiceLayer.Profiler { /// /// Profiler session monitor interface /// public interface IProfilerSessionMonitor { /// /// Starts monitoring a profiler session /// bool StartMonitoringSession(string viewerId, IXEventSession session); /// /// Stops monitoring a profiler session /// bool StopMonitoringSession(string viewerId, out ProfilerSession session); /// /// Pauses or Unpauses the stream of events to the viewer /// void PauseViewer(string viewerId); } }