@Override
  public void registerPartitionStateChangeListener(StateModelListenerType listenerType,
      PartitionStateChangeListener partitionStateChangeListener) {
    partitionStateChangeListeners.put(listenerType, partitionStateChangeListener);
  }
Initiate the participation by registering via the {@link HelixManager} as a participant to the associated
Helix cluster.
@throws IOException if there is an error connecting to the Helix cluster.
@param ambryStatsReports {@link List} of {@link AmbryStatsReport} to be registered to the participant.
@param accountStatsStore the {@link AccountStatsStore} to retrieve and store container stats.
@param callback a callback which will be invoked when the aggregation report has been generated successfully.
ambry-clustermap/src/main/java/com/github/ambry/clustermap/HelixParticipant.java