/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.ambari.server.state; import org.codehaus.jackson.annotate.JsonProperty; /** * Cluster Health Report (part of Clusters API response) */ public class ClusterHealthReport { private int staleConfigsHosts; private int maintenanceStateHosts; private int healthyStateHosts; private int unhealthyStateHosts; private int heartbeatLostStateHosts; private int initStateHosts; private int healthyStatusHosts; private int unhealthyStatusHosts; private int unknownStatusHosts; private int alertStatusHosts; /** * @return number of hosts having stale_config set to true */ @JsonProperty("Host/stale_config") public int getStaleConfigsHosts() { return staleConfigsHosts; } /** * @param staleConfigsHosts number of hosts having stale_config set to true */ public void setStaleConfigsHosts(int staleConfigsHosts) { this.staleConfigsHosts = staleConfigsHosts; } /** * @return number of hosts having maintenance state on */ @JsonProperty("Host/maintenance_state") public int getMaintenanceStateHosts() { return maintenanceStateHosts; } /** * @param maintenanceStateHosts number of hosts having maintenance state on */ public void setMaintenanceStateHosts(int maintenanceStateHosts) { this.maintenanceStateHosts = maintenanceStateHosts; } /** * @return number of hosts having host state HEALTHY */ @JsonProperty("Host/host_state/HEALTHY") public int getHealthyStateHosts() { return healthyStateHosts; } /** * @param healthyStateHosts number of hosts having host state HEALTHY */ public void setHealthyStateHosts(int healthyStateHosts) { this.healthyStateHosts = healthyStateHosts; } /** * @return number of hosts having host state UNHEALTHY */ @JsonProperty("Host/host_state/UNHEALTHY") public int getUnhealthyStateHosts() { return unhealthyStateHosts; } /** * @param unhealthyStateHosts number of hosts having host state UNHEALTHY */ public void setUnhealthyStateHosts(int unhealthyStateHosts) { this.unhealthyStateHosts = unhealthyStateHosts; } /** * @return number of hosts having host state INIT */ @JsonProperty("Host/host_state/INIT") public int getInitStateHosts() { return initStateHosts; } /** * @param initStateHosts number of hosts having host state INIT */ public void setInitStateHosts(int initStateHosts) { this.initStateHosts = initStateHosts; } /** * @return number of hosts having host status HEALTHY */ @JsonProperty("Host/host_status/HEALTHY") public int getHealthyStatusHosts() { return healthyStatusHosts; } /** * @param healthyStatusHosts number of hosts having host status HEALTHY */ public void setHealthyStatusHosts(int healthyStatusHosts) { this.healthyStatusHosts = healthyStatusHosts; } /** * @return number of hosts having host status UNHEALTHY */ @JsonProperty("Host/host_status/UNHEALTHY") public int getUnhealthyStatusHosts() { return unhealthyStatusHosts; } /** * @param unhealthyStatusHosts number of hosts having host status UNHEALTHY */ public void setUnhealthyStatusHosts(int unhealthyStatusHosts) { this.unhealthyStatusHosts = unhealthyStatusHosts; } /** * @return number of hosts having host status UNKNOWN */ @JsonProperty("Host/host_status/UNKNOWN") public int getUnknownStatusHosts() { return unknownStatusHosts; } /** * @param unknownStatusHosts number of hosts having host status UNKNOWN */ public void setUnknownStatusHosts(int unknownStatusHosts) { this.unknownStatusHosts = unknownStatusHosts; } /** * @return number of hosts having host status ALERT */ @JsonProperty("Host/host_status/ALERT") public int getAlertStatusHosts() { return alertStatusHosts; } /** * @param alertStatusHosts number of hosts having host status ALERT */ public void setAlertStatusHosts(int alertStatusHosts) { this.alertStatusHosts = alertStatusHosts; } /** * @return number of hosts having host status HEARTBEAT_LOST */ @JsonProperty("Host/host_state/HEARTBEAT_LOST") public int getHeartbeatLostStateHosts() { return heartbeatLostStateHosts; } /** * @param heartbeatLostStateHosts number of hosts * having host status HEARTBEAT_LOST */ public void setHeartbeatLostStateHosts(int heartbeatLostStateHosts) { this.heartbeatLostStateHosts = heartbeatLostStateHosts; } public ClusterHealthReport() { } @Override public String toString() { return "ClusterHealthReport{" + "staleConfigsHosts=" + staleConfigsHosts + ", maintenanceStateHosts=" + maintenanceStateHosts + ", healthyStateHosts=" + healthyStateHosts + ", unhealthyStateHosts=" + unhealthyStateHosts + ", heartbeatLostStateHosts=" + heartbeatLostStateHosts + ", initStateHosts=" + initStateHosts + ", healthyStatusHosts=" + healthyStatusHosts + ", unhealthyStatusHosts=" + unhealthyStatusHosts + ", unknownStatusHosts=" + unknownStatusHosts + ", alertStatusHosts=" + alertStatusHosts + '}'; } }