public static String getNameForThrottling(HStore store, String opName) {
    int counter;
    for (;;) {
      counter = NAME_COUNTER.get();
      int next = counter == Integer.MAX_VALUE ? 0 : counter + 1;
      if (NAME_COUNTER.compareAndSet(counter, next)) {
        break;
      }
    }
    return store.getRegionInfo().getEncodedName() + NAME_DELIMITER
      + store.getColumnFamilyDescriptor().getNameAsString() + NAME_DELIMITER + opName
      + NAME_DELIMITER + counter;
  }
Generate a name for throttling, to prevent name conflict when multiple IO operation running
parallel on the same store.
@param store  the Store instance on which IO operation is happening
@param opName Name of the IO operation, e.g. "flush", "compaction", etc.
@return The name for throttling
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/throttle/ThroughputControlUtil.java