Ejemplo n.º 1
0
        public void Store(string message)
        {
            var applicationDTO = JsonConvert.DeserializeObject <ApplicationMetricsDTO>(message);

            var db = new ApplicationMetrics
            {
                Client         = applicationDTO.Client,
                Environment    = applicationDTO.Environment,
                Application    = applicationDTO.Application,
                ActiveRequests = applicationDTO.ActiveRequests,
                Errors4xx      = applicationDTO.Errors4xx,
                Errors5xx      = applicationDTO.Errors5xx,
            };

            db.PhysicalMemoryUsageMB = _gaugeMetrics.ConvertBytesToMegaBytes(applicationDTO.PhysicalMemoryUsage);
            db.CpuUsage = _gaugeMetrics.CalculateCpuUsage(applicationDTO.CurrentProcessorTime, applicationDTO.LastTotalProcessorTime
                                                          , applicationDTO.CurrentProcessorDate, applicationDTO.LastProcessorDate
                                                          , applicationDTO.ProcessorCoreCount);

            _applicationMetricsRepository.Store(db);
        }
        public void ElasticBeanstalkDescribeEnvironmentHealth()
        {
            #region to-view-environment-health-1456277109510

            var response = client.DescribeEnvironmentHealth(new DescribeEnvironmentHealthRequest
            {
                AttributeNames = new List <string> {
                    "All"
                },
                EnvironmentName = "my-env"
            });

            ApplicationMetrics    applicationMetrics = response.ApplicationMetrics;
            List <string>         causes             = response.Causes;
            string                color           = response.Color;
            string                environmentName = response.EnvironmentName;
            string                healthStatus    = response.HealthStatus;
            InstanceHealthSummary instancesHealth = response.InstancesHealth;
            DateTime              refreshedAt     = response.RefreshedAt;

            #endregion
        }
Ejemplo n.º 3
0
 public void Store(ApplicationMetrics db)
 {
     var response = _repository
                    .ESClient().Index(db, s => s.Index(ApplicationMetrics.Name));
 }