Как визуализировать понимание метрик приложения? - PullRequest
0 голосов
/ 21 марта 2019

Я добавляю метрики к своим приложениям, но не знаю, как визуализировать отслеживаемые значения. Я не знаю, правильно ли я это делаю.

Мой код выглядит так:

    public void AddCustomMetric(String metricName,double Amount,  List<Property> additionalProperties)
    {
        CreateMetric(metricName, Amount, additionalProperties);
    }

    private void CreateMetric(String metricName, double amount, List<Property> additionalProperties)
    {
        List<String> metrycsNameList = new List<String>();
        List<String> metrycsValueList = new List<String>();
        try
        {
           additionalProperties.ForEach(property => metrycsValueList.Add(property.Value));
           additionalProperties.ForEach(property => metrycsNameList.Add(property.Name));
           Metric metric = _client.GetMetric(new MetricIdentifier("MetricNamespace", metricName, metrycsNameList));
            //metrycsValueList.ForEach(metricValue => metric.TrackValue(Amount, metricValue, "hola", "adios"));
            AddMetricValues(metric, amount, metrycsValueList);
        }
        catch (Exception ex)
        {
            throw new CustomMetricException("CustomMetricException", "Error adding a Custom Metric", ex.StackTrace);
        }

    }

    private void AddMetricValues(Metric metric, double amount, List<String> metrycsValueList)
    {
        int numberOfElements = metrycsValueList.Count;

        switch (numberOfElements)
        {
            case 1:
                metric.TrackValue(amount, metrycsValueList[0]);
                break;
            case 2:
                metric.TrackValue(amount, metrycsValueList[0], metrycsValueList[1]);
                break;
            case 3:
                metric.TrackValue(amount, metrycsValueList[0], metrycsValueList[1], metrycsValueList[2]); 
                break;
            .........

Я называю метод как:

public void AddCustomMetricTestTupla()
    {
        List<Property> propertiesList = new List<Property>();
        propertiesList.Add(new Property("propertyExample", "value"));
        propertiesList.Add(new Property("propertyExample1", "value2"));
        propertiesList.Add(new Property("propertyExample2", "value3"));

        //Tests method AddCustomMetric giving a tuple as a param.
        using (AzureInsightsClient azureInsightsClient = new AzureInsightsClient(myClientKey))
        {
            azureInsightsClient.FlushMetrics();
            azureInsightsClient.AddCustomMetric("Example", 2, propertiesList);
        }

    }

Я не знаю, правильно ли я получаю трек, потому что я ничего не вижу в Azure Application Insights.

Общие сведения о приложении портала Azure

Может быть, у меня ошибка в моем коде? Кто-нибудь поможет?

1 Ответ

0 голосов
/ 22 марта 2019

Нашел решение.Вы должны нажать на метрики и найти свою метрику, которую вы сделали.

enter image description here

И вы можете получить графики, выбрав его.

enter image description here

Вы также можете проверить их по запросу в Analysis.

...