public void TracePartitionLoad(PartitionLoadInfo info)
        {
            if (this.logLevelLimit <= LogLevel.Information)
            {
                this.logger.LogInformation("Part{partition:D2} Publishing LoadInfo WorkItems={workItems} Activities={activities} Timers={timers} Requests={requests} Outbox={outbox} Wakeup={wakeup} ActivityLatencyMs={activityLatencyMs} WorkItemLatencyMs={workItemLatencyMs} WorkerId={workerId} LatencyTrend={latencyTrend} MissRate={missRate} InputQueuePosition={inputQueuePosition} CommitLogPosition={commitLogPosition}",
                                           this.partitionId, info.WorkItems, info.Activities, info.Timers, info.Requests, info.Outbox, info.Wakeup, info.ActivityLatencyMs, info.WorkItemLatencyMs, info.WorkerId, info.LatencyTrend, info.MissRate, info.InputQueuePosition, info.CommitLogPosition);

                if (EtwSource.Log.IsEnabled())
                {
                    EtwSource.Log.PartitionLoadPublished(this.account, this.taskHub, this.partitionId, info.WorkItems, info.Activities, info.Timers, info.Requests, info.Outbox, info.Wakeup?.ToString("o") ?? "", info.ActivityLatencyMs, info.WorkItemLatencyMs, info.WorkerId, info.LatencyTrend, info.MissRate, info.InputQueuePosition, info.CommitLogPosition, TraceUtils.ExtensionVersion);
                }
            }
        }
Esempio n. 2
0
 public override void UpdateLoadInfo(PartitionLoadInfo info)
 {
     info.Requests += this.PendingQueries.Count;
 }
 public override void UpdateLoadInfo(PartitionLoadInfo info)
 {
     info.Outbox = this.Outbox.Count;
 }
Esempio n. 4
0
 /// <summary>
 /// Is called to update the load information that is published
 /// </summary>
 /// <param name="info"></param>
 public virtual void UpdateLoadInfo(PartitionLoadInfo info)
 {
 }