From: Sung Yoon Whang Date: Fri, 16 Aug 2019 20:16:17 +0000 (-0700) Subject: Fix IncrementingCounter payload generation (#433) X-Git-Tag: submit/tizen/20191015.063341~12^2^2~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e063601a81c19a1796c347cebbe564f807f0f247;p=platform%2Fcore%2Fdotnet%2Fdiagnostics.git Fix IncrementingCounter payload generation (#433) * Fix IncrementingCounter payload generation * code review --- diff --git a/src/Tools/dotnet-counters/CounterMonitor.cs b/src/Tools/dotnet-counters/CounterMonitor.cs index bce93d7de..7d2048993 100644 --- a/src/Tools/dotnet-counters/CounterMonitor.cs +++ b/src/Tools/dotnet-counters/CounterMonitor.cs @@ -55,11 +55,11 @@ namespace Microsoft.Diagnostics.Tools.Counters ICounterPayload payload; if (payloadFields.ContainsKey("CounterType")) { - payload = payloadFields["CounterType"].Equals("Sum") ? (ICounterPayload)new IncrementingCounterPayload(payloadFields) : (ICounterPayload)new CounterPayload(payloadFields); + payload = payloadFields["CounterType"].Equals("Sum") ? (ICounterPayload)new IncrementingCounterPayload(payloadFields, _interval) : (ICounterPayload)new CounterPayload(payloadFields); } else { - payload = payloadFields.Count == 6 ? (ICounterPayload)new IncrementingCounterPayload(payloadFields) : (ICounterPayload)new CounterPayload(payloadFields); + payload = payloadFields.Count == 6 ? (ICounterPayload)new IncrementingCounterPayload(payloadFields, _interval) : (ICounterPayload)new CounterPayload(payloadFields); } writer.Update(obj.ProviderName, payload, pauseCmdSet); } diff --git a/src/Tools/dotnet-counters/CounterPayload.cs b/src/Tools/dotnet-counters/CounterPayload.cs index 8a8e75131..9f2f70b11 100644 --- a/src/Tools/dotnet-counters/CounterPayload.cs +++ b/src/Tools/dotnet-counters/CounterPayload.cs @@ -50,12 +50,16 @@ namespace Microsoft.Diagnostics.Tools.Counters public string m_Value; public string m_DisplayName; public string m_DisplayRateTimeScale; - public IncrementingCounterPayload(IDictionary payloadFields) + public IncrementingCounterPayload(IDictionary payloadFields, int interval) { m_Name = payloadFields["Name"].ToString(); m_Value = payloadFields["Increment"].ToString(); m_DisplayName = payloadFields["DisplayName"].ToString(); - m_DisplayRateTimeScale = TimeSpan.Parse(payloadFields["DisplayRateTimeScale"].ToString()).ToString("%s' sec'"); + m_DisplayRateTimeScale = payloadFields["DisplayRateTimeScale"].ToString(); + + // In case these properties are not provided, set them to appropriate values. + m_DisplayName = m_DisplayName.Length == 0 ? m_Name : m_DisplayName; + m_DisplayRateTimeScale = m_DisplayRateTimeScale.Length == 0 ? $"{interval} sec" : TimeSpan.Parse(m_DisplayRateTimeScale).ToString("%s' sec'"); } public string GetName()