Exemplo n.º 1
0
 public virtual void LogDeployedApplicationHealthState(
     DeployedApplicationEntity deployedApplication)
 {
     MonitoringEventSource.Current.LogDeployedApplicationHealthState(
         deployedApplication.ClusterName,
         deployedApplication.ApplicationName,
         deployedApplication.NodeName,
         deployedApplication.Health.AggregatedHealthState.ToString(),
         deployedApplication.Health.GetHealthEvaluationString());
 }
Exemplo n.º 2
0
 public override void EmitDeployedAppHealthState(
     DeployedApplicationEntity deployedApplication)
 {
     AppendToFile(
         string.Format(
             "deployedAppHealthMetric: ClusterName: {0}, AppName: {2}, NodeName: {3}, HealthState: {1}",
             deployedApplication.ClusterName,
             deployedApplication.Health.AggregatedHealthState.ToString(),
             deployedApplication.ApplicationName,
             deployedApplication.NodeName));
 }
Exemplo n.º 3
0
 public override void EmitDeployedAppHealthEvent(
     DeployedApplicationEntity deployedApp, EntityHealthEvent healthEvent)
 {
     AppendHealthEventToFile(
         string.Format(
             "deployedAppHealthEventMetric: ClusterName: {0}, AppName: {1}, NodeName: {2}",
             deployedApp.ClusterName,
             deployedApp.ApplicationName,
             deployedApp.NodeName),
         healthEvent);
 }
Exemplo n.º 4
0
 public override void LogDeployedApplicationHealthState(
     DeployedApplicationEntity deployedApplication)
 {
     AppendToFile(
         string.Format(
             "LogDeployedApplicationHealthState: ClusterName: {0}, AppName:{3}, NodeName:{4}, HealthState: {1}, EvaluationString: {2}",
             deployedApplication.ClusterName,
             deployedApplication.Health.AggregatedHealthState.ToString(),
             deployedApplication.Health.GetHealthEvaluationString(),
             deployedApplication.ApplicationName,
             deployedApplication.NodeName));
 }
Exemplo n.º 5
0
 public override void LogDeployedApplicationHealthEvent(
     DeployedApplicationEntity deployedApplication,
     EntityHealthEvent healthEvent)
 {
     AppendHealthEventToFile(
         string.Format(
             "LogDeployedApplicationHealthEvent: ClusterName: {0}, AppName: {1}, NodeName: {2}",
             deployedApplication.ClusterName,
             deployedApplication.ApplicationName,
             deployedApplication.NodeName),
         healthEvent);
 }
Exemplo n.º 6
0
        public virtual void EmitDeployedAppHealthState(
            DeployedApplicationEntity deployedApplication)
        {
            if (!this.isMetricsEnabled)
            {
                return;
            }

            this.deployedAppHealthMetric.LogValue(
                1,
                deployedApplication.ClusterName,
                deployedApplication.ApplicationName,
                deployedApplication.NodeName,
                deployedApplication.Health.AggregatedHealthState.ToString());
        }
Exemplo n.º 7
0
 public virtual void LogDeployedApplicationHealthEvent(
     DeployedApplicationEntity deployedApplication,
     EntityHealthEvent healthEvent)
 {
     MonitoringEventSource.Current.LogDeployedApplicationHealthEvent(
         deployedApplication.ClusterName,
         deployedApplication.ApplicationName,
         deployedApplication.NodeName,
         healthEvent.HealthState.ToString(),
         healthEvent.Description,
         healthEvent.Property,
         healthEvent.SequenceNumber.ToString(),
         healthEvent.SourceId,
         healthEvent.IsExpired.ToString());
 }
Exemplo n.º 8
0
        public virtual void EmitDeployedAppHealthEvent(
            DeployedApplicationEntity deployedApp, EntityHealthEvent healthEvent)
        {
            if (!this.isMetricsEnabled)
            {
                return;
            }

            this.deployedAppHealthEventMetric.LogValue(
                1,
                deployedApp.ClusterName,
                deployedApp.ApplicationName,
                deployedApp.NodeName,
                healthEvent.HealthState.ToString(),
                healthEvent.SourceId,
                healthEvent.Property,
                healthEvent.IsExpired.ToString());
        }
Exemplo n.º 9
0
        public override Task ProcessDeployedApplicationHealthAsync(DeployedApplicationEntity deployedApplication)
        {
            this.eventWriter.LogDeployedApplicationHealthState(deployedApplication);
            this.metrics.EmitDeployedAppHealthState(deployedApplication);

            if (deployedApplication.IsHealthEventReportingEnabled(
                    deployedApplication.ApplicationName,
                    deployedApplication.Health.AggregatedHealthState))
            {
                deployedApplication.Health.HealthEvents
                .ForEachHealthEvent(healthEvent =>
                {
                    this.eventWriter.LogDeployedApplicationHealthEvent(deployedApplication, healthEvent);
                });
            }

            return(this.completedTask);
        }