public void AddDataProcessingTime(TimeMetric childMetric)
 {
     if (this.m_metricManager != null && childMetric != null)
     {
         TimeMetric timeMetric = this.m_metricManager[3];
         timeMetric.Add(childMetric);
     }
 }
Ejemplo n.º 2
0
 public void Add(TimeMetric otherMetric)
 {
     this.m_totalDurationMs += otherMetric.TotalDurationMs;
     for (int i = 0; i < this.m_otherMetricAdjustments.Length; i++)
     {
         this.m_otherMetricAdjustments[i] += otherMetric.m_otherMetricAdjustments[i];
     }
 }
 public void AddLegacyDataProcessingTime(long durationMs)
 {
     if (this.m_metricManager != null)
     {
         TimeMetric timeMetric = this.m_metricManager[3];
         timeMetric.AddTime(durationMs);
     }
 }
Ejemplo n.º 4
0
 public TimeMetric(TimeMetric other)
 {
     this.m_indexInCollection      = other.m_indexInCollection;
     this.m_timer                  = new Timer();
     this.m_totalDurationMs        = other.m_totalDurationMs;
     this.m_isRunning              = false;
     this.m_otherMetricAdjustments = (long[])other.m_otherMetricAdjustments.Clone();
     this.m_metricAdjuster         = other.m_metricAdjuster;
 }
Ejemplo n.º 5
0
 public void Subtract(TimeMetric other)
 {
     this.m_totalDurationMs = ExecutionLogContext.TimerMeasurementAdjusted(this.m_totalDurationMs - other.m_totalDurationMs);
     for (int i = 0; i < this.m_otherMetricAdjustments.Length; i++)
     {
         long durationMs = this.m_otherMetricAdjustments[i] - other.m_otherMetricAdjustments[i];
         this.m_otherMetricAdjustments[i] = ExecutionLogContext.TimerMeasurementAdjusted(durationMs);
     }
 }
 private void InitializeFromExistingQuery(ExecutedQuery query)
 {
     query.ReleaseOwnership(ref this.m_connection);
     this.m_needToCloseConnection = true;
     this.MergeAutoCollationSettings(this.m_connection);
     this.m_executionMetrics.Add(DataProcessingMetrics.MetricType.OpenConnection, query.ExecutionMetrics.OpenConnectionDurationMs);
     this.m_executionMetrics.ConnectionFromPool = query.ExecutionMetrics.ConnectionFromPool;
     this.m_totalDurationFromExistingQuery      = new TimeMetric(query.ExecutionMetrics.TotalDuration);
 }
Ejemplo n.º 7
0
 public void StopAllRunningTimers()
 {
     for (int num = this.m_timeMetrics.Length - 1; num >= 0; num--)
     {
         TimeMetric timeMetric = this.m_timeMetrics[num];
         if (timeMetric.IsRunning)
         {
             timeMetric.StopTimer();
         }
     }
 }
Ejemplo n.º 8
0
 public DataProcessingMetrics(IJobContext jobContext, ExecutionLogContext executionLogContext)
 {
     this.m_jobContext = jobContext;
     if (jobContext != null)
     {
         this.m_timers          = new Timer[6];
         this.m_totalTimeMetric = executionLogContext.CreateDataRetrievalWorkerTimer();
     }
     else
     {
         this.m_timers = null;
     }
 }
 protected override void FinalCleanup()
 {
     base.FinalCleanup();
     if (this.RuntimeDataSet != null)
     {
         TimeMetric timeMetric = this.RuntimeDataSet.DataSetExecutionMetrics.TotalDuration;
         if (base.m_totalDurationFromExistingQuery != null)
         {
             timeMetric = new TimeMetric(timeMetric);
             timeMetric.Subtract(base.m_totalDurationFromExistingQuery);
         }
         base.m_odpContext.ExecutionLogContext.AddDataProcessingTime(timeMetric);
         base.m_executionMetrics.Add(this.RuntimeDataSet.DataSetExecutionMetrics);
     }
 }
Ejemplo n.º 10
0
        public long GetNormalizedAdjustedMetric(int targetIndex)
        {
            TimeMetric timeMetric = this.m_timeMetrics[targetIndex];
            long       num        = timeMetric.TotalDurationMs;

            for (int i = 0; i < this.m_timeMetrics.Length; i++)
            {
                if (i != targetIndex)
                {
                    TimeMetric timeMetric2 = this.m_timeMetrics[i];
                    num -= timeMetric2.OtherMetricAdjustments[targetIndex];
                }
            }
            return(ExecutionLogContext.NormalizeCalculatedDuration(num));
        }