コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: ResourceLog.cs プロジェクト: YHZX2013/exchange_diff
        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);
        }
コード例 #3
0
ファイル: ResourceLog.cs プロジェクト: YHZX2013/exchange_diff
 public void LogResourceUseChange(ResourceUse resourceUse, Dictionary <string, object> customData)
 {
     this.LogResourceUse(1, resourceUse, customData);
 }
コード例 #4
0
ファイル: ResourceLog.cs プロジェクト: YHZX2013/exchange_diff
 public void LogResourceUsePeriodic(ResourceUse resourceUse, Dictionary <string, object> customData)
 {
     this.LogResourceUse(0, resourceUse, customData);
 }