public QueryTraceEngine(string connectionString, AdomdType connectionType, string sessionId, string applicationName, string databaseName, List <DaxStudioTraceEventClass> events, IGlobalOptionsBase globalOptions, bool filterForCurrentSession, string powerBiFileName) { Log.Verbose("{class} {method} {event} connectionString: {connectionString}", "QueryTraceEngine", "<Constructor>", "Start", connectionString); _globalOptions = globalOptions; Status = QueryTraceStatus.Stopped; _sessionId = sessionId; _connectionType = connectionType; _applicationName = applicationName; _databaseName = databaseName; _connectionString = AdjustConnectionString(connectionString); Events = events; _filterForCurrentSession = filterForCurrentSession; _powerBiFileName = powerBiFileName; Log.Verbose("{class} {method} {event}", "QueryTraceEngine", "<Constructor>", "End - event count" + events.Count); }
public QueryTraceEngine(IConnectionManager connectionManager, List <DaxStudioTraceEventClass> events, IGlobalOptions globalOptions, bool filterForCurrentSession, string powerBiFileName) { Log.Verbose("{class} {method} {event} connectionString: {connectionString}", "QueryTraceEngine", "<Constructor>", "Start", connectionManager.ConnectionString); _globalOptions = globalOptions; _connectionManager = connectionManager; Status = QueryTraceStatus.Stopped; // ping the connection to make sure it is connected _connectionManager.Ping(); _sessionId = connectionManager.SessionId; _connectionType = connectionManager.Type; _applicationName = connectionManager.ApplicationName; _databaseName = connectionManager.DatabaseName; _connectionString = AdjustConnectionString(_connectionManager.ConnectionString); Events = events; _filterForCurrentSession = filterForCurrentSession; _powerBiFileName = powerBiFileName; Log.Verbose("{class} {method} {event}", "QueryTraceEngine", "<Constructor>", "End - event count" + events.Count); }