comparison src/share/vm/prims/perf.cpp @ 10217:bf089b838c9e

8012641: Perf_CreateLong creates perf counter of incorrect type Reviewed-by: mchung, hseigel, coleenp
author ccheung
date Thu, 02 May 2013 16:55:00 -0700
parents f95d63e2154a
children de6a9e811145
comparison
equal deleted inserted replaced
10214:0380df7c3cd0 10217:bf089b838c9e
140 if (PerfDataManager::exists(name_utf)) { 140 if (PerfDataManager::exists(name_utf)) {
141 THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(), "PerfLong name already exists"); 141 THROW_MSG_0(vmSymbols::java_lang_IllegalArgumentException(), "PerfLong name already exists");
142 } 142 }
143 143
144 switch(variability) { 144 switch(variability) {
145 case 1: /* V_Constant */ 145 case PerfData::V_Constant:
146 pl = PerfDataManager::create_long_constant(NULL_NS, (char *)name_utf, 146 pl = PerfDataManager::create_long_constant(NULL_NS, (char *)name_utf,
147 (PerfData::Units)units, value, 147 (PerfData::Units)units, value,
148 CHECK_NULL); 148 CHECK_NULL);
149 break; 149 break;
150 150
151 case 2: /* V_Variable */ 151 case PerfData::V_Monotonic:
152 pl = PerfDataManager::create_long_variable(NULL_NS, (char *)name_utf, 152 pl = PerfDataManager::create_long_counter(NULL_NS, (char *)name_utf,
153 (PerfData::Units)units, value, 153 (PerfData::Units)units, value,
154 CHECK_NULL); 154 CHECK_NULL);
155 break; 155 break;
156 156
157 case 3: /* V_Monotonic Counter */ 157 case PerfData::V_Variable:
158 pl = PerfDataManager::create_long_counter(NULL_NS, (char *)name_utf, 158 pl = PerfDataManager::create_long_variable(NULL_NS, (char *)name_utf,
159 (PerfData::Units)units, value, 159 (PerfData::Units)units, value,
160 CHECK_NULL); 160 CHECK_NULL);
161 break; 161 break;
162 162
163 default: /* Illegal Argument */ 163 default: /* Illegal Argument */