From: Sung Yoon Whang Date: Fri, 10 May 2019 00:24:20 +0000 (-0700) Subject: Filter event counter payloads using CounterType payload (#261) X-Git-Tag: submit/tizen/20190813.035844~6^2^2~34 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=61f5d1ba6926dfdbf66c952feddadedf4ea53733;p=platform%2Fcore%2Fdotnet%2Fdiagnostics.git Filter event counter payloads using CounterType payload (#261) --- diff --git a/src/Tools/dotnet-counters/CounterMonitor.cs b/src/Tools/dotnet-counters/CounterMonitor.cs index ffc35eaa4..d88809fee 100644 --- a/src/Tools/dotnet-counters/CounterMonitor.cs +++ b/src/Tools/dotnet-counters/CounterMonitor.cs @@ -54,7 +54,15 @@ namespace Microsoft.Diagnostics.Tools.Counters // There really isn't a great way to tell whether an EventCounter payload is an instance of // IncrementingCounterPayload or CounterPayload, so here we check the number of fields // to distinguish the two. - ICounterPayload payload = payloadFields.Count == 6 ? (ICounterPayload)new IncrementingCounterPayload(payloadFields) : (ICounterPayload)new CounterPayload(payloadFields); + ICounterPayload payload; + if (payloadFields.ContainsKey("CounterType")) + { + payload = payloadFields["CounterType"].Equals("Sum") ? (ICounterPayload)new IncrementingCounterPayload(payloadFields) : (ICounterPayload)new CounterPayload(payloadFields); + } + else + { + payload = payloadFields.Count == 6 ? (ICounterPayload)new IncrementingCounterPayload(payloadFields) : (ICounterPayload)new CounterPayload(payloadFields); + } writer.Update(obj.ProviderName, payload); } }