...
Code Block | ||||
---|---|---|---|---|
| ||||
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.