Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Security.Cryptography.X509Certificates;
- using System.Threading;
- using System.Threading.Tasks;
- using Microsoft.Cloud.Metrics.Client;
- using Microsoft.Cloud.Metrics.Client.Configuration;
- using Microsoft.Cloud.Metrics.Client.Metrics;
- using Microsoft.Cloud.Metrics.Client.Monitors;
- using Microsoft.Cloud.Metrics.Client.Query;
- using Microsoft.Cloud.Metrics.Client.MetricsExtension;
- using Microsoft.Online.Metrics.Serialization.Configuration;
- using Microsoft.Online.Metrics.Serialization.Monitor;
- using Newtonsoft.Json;
- namespace MDMetricsClientSampleCode
- {
- public class Methods
- {
- public static int Main()//string[] args)
- {
- var connectionInfo = new ConnectionInfo();
- String FarmLabel = "US_20_Content";
- var reader = new MetricReader(connectionInfo);
- // Metric name where Account=MetricTeamInternalMetrics, Namespace=QueryServiceCoordinator, Name=AttemptsCount
- var id = new MetricIdentifier("SPOProd", "PerfCounters", "\\ASP.NET\\Requests Current");
- var dimensionFilters = new List<DimensionFilter>();
- // Filter represents the condition
- dimensionFilters.Add(DimensionFilter.CreateIncludeFilter("Instance"));
- dimensionFilters.Add(DimensionFilter.CreateIncludeFilter("__DataCenter"));
- dimensionFilters.Add(DimensionFilter.CreateIncludeFilter("__FarmLabel", FarmLabel));
- dimensionFilters.Add(DimensionFilter.CreateIncludeFilter("__Machine"));
- dimensionFilters.Add(DimensionFilter.CreateIncludeFilter("__Network"));
- dimensionFilters.Add(DimensionFilter.CreateIncludeFilter("__Role", "USR"));
- dimensionFilters.Add(DimensionFilter.CreateIncludeFilter("__FarmType", "Primary"));
- dimensionFilters.Add(DimensionFilter.CreateIncludeFilter("__Environment"));
- IQueryResultListV3 results = reader.GetTimeSeriesAsync(
- id,
- dimensionFilters,
- DateTime.UtcNow.AddMinutes(-5),
- DateTime.UtcNow,
- new[] { SamplingType.Sum },
- new SelectionClauseV3(new PropertyDefinition(PropertyAggregationType.Average, SamplingType.Sum), 10, OrderBy.Descending),
- outputDimensionNames: new[] { "__Machine" }).Result;
- var temp0 = results.Results.SelectMany(x => x.DimensionList).Select(y => y.Value.ToString()).ToArray();
- Console.WriteLine(temp0[1]);
- return 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement