MCPcopy Index your code
hub / github.com/python/cpython / updateStatusBar

Function updateStatusBar

Lib/profiling/sampling/_flamegraph_assets/flamegraph.js:228–264  ·  view source on GitHub ↗
(nodeData, rootValue)

Source from the content-addressed store, hash-verified

226// ============================================================================
227
228function updateStatusBar(nodeData, rootValue) {
229 const funcname = resolveString(nodeData.funcname) || resolveString(nodeData.name) || "--";
230 const filename = resolveString(nodeData.filename) || "";
231 const lineno = nodeData.lineno;
232 const timeMs = (nodeData.value / 1000).toFixed(2);
233 const percent = rootValue > 0 ? ((nodeData.value / rootValue) * 100).toFixed(1) : "0.0";
234
235 const brandEl = document.getElementById('status-brand');
236 const taglineEl = document.getElementById('status-tagline');
237 if (brandEl) brandEl.style.display = 'none';
238 if (taglineEl) taglineEl.style.display = 'none';
239
240 const locationEl = document.getElementById('status-location');
241 const funcItem = document.getElementById('status-func-item');
242 const timeItem = document.getElementById('status-time-item');
243 const percentItem = document.getElementById('status-percent-item');
244
245 if (locationEl) locationEl.style.display = filename && filename !== "~" ? 'flex' : 'none';
246 if (funcItem) funcItem.style.display = 'flex';
247 if (timeItem) timeItem.style.display = 'flex';
248 if (percentItem) percentItem.style.display = 'flex';
249
250 const fileEl = document.getElementById('status-file');
251 if (fileEl && filename && filename !== "~") {
252 const basename = filename.split('/').pop();
253 fileEl.textContent = lineno ? `${basename}:${lineno}` : basename;
254 }
255
256 const funcEl = document.getElementById('status-func');
257 if (funcEl) funcEl.textContent = funcname.length > 40 ? funcname.substring(0, 37) + '...' : funcname;
258
259 const timeEl = document.getElementById('status-time');
260 if (timeEl) timeEl.textContent = `${timeMs} ms`;
261
262 const percentEl = document.getElementById('status-percent');
263 if (percentEl) percentEl.textContent = `${percent}%`;
264}
265
266function clearStatusBar() {
267 const ids = ['status-location', 'status-func-item', 'status-time-item', 'status-percent-item'];

Callers 1

createPythonTooltipFunction · 0.85

Calls 4

resolveStringFunction · 0.85
getElementByIdMethod · 0.80
popMethod · 0.45
splitMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…