Non-invasive
A native JVMTI agent loaded with a single JVM option. No SDK in your project, no source changes, no redeploy of a special build. Independent of framework and application server.
-agentpath:/opt/flopsar/agent.so
Flopsar records how methods actually execute in production — the tree of calls, their timings, captured arguments, and exceptions. When something is slow or breaks, you open the execution stack and read the answer.
Trusted by leaders in finance, telecom, insurance & the public sector
Traditional APM asks you to instrument your application — SDKs, annotations, vendor builds — and gives back averages and sampled spans. Flopsar takes the opposite approach on every count.
A native JVMTI agent loaded with a single JVM option. No SDK in your project, no source changes, no redeploy of a special build. Independent of framework and application server.
-agentpath:/opt/flopsar/agent.so
What to observe is a profile — named rules for classes and methods, pushed from the server to running agents. Start broad, then narrow or deepen as you learn. Live, without restarts.
profile: entry-points → deepen: CardGateway.*
Method-level execution data is kept, not sampled away. Open one request, read its stack, parameters, and the exception that aborted it. Charts find the case — the stack explains it.
stack → args → exception → root cause
The unit of observation is the execution stack — a single recorded invocation and the nested methods it called. Deeper than dashboards of averages. Deeper than span-based traces.
Every recorded invocation keeps its full call tree: timings, captured method arguments, CPU time, and the exception that ended it. Search, aggregate, and walk the stack after the fact — without having guessed in advance which metric you would need.
▾ OrderService.submit(cart=…, user=#4471) 312 ms ▾ InventoryClient.reserve(sku="A-9920", qty=2) 288 ms · JsonCodec.encode(payload) 1 ms ✕ RestTemplate.exchange(POST /reserve) HttpServerErrorException: 503
Percentiles, histograms, and how they drift over time. Find the tail, then open the exact invocations behind it.
Exceptions are detected, grouped, and traced back to their root cause — with the stack and arguments that produced them.
Garbage collection behavior, memory, CPU, connection pools, and JMX metrics — correlated with the code that was running.
Ask questions about the same execution data — summaries, anomalies, likely causes — always within your permissions.
CardGateway.authorize — pool size 50, all busy since 14:01:47.The server is also an OTLP backend. Collect distributed traces alongside Flopsar's native method-level data — one place to look.
Flopsar runs entirely on-premises or in your private cloud. The agent maintains a single encrypted connection to your server; the server stores the data and serves the Workstation web app and REST API. Nothing about the diagnosis requires sending application telemetry to a vendor cloud.
Native JVMTI library attached to your Java process. Instruments selected methods dynamically, builds per-thread execution stacks, collects parameters, exceptions, CPU time and JVM metrics.
Receives and stores execution data, enforces licensing, serves the REST API — and acts as an OpenTelemetry backend over OTLP.
The bundled web app: live monitoring, dashboards, multidimensional analysis, execution stacks, instrumentation profiles, and administration.
One JVM option. No code changes, no rebuild, no framework coupling.
Name the classes and methods to observe in the Workstation and push it. Running JVMs are instrumented live.
Every matching invocation is recorded — stacks, arguments, exceptions, resource metrics. 24/7, no gaps.
Find the interesting case with charts and percentiles. Open its stack and read the root cause.
Questions, pricing, or a live demo on your own stack — get in touch and we'll show you what method-level evidence looks like.