code: public PerfCounter get(String counter)
      {
          // Admited: could get a little race condition at the very beginning, but all that'll happen is that we'll lose a handful of tracking event, a loss far outweighed by overall reduced contention.
          if (!this.Counters.containsKey(counter))
              this.Counters.put(counter, new PerfCounter(false));
          return this.Counters.get(counter);
      }
docs: Gets a performance counter.
  
  @param counter the name of the counter to retrieve (typically the procedure name).  A new counter is created on the fly if none previously existed in the map.