MCPcopy Create free account
hub / github.com/async-profiler/async-profiler / asgctError

Method asgctError

src/profiler.cpp:152–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150}
151
152const char* Profiler::asgctError(int code) {
153 switch (code) {
154 case ticks_no_Java_frame:
155 case ticks_unknown_not_Java:
156 // Not in Java context at all; this is not an error
157 return NULL;
158 case ticks_thread_exit:
159 // The last Java frame has been popped off, only native frames left
160 return NULL;
161 case ticks_GC_active:
162 return "GC_active";
163 case ticks_unknown_Java:
164 return "unknown_Java";
165 case ticks_not_walkable_Java:
166 return "not_walkable_Java";
167 case ticks_not_walkable_not_Java:
168 return "not_walkable_not_Java";
169 case ticks_deopt:
170 return "deoptimization";
171 case ticks_safepoint:
172 return "safepoint";
173 case ticks_skipped:
174 return "skipped";
175 case ticks_unknown_state:
176 // Zing sometimes returns it
177 return "unknown_state";
178 default:
179 // Should not happen
180 return "unexpected_state";
181 }
182}
183
184inline u32 Profiler::getLockIndex(int tid) {
185 u32 lock_index = tid;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected