MCPcopy Create free account
hub / github.com/adny-code/fastgrind / _plot_current

Method _plot_current

tools/fastgrind.py:2569–2597  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2567 self.canvas.draw_idle()
2568
2569 def _plot_current(self) -> None:
2570 try:
2571 start_ms = int(self.start_var.get())
2572 end_ms = int(self.end_var.get())
2573 except ValueError:
2574 self.messagebox.showerror("Invalid window", "Start and end must be integers")
2575 return
2576
2577 selected_metrics = self._selected_metrics()
2578 if not selected_metrics:
2579 self.messagebox.showerror("Invalid metrics", "Select at least one metric")
2580 return
2581
2582 self._submit_job(
2583 "plot",
2584 lambda: {
2585 "overview": self._build_overview_response(selected_metrics),
2586 "detail": self.engine.query_bundle(
2587 thread_ids=self._selected_threads(),
2588 function_ids=self._selected_functions(),
2589 start_ms=start_ms,
2590 end_ms=end_ms,
2591 metrics=selected_metrics,
2592 scope=self.scope_var.get(),
2593 resolution=600,
2594 ),
2595 },
2596 self._render_plot_bundle,
2597 )
2598
2599 def _render_plot_bundle(self, payload: dict[str, Any]) -> None:
2600 self._render_overview(payload["overview"])

Callers 5

_on_metric_toggleMethod · 0.95
_on_span_selectMethod · 0.95
_reset_windowMethod · 0.95
_select_top_functionMethod · 0.95

Calls 6

_selected_metricsMethod · 0.95
_submit_jobMethod · 0.95
_selected_threadsMethod · 0.95
_selected_functionsMethod · 0.95
query_bundleMethod · 0.80

Tested by

no test coverage detected