本文整理汇总了C#中Microsoft.ApplicationInsights.TelemetryClient.Meter方法的典型用法代码示例。如果您正苦于以下问题:C# TelemetryClient.Meter方法的具体用法?C# TelemetryClient.Meter怎么用?C# TelemetryClient.Meter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.ApplicationInsights.TelemetryClient
的用法示例。
在下文中一共展示了TelemetryClient.Meter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
var telemetryClient = new TelemetryClient();
//API one:
//telemetryClient.RegisterAggregateMetric("MetricsGenerator", "City", percentileCalculation: PercentileCalculation.OrderByLargest);
//for (double i = -50; i < 10000000; i += new Random().NextDouble())
//{
// telemetryClient.TrackAggregateMetric("MetricsGenerator", i, "Seattle");
// telemetryClient.TrackAggregateMetric("MetricsGenerator", i, "New York");
//}
//API two:
Random rand = new Random();
telemetryClient.Gauge("active processes", () => { return rand.Next(10, 15); });
var counter = telemetryClient.Counter("# of items");
var meter = telemetryClient.Meter("rate of items");
var aMeter = telemetryClient.Meter("rate of char a");
while (true)
{
var queue = new ConcurrentQueue<char>();
var a = Console.ReadKey().KeyChar;
queue.Enqueue(a);
counter.Increment();
meter.Mark();
if (a == 'a')
{
aMeter.Mark();
}
else
{
aMeter.Mark(0);
}
new Task(() =>
{
Thread.Sleep(100);
char ch;
if (queue.TryDequeue(out ch))
{
counter.Decrement();
Console.Write(ch);
}
}).Start();
}
}
示例2: SimpleMeterUsageExample
public void SimpleMeterUsageExample()
{
TelemetryConfiguration configuraiton = new TelemetryConfiguration();
TelemetryClient client = new TelemetryClient(configuraiton);
client.Context.Properties["a"] = "b";
var simpleMeter = client.Meter("test");
var counters = configuraiton.GetCounters();
Assert.AreEqual(1, counters.Count);
for (int i = 0; i < 10; i++)
{
simpleMeter.Mark(2);
}
Thread.Sleep(TimeSpan.FromSeconds(1));
MetricTelemetry metric = counters[0].GetValueAndReset();
Assert.IsTrue(2 - metric.Value < 1);
Assert.AreEqual(null, metric.Count);
Assert.AreEqual("test", metric.Name);
Assert.AreEqual("b", metric.Context.Properties["a"]);
}