Does HyperProbe slow down my production application?
Does HyperProbe slow down my production application?
debugger statements. Built-in safety guardrails monitor overhead in real time and automatically suspend instrumentation if any threshold is breached.The three guardrails you can tune are:| Option | Default | What it controls |
|---|---|---|
hitsPerSec | 10 | Maximum probe executions per second |
bandwidthKbPerSec | 200 KB/s | Maximum telemetry data throughput |
maxLagMs | 50 ms | Maximum tolerated instrumentation pause duration |
Can I use HyperProbe without TypeScript source maps?
Can I use HyperProbe without TypeScript source maps?
How many probes can I have active at once?
How many probes can I have active at once?
hitsPerSec to spread the load.What data does HyperProbe capture from my application?
What data does HyperProbe capture from my application?
redactKeys option (or HYPERPROBE_REDACT_KEYS environment variable) and add value-level patterns with redactValues.Does HyperProbe require code changes to my application?
Does HyperProbe require code changes to my application?
- Node.js SDK — requires a single
HyperProbe.start()call at your application’s entry point. No other code changes are needed. - Java agent — requires no code changes. Add the
-javaagentJVM flag to your startup command and the agent instruments your bytecode automatically.
The extension shows an orange dot next to my probe — what does it mean?
The extension shows an orange dot next to my probe — what does it mean?
Verify the SDK agent is running
HyperProbe.start() is being called in your target service and that the process is running without startup errors.Check the broker URL
brokerUrl passed to HyperProbe.start() is reachable from your application. Network policies or misconfigured URLs are the most common cause.Confirm the serviceId matches
serviceId in your SDK call must exactly match the serviceId in your .hprc file. A mismatch causes the extension and the agent to operate as if they belong to different services.My probe shows as EXPIRED but I never captured any data — why?
My probe shows as EXPIRED but I never captured any data — why?
- The endpoint or code path was never triggered during the probe’s lifetime.
- The probe was placed on a branch (e.g., an
elseblock or error handler) that wasn’t reached. - The agent hadn’t yet synced the probe before the lifetime elapsed. The agent syncs every 60 seconds by default.
The extension can't connect to the server — what should I check?
The extension can't connect to the server — what should I check?
hyperprobe.serverUrl (default: http://localhost:3001).Check the configured URL
Ctrl+, / Cmd+,) and search for hyperprobe.serverUrl. Verify it points to the correct backend address.Verify the backend is running
GET /health on the configured URL. Open that URL in your browser or run:200 OK response.Can I capture the same snapshot multiple times?
Can I capture the same snapshot multiple times?
1. Each time the instrumented line executes, HyperProbe captures a snapshot and decrements the remaining hit count.For example, set a hit limit of 10 to collect up to ten snapshots from the same line. Once the limit is reached, the probe transitions to COMPLETED status and instrumentation stops automatically.Why do I only see a few levels of nested object data in my snapshots?
Why do I only see a few levels of nested object data in my snapshots?
maxObjectDepth is 3. Objects nested deeper than this are truncated to prevent large captures from adding meaningful overhead to your production application. The architecture also enforces a maximum snapshot size of 2 MB.If you need deeper inspection, increase maxObjectDepth in your SDK configuration:How do I enable debug logging for the SDK?
How do I enable debug logging for the SDK?
debug package. Set the DEBUG environment variable before starting your application to enable logs for specific subsystems:hyperprobe:agent and hyperprobe:broker to diagnose most connectivity and sync issues. Add hyperprobe:safety if you suspect the agent is suspending instrumentation due to overhead.