Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
breakoutModefull-width
languagec#
m_SendDurationHistogram = new HistogramConfiguration
{
  LabelNames = new[] { "Group", "Tab", "Channel", "ChannelKey", "DynamicValue" },          
  Buckets = new double[] { 0.001, 0.005, 0.01, 0.05, 0.1, 0.5, 1, 5, 10 }
});

public override Task ProcessMessageAsync(IMessageContext context, CancellationToken cancellationToken)
{
  // ...your code
  var dynamicValue = context.Message.SomeValueThatChangesWithEachMessage;
  using (m_SendDurationHistogram.WithLabels(MessageChannel.GroupName, MessageChannel.TabName, MessageChannel.ChannelName, MessageChannel.ChannelKeyString, dynamicValue).NewTimer())
  { 
    await SendToFooServiceAsync(...).ConfigureAwait(false);
  }
  // ... your code
}

Once you have deployed your device and processed at least one message, your metric will be published on the Connexion http metric endpoint. At this point you can open Grafana in a browser and start creating a dashboard.