--- old/src/share/vm/runtime/perfData.cpp 2013-02-19 13:49:04.283016720 +0100 +++ new/src/share/vm/runtime/perfData.cpp 2013-02-19 13:49:04.167015304 +0100 @@ -320,6 +320,10 @@ } } +PerfData* PerfDataManager::find_by_name(const char* name) { + return _all->find_by_name(name); +} + PerfDataList* PerfDataManager::all() { MutexLocker ml(PerfDataManager_lock); --- old/src/share/vm/runtime/perfData.hpp 2013-02-19 13:49:04.751022434 +0100 +++ new/src/share/vm/runtime/perfData.hpp 2013-02-19 13:49:04.635021017 +0100 @@ -692,6 +692,9 @@ // the given name. static bool exists(const char* name) { return _all->contains(name); } + // method to search for a instrumentation object by name + static PerfData* find_by_name(const char* name); + // method to map a CounterNS enumeration to a namespace string static const char* ns_to_string(CounterNS ns) { return _name_spaces[ns];