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 }
public void Store(ApplicationMetrics db) { var response = _repository .ESClient().Index(db, s => s.Index(ApplicationMetrics.Name)); }