public void Refresh() { this.rawResourceMeter.Refresh(); ResourceSample sample = new ResourceSample(this.rawResourceMeter.ResourceUse.CurrentUseLevel, this.rawResourceMeter.Pressure); ResourceSample stabilizedSample = this.stabilizer.GetStabilizedSample(sample); ResourceUse resourceUse = new ResourceUse(this.Resource, stabilizedSample.UseLevel, this.resourceUse.CurrentUseLevel); this.resourceUse = resourceUse; this.pressure = stabilizedSample.Pressure; }
private void LogResourceUse(int eventId, ResourceUse resourceUse, Dictionary <string, object> customData) { if (!this.enabled) { return; } LogRowFormatter logRowFormatter = new LogRowFormatter(this.schema); logRowFormatter[1] = eventId; logRowFormatter[2] = this.logSource; logRowFormatter[3] = resourceUse.Resource.ToString(); logRowFormatter[4] = resourceUse.PreviousUseLevel.ToString(); logRowFormatter[5] = resourceUse.CurrentUseLevel.ToString(); if (customData != null) { logRowFormatter[6] = customData; } this.Append(logRowFormatter); }
public void LogResourceUseChange(ResourceUse resourceUse, Dictionary <string, object> customData) { this.LogResourceUse(1, resourceUse, customData); }
public void LogResourceUsePeriodic(ResourceUse resourceUse, Dictionary <string, object> customData) { this.LogResourceUse(0, resourceUse, customData); }