Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Symbol Database - search service symbols, find probe-able methods.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -35% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 186% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -44% | 0% |
| case-04 | ✗→✓ | ▲ Improved | -64% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -29% | 0% |
Search for classes and methods in instrumented services. Find probe-able method locations for use with the Live Debugger.
pup must be installed:
bashbrew tap datadog-labs/pack && brew install pup
Authenticate via OAuth2 (recommended) or API keys:
bash# OAuth2 (recommended) pup auth login # Or use API keys export DD_API_KEY="key" DD_APP_KEY="key" DD_SITE="datadoghq.com"
One scope name per line.
bashpup symdb search --service my-service --query "Controller" --view names
TYPE:METHOD(arg1, arg2, ...) signatures suitable for --probe-location in pup debugger probes create. Falls back to TYPE:METHOD when no argument info is available.
bashpup symdb search --service my-service --query "VetController" --view probe-locations
Raw JSON response from the API.
bashpup symdb search --service my-service --query "VetController" --view full
bashpup symdb search --service my-service --query "handler" --version "v1.2.3" --view names
Find methods then place probes:
bash# 1. Find probe-able methods pup symdb search --service my-service --query "MyController" --view probe-locations # 2. Place a probe on a discovered method (language auto-detected from symdb) pup debugger probes create \ --service my-service \ --env production \ --probe-location "com.example.MyController:handleRequest" \ --template "handleRequest called with id={id}" # Or use the full signature when multiple overloads exist pup debugger probes create \ --service my-service \ --env production \ --probe-location "com.example.MyController:handleRequest(int, java.lang.String)" \ --template "handleRequest called with id={id}" # 3. Stream events pup debugger probes watch <PROBE_ID> --timeout 60 --limit 10
| Flag | Description | Default | |------|-------------|---------| | --service | Service name (required) | — | | --query | Search query, matches scope names | None (lists all) | | --version | Service version filter | None | | --view | Output view: full, names, probe-locations | full |
| Problem | Fix | |---------|-----| | No results | Verify the service is instrumented and reporting to Datadog | | Auth error | Run pup auth login or set DD_API_KEY + DD_APP_KEY + DD_SITE | | Wrong service name | Check exact service name in Datadog APM service catalog | | Stale symbols | Filter with --version to target the currently deployed version |
Other measured skills in the registry, with their headline benchmark lift.