예제 #1
0
 public DeploymentMetricsServiceModel(
     ConfigurationMetrics systemMetrics,
     ConfigurationMetrics customMetrics)
 {
     this.SystemMetrics = systemMetrics?.Results;
     this.CustomMetrics = customMetrics?.Results;
 }
예제 #2
0
 /// <summary>
 /// Convert configuration metrics to model
 /// </summary>
 /// <param name="content"></param>
 /// <returns></returns>
 public static ConfigurationMetricsModel ToModel(this ConfigurationMetrics content)
 {
     return(new ConfigurationMetricsModel {
         Queries = content.Queries,
         Results = content.Results
     });
 }
        private void PrintConfigurationMetrics(ConfigurationMetrics metrics, string title)
        {
            Console.WriteLine($"{title} Results: ({metrics.Results.Count})");
            foreach (string key in metrics.Results.Keys)
            {
                Console.WriteLine($"\t{key} = {metrics.Results[key]}");
            }

            Console.WriteLine($"{title} Queries: ({metrics.Queries.Count})");
            foreach (string key in metrics.Queries.Keys)
            {
                Console.WriteLine($"\t{key} = {metrics.Queries[key]}");
            }
        }
예제 #4
0
        public DeploymentMetrics(ConfigurationMetrics systemMetrics, ConfigurationMetrics customMetrics)
        {
            this.Metrics        = new Dictionary <string, long>();
            this.DeviceStatuses = new Dictionary <string, DeploymentStatus>();

            if (systemMetrics?.Results?.Count > 0)
            {
                foreach (var pair in systemMetrics.Results)
                {
                    this.Metrics.Add(pair);
                }
            }

            if (customMetrics?.Results?.Count > 0)
            {
                foreach (var pair in customMetrics.Results)
                {
                    this.Metrics.Add(pair);
                }
            }
        }
예제 #5
0
        private ConfigurationMetrics GetConfigMetrics()
        {
            var configuration = Server.Configuration;

            var result = new ConfigurationMetrics();

            result.ServerUrls      = configuration.Core.ServerUrls;
            result.PublicServerUrl = configuration.Core.PublicServerUrl?.UriValue;
            result.TcpServerUrls   = configuration.Core.TcpServerUrls?.Length > 0
                ? configuration.Core.TcpServerUrls
                : null;

            if (configuration.Core.PublicTcpServerUrl.HasValue)
            {
                result.PublicTcpServerUrls = new[] { configuration.Core.PublicTcpServerUrl.Value.UriValue }
            }
            ;
            else if (configuration.Core.ExternalPublicTcpServerUrl != null && configuration.Core.ExternalPublicTcpServerUrl.Length > 0)
            {
                result.PublicTcpServerUrls = configuration.Core.ExternalPublicTcpServerUrl.Select(x => x.UriValue).ToArray();
            }
            return(result);
        }
예제 #6
0
 private static void PrintConfigurationMetrics(ConfigurationMetrics metrics, string title)
 {
     Console.WriteLine(title + " Results:" + metrics.Results);
     Console.WriteLine(title + " Queries:" + metrics.Queries);
 }
예제 #7
0
 public Metrics(ConfigurationMetrics configurationMetrics)
 {
     this.Queries = configurationMetrics?.Queries;
 }