Skip to content

[Meta] Unified Capture/Analyze and Automations #1722

Description

@andrewazores

See #1253

Cryostat was originally only concerned with the capture, storage, and analysis of JFR data, but in recent releases and current main there is support for the capture and storage of async-profiler sessions (also in JFR binary file format), thread dumps, heap dumps, and GC logs. There is also support for online analysis of Thread and Heap Dumps, akin to JFR Automated Analysis Reports.

Some ideas:

  1. Add automated analysis for GC logs and async-profiler
  2. Redefine Automated Rules so that they can not only start a Flight Recording but can also start an async-profiler session, configure GC logging, or initiate a Thread/Heap Dump
  3. Redefine Smart Triggers similarly
  4. Reorganize the UI so that Automated Rules and Smart Triggers can be created with more flexibility about what action is taken on trigger
  5. Reorganize the UI so that (Automated Analysis) Reports includes not just classic JFR Automated Analysis, but also analysis results from other data signals (thread/heap dumps, GC logs, async-profiler) in some unified view. This should also include ex. updating the Topology view so that the target health badge reflects status/score of these additional signals too, not only JFR
  6. Ensure cryostat-mcp exposes access to all data types and per-type reports as direct low-level tools, and access to a unified "all signals" report as a high-level tool

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions