public void populateReplicaThreadMetrics(String replicaThread) {
    Counter replicaThreadAssignedRemoteReplicaInfo = registry.counter(MetricRegistry.name(ReplicaThread.class,
        replicaThread + "-AssignedRemoteReplicaInfo"));
    replicaThreadsAssignedRemoteReplicaInfo.put(replicaThread, replicaThreadAssignedRemoteReplicaInfo);
    Counter replicaThreadsCycleIteration = registry.counter(MetricRegistry.name(ReplicaThread.class,
        replicaThread + "-CycleIterations"));
    replicaThreadsCycleIterations.put(replicaThread, replicaThreadsCycleIteration);
    Histogram replicaThreadOneCycleReplicationTime = registry.histogram(MetricRegistry.name(ReplicaThread.class,
        replicaThread + "-OneCycleReplicationTimeMS"));
    replicaThreadsOneCycleReplicationTime.put(replicaThread, replicaThreadOneCycleReplicationTime);
  }
Populates metrics at replicaThread level
@param replicaThread name of replica thread
ambry-replication/src/main/java/com/github/ambry/replication/ReplicationMetrics.java