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); } } }
public override void UpdateLoadInfo(PartitionLoadInfo info) { info.Requests += this.PendingQueries.Count; }
public override void UpdateLoadInfo(PartitionLoadInfo info) { info.Outbox = this.Outbox.Count; }
/// <summary> /// Is called to update the load information that is published /// </summary> /// <param name="info"></param> public virtual void UpdateLoadInfo(PartitionLoadInfo info) { }