Class HealthCenterDataImpl

java.lang.Object
javax.management.NotificationBroadcasterSupport
com.ibm.java.diagnostics.healthcenter.api.impl.HealthCenterDataImpl
All Implemented Interfaces:
HealthCenterData, NotificationBroadcaster, NotificationEmitter
Direct Known Subclasses:
ClassesDataImpl, CpuDataImpl, EnvironmentDataImpl, GCDataImpl, IODataImpl, LockingDataImpl, MethodTraceDataImpl, NativeMemoryDataImpl, ProfilingDataImpl, ThreadsDataImpl

public abstract class HealthCenterDataImpl extends NotificationBroadcasterSupport implements HealthCenterData
  • Field Details

    • DEFAULT_NOTIFICATION

      protected long DEFAULT_NOTIFICATION
    • UNSET

      protected int UNSET
  • Constructor Details

    • HealthCenterDataImpl

      public HealthCenterDataImpl(com.ibm.java.diagnostics.common.datamodel.data.Data data)
  • Method Details

    • getSubsystemLabel

      protected abstract String getSubsystemLabel()
    • getRecommendationLabel

      protected abstract String getRecommendationLabel()
    • getAllRecommendations

      public String[] getAllRecommendations()
      Description copied from interface: HealthCenterData
      Gets all the recommendations. NOTE If running in "event only" mode, recommendation is unavailable. This is becuase in "event mode", no data is stored for the recommendation engine to run on.
      Specified by:
      getAllRecommendations in interface HealthCenterData
      Returns:
      an array of the recommendations.
    • getCriticalRecommendations

      public String[] getCriticalRecommendations()
      Description copied from interface: HealthCenterData
      Gets the critical recommendations. NOTE If running in "event only" mode, recommendation is unavailable. This is becuase in "event mode", no data is stored for the recommendation engine to run on.
      Specified by:
      getCriticalRecommendations in interface HealthCenterData
      Returns:
      an array of critical recommendations, which require attention.
    • getHealthyRecommendations

      public String[] getHealthyRecommendations()
      Description copied from interface: HealthCenterData
      Gets the recommendations that indicate that the system is healthy. NOTE If running in "event only" mode, recommendation is unavailable. This is becuase in "event mode", no data is stored for the recommendation engine to run on.
      Specified by:
      getHealthyRecommendations in interface HealthCenterData
      Returns:
      an array of the recommendations indicating that the system is healthy.
    • getInformationalRecommendations

      public String[] getInformationalRecommendations()
      Description copied from interface: HealthCenterData
      Gets the informational recommendations. NOTE If running in "event only" mode, recommendation is unavailable. This is becuase in "event mode", no data is stored for the recommendation engine to run on.
      Specified by:
      getInformationalRecommendations in interface HealthCenterData
      Returns:
      an array of any informational recommendations.
    • getWarningRecommendations

      public String[] getWarningRecommendations()
      Description copied from interface: HealthCenterData
      Gets just the warning recommendations. NOTE If running in "event only" mode, recommendation is unavailable. This is becuase in "event mode", no data is stored for the recommendation engine to run on.
      Specified by:
      getWarningRecommendations in interface HealthCenterData
      Returns:
      an array of any recommendations that are considered a warning.
    • findAllRecommendations

      protected String[] findAllRecommendations(String dataType, String recommendationLabel)
    • findRecommendations

      protected String[] findRecommendations(String dataType, String recommendationLabel, com.ibm.java.diagnostics.common.datamodel.data.Status status)
    • getEventData

      protected com.ibm.java.diagnostics.common.datamodel.data.DataPointBuilder[] getEventData(com.ibm.java.diagnostics.common.datamodel.data.Data dataModelEntry, String dataType)
    • convertSummaryToLong

      protected long convertSummaryToLong(String summaryString)
    • convertSummaryToDouble

      protected double convertSummaryToDouble(String summaryString)
    • convertSummaryToInt

      protected int convertSummaryToInt(String summaryString)
    • stripPercentSymbol

      protected double stripPercentSymbol(String value)
    • extractRate

      protected double extractRate(String value)
    • getJvmData

      protected com.ibm.java.diagnostics.common.datamodel.data.Data getJvmData()
    • setJvmData

      protected void setJvmData(com.ibm.java.diagnostics.common.datamodel.data.Data jvmData)
    • getMaxData

      public double getMaxData(String subsystem, String dataLabel)
    • getMeanData

      public double getMeanData(String subsystem, String dataLabel)
    • getMinData

      public double getMinData(String subsystem, String dataLabel)