/* called from SPMD, when monitoring-enabled flag is turned off */
 public void disableAllStatsProviders() {
   // Looks like the monitoring-enabled flag is just turned OFF. Disable all the statsProviders
   // which were on
   for (String configElement : statsProviderRegistry.getConfigElementList()) {
     Collection<StatsProviderRegistryElement> spreList =
         statsProviderRegistry.getStatsProviderRegistryElement(configElement);
     for (StatsProviderRegistryElement spre : spreList) {
       if (spre.isEnabled) {
         disableStatsProvider(spre);
       }
     }
   }
 }
  /* called from SPMD, when monitoring-enabled flag is turned on */
  public void updateAllStatsProviders() {
    // Looks like the monitoring-enabled flag is just turned ON. Lets do the catchup
    for (String configElement : statsProviderRegistry.getConfigElementList()) {
      Collection<StatsProviderRegistryElement> spreList =
          statsProviderRegistry.getStatsProviderRegistryElement(configElement);
      boolean isConfigEnabled = getEnabledValue(configElement);
      // Continue with the next configElement if this is not enabled
      if (!isConfigEnabled) continue;

      for (StatsProviderRegistryElement spre : spreList) {
        // Assuming the spre's are disabled to start with
        boolean isEnableAllowed = spre.isEnableAllowed(getMonitoringLevel(configElement));
        if (isEnableAllowed) {
          enableStatsProvider(spre);
        }
      }
    }
  }