GemFire 6.6

com.gemstone.gemfire.admin
Interface GemFireHealth


public interface GemFireHealth

Provides information about the aggregate health of the members of a GemFire distributed system ("components"). The getHealth method provides an indication of the overall health. Health is expressed as one of three levels: GOOD_HEALTH, OKAY_HEALTH, and POOR_HEALTH. The getDiagnosis method provides a more detailed explanation of the cause of ill health.

The aggregate health of the GemFire component is evaluated every so often and if certain criteria are met, then the overall health of the component changes accordingly. If any of the components is in OKAY_HEALTH, then the overall health is OKAY_HEALTH. If any of the components is in POOR_HEALTH, then the overall health is POOR_HEALTH.

Since:
3.5

Nested Class Summary
static class GemFireHealth.Health
          An enumerated type for the health of GemFire.
 
Field Summary
static GemFireHealth.Health GOOD_HEALTH
          An indicator that the GemFire components are healthy.
static GemFireHealth.Health OKAY_HEALTH
          An indicator that one or more GemFire components is slightly unhealthy.
static GemFireHealth.Health POOR_HEALTH
          An indicator that one or more GemFire components is unhealthy.
 
Method Summary
 void close()
          Closes this health monitor and releases all resources associated with it.
 GemFireHealthConfig getDefaultGemFireHealthConfig()
          Returns the GemFireHealthConfig for GemFire components whose configurations are not overridden on a per-host basis.
 String getDiagnosis()
          Returns a message that provides a description of the cause of a component's ill health.
 DistributedSystemHealthConfig getDistributedSystemHealthConfig()
          Returns the configuration for determining the health of the distributed system itself.
 GemFireHealthConfig getGemFireHealthConfig(String hostName)
          Returns the GemFireHealthConfig for GemFire components that reside on a given host.
 GemFireHealth.Health getHealth()
          Returns an indicator of the overall health of the GemFire components.
 boolean isClosed()
          Returns whether or not this GemFireHealth is closed.
 void resetHealth()
          Resets the overall health of the GemFire components to GOOD_HEALTH.
 void setDefaultGemFireHealthConfig(GemFireHealthConfig config)
          Sets the GemFireHealthConfig for GemFire components whose configurations are not overridden on a per-host basis.
 void setDistributedSystemHealthConfig(DistributedSystemHealthConfig config)
          Sets the configuration for determining the health of the distributed system itself.
 void setGemFireHealthConfig(String hostName, GemFireHealthConfig config)
          Sets the GemFireHealthConfig for GemFire components that reside on a given host.
 

Field Detail

GOOD_HEALTH

static final GemFireHealth.Health GOOD_HEALTH
An indicator that the GemFire components are healthy.

See Also:
getHealth()

OKAY_HEALTH

static final GemFireHealth.Health OKAY_HEALTH
An indicator that one or more GemFire components is slightly unhealthy. The problem may or may not require configuration changes and may not necessarily lead to poorer component health.

See Also:
getHealth()

POOR_HEALTH

static final GemFireHealth.Health POOR_HEALTH
An indicator that one or more GemFire components is unhealthy. While it may be possible for the components to recover on their own, it is likely that they will have to be restarted.

See Also:
getHealth()
Method Detail

getHealth

GemFireHealth.Health getHealth()
Returns an indicator of the overall health of the GemFire components.

See Also:
GOOD_HEALTH, OKAY_HEALTH, POOR_HEALTH

resetHealth

void resetHealth()
Resets the overall health of the GemFire components to GOOD_HEALTH. This operation should be invoked when the operator has determined that warnings about the components's health do not need to be regarded.


getDiagnosis

String getDiagnosis()
Returns a message that provides a description of the cause of a component's ill health.


getDistributedSystemHealthConfig

DistributedSystemHealthConfig getDistributedSystemHealthConfig()
Returns the configuration for determining the health of the distributed system itself.


setDistributedSystemHealthConfig

void setDistributedSystemHealthConfig(DistributedSystemHealthConfig config)
Sets the configuration for determining the health of the distributed system itself.


getDefaultGemFireHealthConfig

GemFireHealthConfig getDefaultGemFireHealthConfig()
Returns the GemFireHealthConfig for GemFire components whose configurations are not overridden on a per-host basis. Note that changes made to the returned GemFireHealthConfig will not take effect until setDefaultGemFireHealthConfig(com.gemstone.gemfire.admin.GemFireHealthConfig) is invoked.


setDefaultGemFireHealthConfig

void setDefaultGemFireHealthConfig(GemFireHealthConfig config)
Sets the GemFireHealthConfig for GemFire components whose configurations are not overridden on a per-host basis.

Throws:
IllegalArgumentException - If config specifies the config for a host

getGemFireHealthConfig

GemFireHealthConfig getGemFireHealthConfig(String hostName)
Returns the GemFireHealthConfig for GemFire components that reside on a given host. This configuration will override the default configuration.

Parameters:
hostName - The canonical name of the host.

setGemFireHealthConfig

void setGemFireHealthConfig(String hostName,
                            GemFireHealthConfig config)
Sets the GemFireHealthConfig for GemFire components that reside on a given host. This configuration will override the default configuration. Note that changes made to the returned GemFireHealthConfig will not take effect until setDefaultGemFireHealthConfig(com.gemstone.gemfire.admin.GemFireHealthConfig) is invoked.

Parameters:
hostName - The canonical name of the host.
Throws:
IllegalArgumentException - If host hostName does not exist or if there are no GemFire components running on that host or if config does not configure host hostName.

close

void close()
Closes this health monitor and releases all resources associated with it.


isClosed

boolean isClosed()
Returns whether or not this GemFireHealth is closed.


GemFire 6.6

Copyright © 1997-2011 VMware, Inc. All rights reserved.