# Class: com.pnfsoftware.jeb.core.Perflog

Performance counters, reserved for internal debug use.

## Static Method: count

Description: A method that wish to record its call should call count. Do not wrap this method in utility code. The source method must call count directly. 

 Usage: "com.pnfsoftware.jeb.core.Perflog.count\(\); //\[<:DEBUG\]" at method entry point. Results can be seen in "Internal" menu in UI.

## Static Method: getCounterNames
- return type: `java.util.Set<java.lang.String>`

Description: Get the names of all registered global counters.
return: counter names

## Static Method: getFineGrainedCounter
- parameter: `key`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.util.collect.ReferenceCounter<java.lang.String>`

Description: Get the fine\-grained counter associated with a source method.
parameter: key: counter key
return: fine\-grained counter, or null if absent

## Static Method: getFineGrainedCounters
- return type: `java.util.Map<java.lang.String,com.pnfsoftware.jeb.util.collect.ReferenceCounter<java.lang.String>>`

Description: Get the fine\-grained counters map keyed by source method.
return: fine\-grained counters

## Static Method: getGlobalCounters
- return type: `com.pnfsoftware.jeb.util.collect.ReferenceCounter<java.lang.String>`

Description: Get the global counters map.
return: global reference counter

## Static Method: isEmpty
- return type: `boolean`

Description: Determine whether no counters are currently recorded.
return: true if all counters are empty

## Static Method: reset

Description: Reset all counters.

## Static Method: reset
- parameter: `key`, type: `java.lang.String`

Description: Reset the counters associated with a specific key.
parameter: key: counter key

