Ejemplo n.º 1
0
        public void Save(string operationName,
                         long?operationDuration,
                         TelemetryOperationStatus telemetryOperationStatus,
                         int?hResult,
                         Tasks sourceEntity)
        {
            var telemetry = new TaskTelemetry
            {
                AnalyzedSize      = sourceEntity?.AnalyzedSize,
                Branch            = sourceEntity?.Repository,
                OperationDuration = operationDuration,
                EntityId          = sourceEntity?.Id,
                FolderSize        = sourceEntity?.FolderSize,
                ItPluginName      = sourceEntity?.Projects?.Plugins?.DisplayName,
                VcsPluginName     = sourceEntity?.Projects?.Plugins1?.DisplayName,
                OperationHResult  = hResult,
                OperationStatus   = (int)telemetryOperationStatus,
                OperationName     = operationName,
                TaskStatus        = sourceEntity?.Status,
                TaskSdlStatus     = sourceEntity?.SdlStatus,
                TaskResolution    = sourceEntity?.Resolution,
                ScanCoreWorkTime  = sourceEntity?.ScanCoreWorkingTime,
                RelatedEntityId   = sourceEntity?.ProjectId
            };

            _telemetryQueue.Send(telemetry);
        }
Ejemplo n.º 2
0
        public void Save(
            string operationName,
            long?operationDuration,
            TelemetryOperationStatus telemetryOperationStatus,
            int?hResult,
            VcsPluginInfo sourceEntity)
        {
            var vcsPluginTelemetry = new VcsPluginTelemetry
            {
                AssemblyName          = sourceEntity?.Plugin?.AssemblyName,
                CommittedSize         = sourceEntity?.CommittedSourcesSize,
                CreatedBranchName     = sourceEntity?.CreatedBranchName,
                DisplayName           = sourceEntity?.Plugin?.DisplayName,
                DownloadedSourcesSize = sourceEntity?.DownloadedSourcesSize,
                OperationDuration     = operationDuration,
                EntityId         = sourceEntity?.Plugin?.Id,
                OperationName    = operationName,
                OperationStatus  = (int)telemetryOperationStatus,
                OperationHResult = hResult,
                TypeFullName     = sourceEntity?.Plugin?.TypeFullName,
                RelatedEntityId  = sourceEntity?.TaskId
            };

            _telemetryQueue.Send(vcsPluginTelemetry);
        }
Ejemplo n.º 3
0
        public void Save(
            string operationName,
            long?operationDuration,
            TelemetryOperationStatus telemetryOperationStatus,
            int?hResult,
            Projects sourceEntity)
        {
            var projectTelemetry = new ProjectTelemetry
            {
                EntityId          = sourceEntity?.Id,
                OperationName     = operationName,
                OperationDuration = operationDuration,
                OperationStatus   = (int)telemetryOperationStatus,
                ProjectName       = sourceEntity?.DisplayName,
                OperationHResult  = hResult,
                RelatedEntityId   = null,
                CommitToIt        = sourceEntity?.CommitToIt,
                CommitToVcs       = sourceEntity?.CommitToVcs,
                SyncWithVcs       = sourceEntity?.VcsSyncEnabled,
                PoolingTimeout    = sourceEntity?.PollTimeout,
                EnablePooling     = sourceEntity?.EnablePoll
            };

            _telemetryQueue.Send(projectTelemetry);
        }
Ejemplo n.º 4
0
        public void Save(string operationName,
                         long?operationDuration,
                         TelemetryOperationStatus telemetryOperationStatus,
                         int?hResult,
                         Reports sourceEntity)
        {
            if (operationName == null)
            {
                throw new ArgumentNullException(nameof(operationName));
            }

            var reportTelemetry = new ReportTelemetry
            {
                EntityId          = sourceEntity?.Id,
                OperationName     = operationName,
                OperationStatus   = (int)telemetryOperationStatus,
                OperationDuration = operationDuration,
                OperationHResult  = hResult,
                RelatedEntityId   = sourceEntity?.ProjectId,
                DisplayName       = sourceEntity?.DisplayName,
                IsSystem          = sourceEntity?.IsSystem
            };

            _telemetryQueue.Send(reportTelemetry);
        }
Ejemplo n.º 5
0
        private void WriteTelemetry(TelemetryOperationStatus telemetryOperationStatus)
        {
            if (_isFinished)
            {
                return;
            }

            var measure = _stopwatch.ElapsedMilliseconds;

            _entityTelemetryCreator.Save(_operationName, measure, telemetryOperationStatus, _hResult, _entity);

            _stopwatch.Stop();

            _isFinished = true;
        }
        public void Save(
            string operationName,
            long?operationDuration,
            TelemetryOperationStatus telemetryOperationStatus,
            int?hResult,
            ItPluginInfo sourceEntity)
        {
            var itPluginTelemetry = new ItPluginTelemetry
            {
                EntityId          = sourceEntity?.Plugins.Id,
                OperationName     = operationName,
                OperationDuration = operationDuration,
                OperationStatus   = (int)telemetryOperationStatus,
                OperationHResult  = hResult,
                RelatedEntityId   = sourceEntity?.TaskId,
                DisplayName       = sourceEntity?.Plugins?.DisplayName,
                TypeFullName      = sourceEntity?.Plugins?.TypeFullName,
                AssemblyName      = sourceEntity?.Plugins?.AssemblyName
            };

            _telemetryQueue.Send(itPluginTelemetry);
        }
        public void Save(string operationName,
                         long?operationDuration,
                         TelemetryOperationStatus telemetryOperationStatus,
                         int?hResult,
                         Queries entity)
        {
            var queryTelemetry = new QueryTelemetry
            {
                EntityId          = entity?.Id,
                OperationName     = operationName,
                OperationDuration = operationDuration,
                OperationStatus   = (int)telemetryOperationStatus,
                OperationHResult  = hResult,
                RelatedEntityId   = entity?.ProjectId,
                DisplayName       = entity?.Name,
                Privacy           = entity?.Privacy,
                IsSystem          = entity?.IsSystem,
                Visibility        = entity?.Visibility,
                Comment           = entity?.Comment
            };

            _telemetryQueue.Send(queryTelemetry);
        }