示例#1
0
        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);
        }
示例#2
0
        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);
        }