Skip to content

Instantly share code, notes, and snippets.

@itn3000
Created October 13, 2021 08:07
Show Gist options
  • Select an option

  • Save itn3000/dcbb3207078101a8a45c611cf9f7afc6 to your computer and use it in GitHub Desktop.

Select an option

Save itn3000/dcbb3207078101a8a45c611cf9f7afc6 to your computer and use it in GitHub Desktop.
MetricsEventSource with tag
using System.Diagnostics.Metrics;
{
Console.WriteLine(System.Diagnostics.Process.GetCurrentProcess().Id);
using var meter = new Meter("app3meter");
var counter = meter.CreateCounter<int>("histogram1", "unit", "desc");
async Task CounterTask(CancellationToken ct)
{
int count = 2;
int tagval = 1;
while(!ct.IsCancellationRequested)
{
await Task.Delay(500).ConfigureAwait(false);
if(counter.Enabled)
{
counter.Add(count,
new KeyValuePair<string, object?>("tag1", tagval)
);
}
tagval = tagval ^ 3;
}
}
using var cts = new CancellationTokenSource();
await Task.WhenAll(CounterTask(cts.Token), Task.Run(() =>
{
Console.ReadLine();
cts.Cancel();
}));
}
Event Name Time MSec Process Name Rest
System.Diagnostics.Metrics/CounterRateValuePublished 1020.394 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=1" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 1020.413 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=2" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 2026.645 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=1" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 2026.663 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=2" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 3029.676 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=1" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 3029.683 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=2" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 4033.718 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=1" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 4033.728 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=2" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 5019.240 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=1" rate="2"
System.Diagnostics.Metrics/CounterRateValuePublished 5019.247 Process(9368) (9368) HasStack="True" ThreadID="10,420" ProcessorNumber="0" sessionId="b54de9ff-cf2a-4a7d-b604-ed6e7257c434" meterName="app3meter" meterVersion="" instrumentName="histogram1" unit="unit" tags="tag1=2" rate="2"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment