[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-datadog-dd-apm":3,"mdc--mblc84-key":37,"related-repo-datadog-dd-apm":2315,"related-org-datadog-dd-apm":2400},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":32,"sourceUrl":35,"mdContent":36},"dd-apm","analyze Datadog APM traces and services","APM - traces, services, dependencies, performance analysis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"datadog","Datadog","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fdatadog.png","DataDog",[13,17,20,21],{"name":14,"slug":15,"type":16},"Observability","observability","tag",{"name":18,"slug":19,"type":16},"Performance","performance",{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},"Distributed Tracing","distributed-tracing",952,"https:\u002F\u002Fgithub.com\u002FDataDog\u002Fpup","2026-07-15T05:38:04.953706",null,90,[30,31,8,15],"cli","client",{"repoUrl":25,"stars":24,"forks":28,"topics":33,"description":34},[30,31,8,15],"Give your AI agent a Pup — a CLI companion with 200+ commands across 33+ Datadog products.","https:\u002F\u002Fgithub.com\u002FDataDog\u002Fpup\u002Ftree\u002FHEAD\u002Fskills\u002Fdd-apm","---\nname: dd-apm\ndescription: APM - traces, services, dependencies, performance analysis.\nmetadata:\n  version: \"1.0.0\"\n  author: datadog-labs\n  repository: https:\u002F\u002Fgithub.com\u002Fdatadog-labs\u002Fagent-skills\n  tags: datadog,apm,tracing,performance,distributed-tracing,dd-apm\n  globs: \"**\u002Fddtrace*,**\u002Fdatadog*.yaml,**\u002F*trace*\"\n  alwaysApply: \"false\"\n---\n\n# Datadog APM\n\nDistributed tracing, service maps, and performance analysis.\n\n## Requirements\n\nDatadog Labs Pup should be installed via:\n\n```bash\nbrew tap datadog-labs\u002Fpack\nbrew install pup\n```\n\n## Quick Start\n\n```bash\npup auth login\npup apm services list --env production\npup traces search --query=\"service:api-gateway\" --from=\"1h\"\n```\n\n## Services\n\n### List Services\n\n`--env` is **required** for all `apm services` commands.\n\n```bash\npup apm services list --env production\npup apm services list --env staging\n```\n\n### Service Statistics\n\n```bash\npup apm services stats --env production\npup apm services stats --env production --from 4h\n```\n\n### Service Operations and Resources\n\n```bash\n# List operations for a service\npup apm services operations --env production --service api-gateway\n\n# List resources (endpoints) for an operation\npup apm services resources --env production --service api-gateway --name http.request\n```\n\n### Service Dependencies\n\n```bash\npup apm dependencies list --env production\n```\n\n### Flow Map\n\n```bash\n# View service flow map (--query and --env required)\npup apm flow-map --query \"service:api-gateway\" --env production\n```\n\n## Traces\n\nTraces are searched via the top-level `traces` command (not under `apm`).\n\n**Important:** APM durations are in **nanoseconds**: 1 second = 1,000,000,000 ns.\n\n### Search Traces\n\n```bash\n# By service\npup traces search --query=\"service:api-gateway\" --from=\"1h\"\n\n# Errors only\npup traces search --query=\"service:api-gateway status:error\" --from=\"1h\"\n\n# Slow traces (>1 second = 1000000000 ns)\npup traces search --query=\"service:api-gateway @duration:>1000000000\" --from=\"1h\"\n\n# With specific tag\npup traces search --query=\"service:api @http.url:\u002Fapi\u002Fusers\" --from=\"1h\"\n```\n\n### Aggregate Traces\n\n```bash\n# Average duration by resource\npup traces aggregate \\\n  --query=\"service:api-gateway\" \\\n  --compute=\"avg(@duration)\" \\\n  --group-by=\"resource_name\" \\\n  --from=\"1h\"\n\n# Error count by service\npup traces aggregate \\\n  --query=\"status:error\" \\\n  --compute=\"count\" \\\n  --group-by=\"service\" \\\n  --from=\"1h\"\n\n# p99 latency\npup traces aggregate \\\n  --query=\"service:api-gateway\" \\\n  --compute=\"percentile(@duration, 99)\" \\\n  --from=\"1h\"\n```\n\n## Key Metrics\n\n| Metric | What It Measures |\n|--------|------------------|\n| `trace.http.request.hits` | Request count |\n| `trace.http.request.duration` | Latency |\n| `trace.http.request.errors` | Error count |\n| `trace.http.request.apdex` | User satisfaction |\n\n## ⚠️ Trace Sampling\n\n**Not all traces are kept.** Understand sampling:\n\n| Mode | What's Kept |\n|------|-------------|\n| **Head-based** | Random % at start |\n| **Error\u002FSlow** | All errors, slow traces |\n| **Retention** | What's indexed (billed) |\n\n### Trace Retention Costs\n\n| Retention | Cost |\n|-----------|------|\n| Indexed spans | $$$ per million |\n| Ingested spans | $ per million |\n\n**Best practice:** Only index what you need for search.\n\n## Service Level Objectives\n\nLink APM to SLOs:\n\n```bash\npup slos create --file slo.json\n```\n\n## Common Queries\n\n| Goal | Query |\n|------|-------|\n| Slowest endpoints | `pup traces aggregate --query=\"service:api\" --compute=\"avg(@duration)\" --group-by=\"resource_name\" --from=\"1h\"` |\n| Error rate by service | `pup traces aggregate --query=\"status:error\" --compute=\"count\" --group-by=\"service\" --from=\"1h\"` |\n| Throughput | `pup traces aggregate --query=\"service:api\" --compute=\"count\" --group-by=\"resource_name\" --from=\"1h\"` |\n\n## Service Config\n\nQuery service instance metadata — instance IDs, hostnames, and config IDs for all\nrunning instances of a service. Returns up to 100 instances.\n\n```bash\n# Get instance metadata for a service\npup apm service-config get --service-name my-service\n\n# Filter by environment\npup apm service-config get --service-name my-service --env prod\n\n# Filter by specific instance IDs\npup apm service-config get --service-name my-service --service-instance-ids \"id-1,id-2\"\n```\n\n> **Note on service identity:** `service_name` and `env` come from the SDK telemetry\n> pipeline and may differ from values in the Service Catalog.\n\n## Service Library Config\n\nQuery the APM tracer configuration deployed across all running instances of a service.\nUseful for auditing config drift — finding instances where tracing, profiling, or AppSec\nis misconfigured relative to the rest of the fleet.\n\n```bash\n# Get tracer config for a service\npup apm service-library-config get --service-name my-service\n\n# Filter by environment\npup apm service-library-config get --service-name my-service --env prod\n\n# Filter by language\npup apm service-library-config get --service-name my-service --env prod --language python\n\n# Only show configs where instances disagree (config drift)\npup apm service-library-config get --service-name my-service --mixed\n```\n\n> **Note on service identity:** `service_name`, `env`, and `language_name` come from the\n> SDK telemetry pipeline and reflect what the tracer reports at runtime. These may differ\n> from values in the Service Catalog, which aggregates data from multiple sources (APM\n> spans, USM, infrastructure tags, manual definitions).\n\n## Troubleshooting\n\n| Problem | Fix |\n|---------|-----|\n| No traces | Check ddtrace installed, DD_TRACE_ENABLED=true |\n| Missing service | Verify DD_SERVICE env var |\n| Traces not linked | Check trace headers propagated |\n| High cardinality | Don't tag with user_id\u002Frequest_id |\n| `--env` required error | Always pass `--env` to `apm services` commands |\n\n## References\u002FDocs\n\n- [APM Setup](https:\u002F\u002Fdocs.datadoghq.com\u002Ftracing\u002F)\n- [Trace Search](https:\u002F\u002Fdocs.datadoghq.com\u002Ftracing\u002Ftrace_explorer\u002F)\n- [Retention Filters](https:\u002F\u002Fdocs.datadoghq.com\u002Ftracing\u002Ftrace_pipeline\u002Ftrace_retention\u002F)\n\n",{"data":38,"body":46},{"name":4,"description":6,"metadata":39},{"version":40,"author":41,"repository":42,"tags":43,"globs":44,"alwaysApply":45},"1.0.0","datadog-labs","https:\u002F\u002Fgithub.com\u002Fdatadog-labs\u002Fagent-skills","datadog,apm,tracing,performance,distributed-tracing,dd-apm","**\u002Fddtrace*,**\u002Fdatadog*.yaml,**\u002F*trace*","false",{"type":47,"children":48},"root",[49,58,64,71,76,129,135,249,255,262,289,351,357,430,436,556,562,597,603,660,666,686,703,709,966,972,1336,1342,1438,1444,1454,1524,1530,1577,1587,1593,1598,1632,1638,1711,1717,1722,1880,1910,1916,1921,2121,2154,2160,2266,2272,2309],{"type":50,"tag":51,"props":52,"children":54},"element","h1",{"id":53},"datadog-apm",[55],{"type":56,"value":57},"text","Datadog APM",{"type":50,"tag":59,"props":60,"children":61},"p",{},[62],{"type":56,"value":63},"Distributed tracing, service maps, and performance analysis.",{"type":50,"tag":65,"props":66,"children":68},"h2",{"id":67},"requirements",[69],{"type":56,"value":70},"Requirements",{"type":50,"tag":59,"props":72,"children":73},{},[74],{"type":56,"value":75},"Datadog Labs Pup should be installed via:",{"type":50,"tag":77,"props":78,"children":83},"pre",{"className":79,"code":80,"language":81,"meta":82,"style":82},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","brew tap datadog-labs\u002Fpack\nbrew install pup\n","bash","",[84],{"type":50,"tag":85,"props":86,"children":87},"code",{"__ignoreMap":82},[88,111],{"type":50,"tag":89,"props":90,"children":93},"span",{"class":91,"line":92},"line",1,[94,100,106],{"type":50,"tag":89,"props":95,"children":97},{"style":96},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[98],{"type":56,"value":99},"brew",{"type":50,"tag":89,"props":101,"children":103},{"style":102},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[104],{"type":56,"value":105}," tap",{"type":50,"tag":89,"props":107,"children":108},{"style":102},[109],{"type":56,"value":110}," datadog-labs\u002Fpack\n",{"type":50,"tag":89,"props":112,"children":114},{"class":91,"line":113},2,[115,119,124],{"type":50,"tag":89,"props":116,"children":117},{"style":96},[118],{"type":56,"value":99},{"type":50,"tag":89,"props":120,"children":121},{"style":102},[122],{"type":56,"value":123}," install",{"type":50,"tag":89,"props":125,"children":126},{"style":102},[127],{"type":56,"value":128}," pup\n",{"type":50,"tag":65,"props":130,"children":132},{"id":131},"quick-start",[133],{"type":56,"value":134},"Quick Start",{"type":50,"tag":77,"props":136,"children":138},{"className":79,"code":137,"language":81,"meta":82,"style":82},"pup auth login\npup apm services list --env production\npup traces search --query=\"service:api-gateway\" --from=\"1h\"\n",[139],{"type":50,"tag":85,"props":140,"children":141},{"__ignoreMap":82},[142,160,192],{"type":50,"tag":89,"props":143,"children":144},{"class":91,"line":92},[145,150,155],{"type":50,"tag":89,"props":146,"children":147},{"style":96},[148],{"type":56,"value":149},"pup",{"type":50,"tag":89,"props":151,"children":152},{"style":102},[153],{"type":56,"value":154}," auth",{"type":50,"tag":89,"props":156,"children":157},{"style":102},[158],{"type":56,"value":159}," login\n",{"type":50,"tag":89,"props":161,"children":162},{"class":91,"line":113},[163,167,172,177,182,187],{"type":50,"tag":89,"props":164,"children":165},{"style":96},[166],{"type":56,"value":149},{"type":50,"tag":89,"props":168,"children":169},{"style":102},[170],{"type":56,"value":171}," apm",{"type":50,"tag":89,"props":173,"children":174},{"style":102},[175],{"type":56,"value":176}," services",{"type":50,"tag":89,"props":178,"children":179},{"style":102},[180],{"type":56,"value":181}," list",{"type":50,"tag":89,"props":183,"children":184},{"style":102},[185],{"type":56,"value":186}," --env",{"type":50,"tag":89,"props":188,"children":189},{"style":102},[190],{"type":56,"value":191}," production\n",{"type":50,"tag":89,"props":193,"children":195},{"class":91,"line":194},3,[196,200,205,210,215,221,226,230,235,239,244],{"type":50,"tag":89,"props":197,"children":198},{"style":96},[199],{"type":56,"value":149},{"type":50,"tag":89,"props":201,"children":202},{"style":102},[203],{"type":56,"value":204}," traces",{"type":50,"tag":89,"props":206,"children":207},{"style":102},[208],{"type":56,"value":209}," search",{"type":50,"tag":89,"props":211,"children":212},{"style":102},[213],{"type":56,"value":214}," --query=",{"type":50,"tag":89,"props":216,"children":218},{"style":217},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[219],{"type":56,"value":220},"\"",{"type":50,"tag":89,"props":222,"children":223},{"style":102},[224],{"type":56,"value":225},"service:api-gateway",{"type":50,"tag":89,"props":227,"children":228},{"style":217},[229],{"type":56,"value":220},{"type":50,"tag":89,"props":231,"children":232},{"style":102},[233],{"type":56,"value":234}," --from=",{"type":50,"tag":89,"props":236,"children":237},{"style":217},[238],{"type":56,"value":220},{"type":50,"tag":89,"props":240,"children":241},{"style":102},[242],{"type":56,"value":243},"1h",{"type":50,"tag":89,"props":245,"children":246},{"style":217},[247],{"type":56,"value":248},"\"\n",{"type":50,"tag":65,"props":250,"children":252},{"id":251},"services",[253],{"type":56,"value":254},"Services",{"type":50,"tag":256,"props":257,"children":259},"h3",{"id":258},"list-services",[260],{"type":56,"value":261},"List Services",{"type":50,"tag":59,"props":263,"children":264},{},[265,271,273,279,281,287],{"type":50,"tag":85,"props":266,"children":268},{"className":267},[],[269],{"type":56,"value":270},"--env",{"type":56,"value":272}," is ",{"type":50,"tag":274,"props":275,"children":276},"strong",{},[277],{"type":56,"value":278},"required",{"type":56,"value":280}," for all ",{"type":50,"tag":85,"props":282,"children":284},{"className":283},[],[285],{"type":56,"value":286},"apm services",{"type":56,"value":288}," commands.",{"type":50,"tag":77,"props":290,"children":292},{"className":79,"code":291,"language":81,"meta":82,"style":82},"pup apm services list --env production\npup apm services list --env staging\n",[293],{"type":50,"tag":85,"props":294,"children":295},{"__ignoreMap":82},[296,323],{"type":50,"tag":89,"props":297,"children":298},{"class":91,"line":92},[299,303,307,311,315,319],{"type":50,"tag":89,"props":300,"children":301},{"style":96},[302],{"type":56,"value":149},{"type":50,"tag":89,"props":304,"children":305},{"style":102},[306],{"type":56,"value":171},{"type":50,"tag":89,"props":308,"children":309},{"style":102},[310],{"type":56,"value":176},{"type":50,"tag":89,"props":312,"children":313},{"style":102},[314],{"type":56,"value":181},{"type":50,"tag":89,"props":316,"children":317},{"style":102},[318],{"type":56,"value":186},{"type":50,"tag":89,"props":320,"children":321},{"style":102},[322],{"type":56,"value":191},{"type":50,"tag":89,"props":324,"children":325},{"class":91,"line":113},[326,330,334,338,342,346],{"type":50,"tag":89,"props":327,"children":328},{"style":96},[329],{"type":56,"value":149},{"type":50,"tag":89,"props":331,"children":332},{"style":102},[333],{"type":56,"value":171},{"type":50,"tag":89,"props":335,"children":336},{"style":102},[337],{"type":56,"value":176},{"type":50,"tag":89,"props":339,"children":340},{"style":102},[341],{"type":56,"value":181},{"type":50,"tag":89,"props":343,"children":344},{"style":102},[345],{"type":56,"value":186},{"type":50,"tag":89,"props":347,"children":348},{"style":102},[349],{"type":56,"value":350}," staging\n",{"type":50,"tag":256,"props":352,"children":354},{"id":353},"service-statistics",[355],{"type":56,"value":356},"Service Statistics",{"type":50,"tag":77,"props":358,"children":360},{"className":79,"code":359,"language":81,"meta":82,"style":82},"pup apm services stats --env production\npup apm services stats --env production --from 4h\n",[361],{"type":50,"tag":85,"props":362,"children":363},{"__ignoreMap":82},[364,392],{"type":50,"tag":89,"props":365,"children":366},{"class":91,"line":92},[367,371,375,379,384,388],{"type":50,"tag":89,"props":368,"children":369},{"style":96},[370],{"type":56,"value":149},{"type":50,"tag":89,"props":372,"children":373},{"style":102},[374],{"type":56,"value":171},{"type":50,"tag":89,"props":376,"children":377},{"style":102},[378],{"type":56,"value":176},{"type":50,"tag":89,"props":380,"children":381},{"style":102},[382],{"type":56,"value":383}," stats",{"type":50,"tag":89,"props":385,"children":386},{"style":102},[387],{"type":56,"value":186},{"type":50,"tag":89,"props":389,"children":390},{"style":102},[391],{"type":56,"value":191},{"type":50,"tag":89,"props":393,"children":394},{"class":91,"line":113},[395,399,403,407,411,415,420,425],{"type":50,"tag":89,"props":396,"children":397},{"style":96},[398],{"type":56,"value":149},{"type":50,"tag":89,"props":400,"children":401},{"style":102},[402],{"type":56,"value":171},{"type":50,"tag":89,"props":404,"children":405},{"style":102},[406],{"type":56,"value":176},{"type":50,"tag":89,"props":408,"children":409},{"style":102},[410],{"type":56,"value":383},{"type":50,"tag":89,"props":412,"children":413},{"style":102},[414],{"type":56,"value":186},{"type":50,"tag":89,"props":416,"children":417},{"style":102},[418],{"type":56,"value":419}," production",{"type":50,"tag":89,"props":421,"children":422},{"style":102},[423],{"type":56,"value":424}," --from",{"type":50,"tag":89,"props":426,"children":427},{"style":102},[428],{"type":56,"value":429}," 4h\n",{"type":50,"tag":256,"props":431,"children":433},{"id":432},"service-operations-and-resources",[434],{"type":56,"value":435},"Service Operations and Resources",{"type":50,"tag":77,"props":437,"children":439},{"className":79,"code":438,"language":81,"meta":82,"style":82},"# List operations for a service\npup apm services operations --env production --service api-gateway\n\n# List resources (endpoints) for an operation\npup apm services resources --env production --service api-gateway --name http.request\n",[440],{"type":50,"tag":85,"props":441,"children":442},{"__ignoreMap":82},[443,452,490,499,508],{"type":50,"tag":89,"props":444,"children":445},{"class":91,"line":92},[446],{"type":50,"tag":89,"props":447,"children":449},{"style":448},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[450],{"type":56,"value":451},"# List operations for a service\n",{"type":50,"tag":89,"props":453,"children":454},{"class":91,"line":113},[455,459,463,467,472,476,480,485],{"type":50,"tag":89,"props":456,"children":457},{"style":96},[458],{"type":56,"value":149},{"type":50,"tag":89,"props":460,"children":461},{"style":102},[462],{"type":56,"value":171},{"type":50,"tag":89,"props":464,"children":465},{"style":102},[466],{"type":56,"value":176},{"type":50,"tag":89,"props":468,"children":469},{"style":102},[470],{"type":56,"value":471}," operations",{"type":50,"tag":89,"props":473,"children":474},{"style":102},[475],{"type":56,"value":186},{"type":50,"tag":89,"props":477,"children":478},{"style":102},[479],{"type":56,"value":419},{"type":50,"tag":89,"props":481,"children":482},{"style":102},[483],{"type":56,"value":484}," --service",{"type":50,"tag":89,"props":486,"children":487},{"style":102},[488],{"type":56,"value":489}," api-gateway\n",{"type":50,"tag":89,"props":491,"children":492},{"class":91,"line":194},[493],{"type":50,"tag":89,"props":494,"children":496},{"emptyLinePlaceholder":495},true,[497],{"type":56,"value":498},"\n",{"type":50,"tag":89,"props":500,"children":502},{"class":91,"line":501},4,[503],{"type":50,"tag":89,"props":504,"children":505},{"style":448},[506],{"type":56,"value":507},"# List resources (endpoints) for an operation\n",{"type":50,"tag":89,"props":509,"children":511},{"class":91,"line":510},5,[512,516,520,524,529,533,537,541,546,551],{"type":50,"tag":89,"props":513,"children":514},{"style":96},[515],{"type":56,"value":149},{"type":50,"tag":89,"props":517,"children":518},{"style":102},[519],{"type":56,"value":171},{"type":50,"tag":89,"props":521,"children":522},{"style":102},[523],{"type":56,"value":176},{"type":50,"tag":89,"props":525,"children":526},{"style":102},[527],{"type":56,"value":528}," resources",{"type":50,"tag":89,"props":530,"children":531},{"style":102},[532],{"type":56,"value":186},{"type":50,"tag":89,"props":534,"children":535},{"style":102},[536],{"type":56,"value":419},{"type":50,"tag":89,"props":538,"children":539},{"style":102},[540],{"type":56,"value":484},{"type":50,"tag":89,"props":542,"children":543},{"style":102},[544],{"type":56,"value":545}," api-gateway",{"type":50,"tag":89,"props":547,"children":548},{"style":102},[549],{"type":56,"value":550}," --name",{"type":50,"tag":89,"props":552,"children":553},{"style":102},[554],{"type":56,"value":555}," http.request\n",{"type":50,"tag":256,"props":557,"children":559},{"id":558},"service-dependencies",[560],{"type":56,"value":561},"Service Dependencies",{"type":50,"tag":77,"props":563,"children":565},{"className":79,"code":564,"language":81,"meta":82,"style":82},"pup apm dependencies list --env production\n",[566],{"type":50,"tag":85,"props":567,"children":568},{"__ignoreMap":82},[569],{"type":50,"tag":89,"props":570,"children":571},{"class":91,"line":92},[572,576,580,585,589,593],{"type":50,"tag":89,"props":573,"children":574},{"style":96},[575],{"type":56,"value":149},{"type":50,"tag":89,"props":577,"children":578},{"style":102},[579],{"type":56,"value":171},{"type":50,"tag":89,"props":581,"children":582},{"style":102},[583],{"type":56,"value":584}," dependencies",{"type":50,"tag":89,"props":586,"children":587},{"style":102},[588],{"type":56,"value":181},{"type":50,"tag":89,"props":590,"children":591},{"style":102},[592],{"type":56,"value":186},{"type":50,"tag":89,"props":594,"children":595},{"style":102},[596],{"type":56,"value":191},{"type":50,"tag":256,"props":598,"children":600},{"id":599},"flow-map",[601],{"type":56,"value":602},"Flow Map",{"type":50,"tag":77,"props":604,"children":606},{"className":79,"code":605,"language":81,"meta":82,"style":82},"# View service flow map (--query and --env required)\npup apm flow-map --query \"service:api-gateway\" --env production\n",[607],{"type":50,"tag":85,"props":608,"children":609},{"__ignoreMap":82},[610,618],{"type":50,"tag":89,"props":611,"children":612},{"class":91,"line":92},[613],{"type":50,"tag":89,"props":614,"children":615},{"style":448},[616],{"type":56,"value":617},"# View service flow map (--query and --env required)\n",{"type":50,"tag":89,"props":619,"children":620},{"class":91,"line":113},[621,625,629,634,639,644,648,652,656],{"type":50,"tag":89,"props":622,"children":623},{"style":96},[624],{"type":56,"value":149},{"type":50,"tag":89,"props":626,"children":627},{"style":102},[628],{"type":56,"value":171},{"type":50,"tag":89,"props":630,"children":631},{"style":102},[632],{"type":56,"value":633}," flow-map",{"type":50,"tag":89,"props":635,"children":636},{"style":102},[637],{"type":56,"value":638}," --query",{"type":50,"tag":89,"props":640,"children":641},{"style":217},[642],{"type":56,"value":643}," \"",{"type":50,"tag":89,"props":645,"children":646},{"style":102},[647],{"type":56,"value":225},{"type":50,"tag":89,"props":649,"children":650},{"style":217},[651],{"type":56,"value":220},{"type":50,"tag":89,"props":653,"children":654},{"style":102},[655],{"type":56,"value":186},{"type":50,"tag":89,"props":657,"children":658},{"style":102},[659],{"type":56,"value":191},{"type":50,"tag":65,"props":661,"children":663},{"id":662},"traces",[664],{"type":56,"value":665},"Traces",{"type":50,"tag":59,"props":667,"children":668},{},[669,671,676,678,684],{"type":56,"value":670},"Traces are searched via the top-level ",{"type":50,"tag":85,"props":672,"children":674},{"className":673},[],[675],{"type":56,"value":662},{"type":56,"value":677}," command (not under ",{"type":50,"tag":85,"props":679,"children":681},{"className":680},[],[682],{"type":56,"value":683},"apm",{"type":56,"value":685},").",{"type":50,"tag":59,"props":687,"children":688},{},[689,694,696,701],{"type":50,"tag":274,"props":690,"children":691},{},[692],{"type":56,"value":693},"Important:",{"type":56,"value":695}," APM durations are in ",{"type":50,"tag":274,"props":697,"children":698},{},[699],{"type":56,"value":700},"nanoseconds",{"type":56,"value":702},": 1 second = 1,000,000,000 ns.",{"type":50,"tag":256,"props":704,"children":706},{"id":705},"search-traces",[707],{"type":56,"value":708},"Search Traces",{"type":50,"tag":77,"props":710,"children":712},{"className":79,"code":711,"language":81,"meta":82,"style":82},"# By service\npup traces search --query=\"service:api-gateway\" --from=\"1h\"\n\n# Errors only\npup traces search --query=\"service:api-gateway status:error\" --from=\"1h\"\n\n# Slow traces (>1 second = 1000000000 ns)\npup traces search --query=\"service:api-gateway @duration:>1000000000\" --from=\"1h\"\n\n# With specific tag\npup traces search --query=\"service:api @http.url:\u002Fapi\u002Fusers\" --from=\"1h\"\n",[713],{"type":50,"tag":85,"props":714,"children":715},{"__ignoreMap":82},[716,724,771,778,786,834,842,851,900,908,917],{"type":50,"tag":89,"props":717,"children":718},{"class":91,"line":92},[719],{"type":50,"tag":89,"props":720,"children":721},{"style":448},[722],{"type":56,"value":723},"# By service\n",{"type":50,"tag":89,"props":725,"children":726},{"class":91,"line":113},[727,731,735,739,743,747,751,755,759,763,767],{"type":50,"tag":89,"props":728,"children":729},{"style":96},[730],{"type":56,"value":149},{"type":50,"tag":89,"props":732,"children":733},{"style":102},[734],{"type":56,"value":204},{"type":50,"tag":89,"props":736,"children":737},{"style":102},[738],{"type":56,"value":209},{"type":50,"tag":89,"props":740,"children":741},{"style":102},[742],{"type":56,"value":214},{"type":50,"tag":89,"props":744,"children":745},{"style":217},[746],{"type":56,"value":220},{"type":50,"tag":89,"props":748,"children":749},{"style":102},[750],{"type":56,"value":225},{"type":50,"tag":89,"props":752,"children":753},{"style":217},[754],{"type":56,"value":220},{"type":50,"tag":89,"props":756,"children":757},{"style":102},[758],{"type":56,"value":234},{"type":50,"tag":89,"props":760,"children":761},{"style":217},[762],{"type":56,"value":220},{"type":50,"tag":89,"props":764,"children":765},{"style":102},[766],{"type":56,"value":243},{"type":50,"tag":89,"props":768,"children":769},{"style":217},[770],{"type":56,"value":248},{"type":50,"tag":89,"props":772,"children":773},{"class":91,"line":194},[774],{"type":50,"tag":89,"props":775,"children":776},{"emptyLinePlaceholder":495},[777],{"type":56,"value":498},{"type":50,"tag":89,"props":779,"children":780},{"class":91,"line":501},[781],{"type":50,"tag":89,"props":782,"children":783},{"style":448},[784],{"type":56,"value":785},"# Errors only\n",{"type":50,"tag":89,"props":787,"children":788},{"class":91,"line":510},[789,793,797,801,805,809,814,818,822,826,830],{"type":50,"tag":89,"props":790,"children":791},{"style":96},[792],{"type":56,"value":149},{"type":50,"tag":89,"props":794,"children":795},{"style":102},[796],{"type":56,"value":204},{"type":50,"tag":89,"props":798,"children":799},{"style":102},[800],{"type":56,"value":209},{"type":50,"tag":89,"props":802,"children":803},{"style":102},[804],{"type":56,"value":214},{"type":50,"tag":89,"props":806,"children":807},{"style":217},[808],{"type":56,"value":220},{"type":50,"tag":89,"props":810,"children":811},{"style":102},[812],{"type":56,"value":813},"service:api-gateway status:error",{"type":50,"tag":89,"props":815,"children":816},{"style":217},[817],{"type":56,"value":220},{"type":50,"tag":89,"props":819,"children":820},{"style":102},[821],{"type":56,"value":234},{"type":50,"tag":89,"props":823,"children":824},{"style":217},[825],{"type":56,"value":220},{"type":50,"tag":89,"props":827,"children":828},{"style":102},[829],{"type":56,"value":243},{"type":50,"tag":89,"props":831,"children":832},{"style":217},[833],{"type":56,"value":248},{"type":50,"tag":89,"props":835,"children":837},{"class":91,"line":836},6,[838],{"type":50,"tag":89,"props":839,"children":840},{"emptyLinePlaceholder":495},[841],{"type":56,"value":498},{"type":50,"tag":89,"props":843,"children":845},{"class":91,"line":844},7,[846],{"type":50,"tag":89,"props":847,"children":848},{"style":448},[849],{"type":56,"value":850},"# Slow traces (>1 second = 1000000000 ns)\n",{"type":50,"tag":89,"props":852,"children":854},{"class":91,"line":853},8,[855,859,863,867,871,875,880,884,888,892,896],{"type":50,"tag":89,"props":856,"children":857},{"style":96},[858],{"type":56,"value":149},{"type":50,"tag":89,"props":860,"children":861},{"style":102},[862],{"type":56,"value":204},{"type":50,"tag":89,"props":864,"children":865},{"style":102},[866],{"type":56,"value":209},{"type":50,"tag":89,"props":868,"children":869},{"style":102},[870],{"type":56,"value":214},{"type":50,"tag":89,"props":872,"children":873},{"style":217},[874],{"type":56,"value":220},{"type":50,"tag":89,"props":876,"children":877},{"style":102},[878],{"type":56,"value":879},"service:api-gateway @duration:>1000000000",{"type":50,"tag":89,"props":881,"children":882},{"style":217},[883],{"type":56,"value":220},{"type":50,"tag":89,"props":885,"children":886},{"style":102},[887],{"type":56,"value":234},{"type":50,"tag":89,"props":889,"children":890},{"style":217},[891],{"type":56,"value":220},{"type":50,"tag":89,"props":893,"children":894},{"style":102},[895],{"type":56,"value":243},{"type":50,"tag":89,"props":897,"children":898},{"style":217},[899],{"type":56,"value":248},{"type":50,"tag":89,"props":901,"children":903},{"class":91,"line":902},9,[904],{"type":50,"tag":89,"props":905,"children":906},{"emptyLinePlaceholder":495},[907],{"type":56,"value":498},{"type":50,"tag":89,"props":909,"children":911},{"class":91,"line":910},10,[912],{"type":50,"tag":89,"props":913,"children":914},{"style":448},[915],{"type":56,"value":916},"# With specific tag\n",{"type":50,"tag":89,"props":918,"children":920},{"class":91,"line":919},11,[921,925,929,933,937,941,946,950,954,958,962],{"type":50,"tag":89,"props":922,"children":923},{"style":96},[924],{"type":56,"value":149},{"type":50,"tag":89,"props":926,"children":927},{"style":102},[928],{"type":56,"value":204},{"type":50,"tag":89,"props":930,"children":931},{"style":102},[932],{"type":56,"value":209},{"type":50,"tag":89,"props":934,"children":935},{"style":102},[936],{"type":56,"value":214},{"type":50,"tag":89,"props":938,"children":939},{"style":217},[940],{"type":56,"value":220},{"type":50,"tag":89,"props":942,"children":943},{"style":102},[944],{"type":56,"value":945},"service:api @http.url:\u002Fapi\u002Fusers",{"type":50,"tag":89,"props":947,"children":948},{"style":217},[949],{"type":56,"value":220},{"type":50,"tag":89,"props":951,"children":952},{"style":102},[953],{"type":56,"value":234},{"type":50,"tag":89,"props":955,"children":956},{"style":217},[957],{"type":56,"value":220},{"type":50,"tag":89,"props":959,"children":960},{"style":102},[961],{"type":56,"value":243},{"type":50,"tag":89,"props":963,"children":964},{"style":217},[965],{"type":56,"value":248},{"type":50,"tag":256,"props":967,"children":969},{"id":968},"aggregate-traces",[970],{"type":56,"value":971},"Aggregate Traces",{"type":50,"tag":77,"props":973,"children":975},{"className":79,"code":974,"language":81,"meta":82,"style":82},"# Average duration by resource\npup traces aggregate \\\n  --query=\"service:api-gateway\" \\\n  --compute=\"avg(@duration)\" \\\n  --group-by=\"resource_name\" \\\n  --from=\"1h\"\n\n# Error count by service\npup traces aggregate \\\n  --query=\"status:error\" \\\n  --compute=\"count\" \\\n  --group-by=\"service\" \\\n  --from=\"1h\"\n\n# p99 latency\npup traces aggregate \\\n  --query=\"service:api-gateway\" \\\n  --compute=\"percentile(@duration, 99)\" \\\n  --from=\"1h\"\n",[976],{"type":50,"tag":85,"props":977,"children":978},{"__ignoreMap":82},[979,987,1009,1033,1058,1083,1103,1110,1118,1137,1161,1185,1210,1230,1238,1247,1267,1291,1316],{"type":50,"tag":89,"props":980,"children":981},{"class":91,"line":92},[982],{"type":50,"tag":89,"props":983,"children":984},{"style":448},[985],{"type":56,"value":986},"# Average duration by resource\n",{"type":50,"tag":89,"props":988,"children":989},{"class":91,"line":113},[990,994,998,1003],{"type":50,"tag":89,"props":991,"children":992},{"style":96},[993],{"type":56,"value":149},{"type":50,"tag":89,"props":995,"children":996},{"style":102},[997],{"type":56,"value":204},{"type":50,"tag":89,"props":999,"children":1000},{"style":102},[1001],{"type":56,"value":1002}," aggregate",{"type":50,"tag":89,"props":1004,"children":1006},{"style":1005},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1007],{"type":56,"value":1008}," \\\n",{"type":50,"tag":89,"props":1010,"children":1011},{"class":91,"line":194},[1012,1017,1021,1025,1029],{"type":50,"tag":89,"props":1013,"children":1014},{"style":102},[1015],{"type":56,"value":1016},"  --query=",{"type":50,"tag":89,"props":1018,"children":1019},{"style":217},[1020],{"type":56,"value":220},{"type":50,"tag":89,"props":1022,"children":1023},{"style":102},[1024],{"type":56,"value":225},{"type":50,"tag":89,"props":1026,"children":1027},{"style":217},[1028],{"type":56,"value":220},{"type":50,"tag":89,"props":1030,"children":1031},{"style":1005},[1032],{"type":56,"value":1008},{"type":50,"tag":89,"props":1034,"children":1035},{"class":91,"line":501},[1036,1041,1045,1050,1054],{"type":50,"tag":89,"props":1037,"children":1038},{"style":102},[1039],{"type":56,"value":1040},"  --compute=",{"type":50,"tag":89,"props":1042,"children":1043},{"style":217},[1044],{"type":56,"value":220},{"type":50,"tag":89,"props":1046,"children":1047},{"style":102},[1048],{"type":56,"value":1049},"avg(@duration)",{"type":50,"tag":89,"props":1051,"children":1052},{"style":217},[1053],{"type":56,"value":220},{"type":50,"tag":89,"props":1055,"children":1056},{"style":1005},[1057],{"type":56,"value":1008},{"type":50,"tag":89,"props":1059,"children":1060},{"class":91,"line":510},[1061,1066,1070,1075,1079],{"type":50,"tag":89,"props":1062,"children":1063},{"style":102},[1064],{"type":56,"value":1065},"  --group-by=",{"type":50,"tag":89,"props":1067,"children":1068},{"style":217},[1069],{"type":56,"value":220},{"type":50,"tag":89,"props":1071,"children":1072},{"style":102},[1073],{"type":56,"value":1074},"resource_name",{"type":50,"tag":89,"props":1076,"children":1077},{"style":217},[1078],{"type":56,"value":220},{"type":50,"tag":89,"props":1080,"children":1081},{"style":1005},[1082],{"type":56,"value":1008},{"type":50,"tag":89,"props":1084,"children":1085},{"class":91,"line":836},[1086,1091,1095,1099],{"type":50,"tag":89,"props":1087,"children":1088},{"style":102},[1089],{"type":56,"value":1090},"  --from=",{"type":50,"tag":89,"props":1092,"children":1093},{"style":217},[1094],{"type":56,"value":220},{"type":50,"tag":89,"props":1096,"children":1097},{"style":102},[1098],{"type":56,"value":243},{"type":50,"tag":89,"props":1100,"children":1101},{"style":217},[1102],{"type":56,"value":248},{"type":50,"tag":89,"props":1104,"children":1105},{"class":91,"line":844},[1106],{"type":50,"tag":89,"props":1107,"children":1108},{"emptyLinePlaceholder":495},[1109],{"type":56,"value":498},{"type":50,"tag":89,"props":1111,"children":1112},{"class":91,"line":853},[1113],{"type":50,"tag":89,"props":1114,"children":1115},{"style":448},[1116],{"type":56,"value":1117},"# Error count by service\n",{"type":50,"tag":89,"props":1119,"children":1120},{"class":91,"line":902},[1121,1125,1129,1133],{"type":50,"tag":89,"props":1122,"children":1123},{"style":96},[1124],{"type":56,"value":149},{"type":50,"tag":89,"props":1126,"children":1127},{"style":102},[1128],{"type":56,"value":204},{"type":50,"tag":89,"props":1130,"children":1131},{"style":102},[1132],{"type":56,"value":1002},{"type":50,"tag":89,"props":1134,"children":1135},{"style":1005},[1136],{"type":56,"value":1008},{"type":50,"tag":89,"props":1138,"children":1139},{"class":91,"line":910},[1140,1144,1148,1153,1157],{"type":50,"tag":89,"props":1141,"children":1142},{"style":102},[1143],{"type":56,"value":1016},{"type":50,"tag":89,"props":1145,"children":1146},{"style":217},[1147],{"type":56,"value":220},{"type":50,"tag":89,"props":1149,"children":1150},{"style":102},[1151],{"type":56,"value":1152},"status:error",{"type":50,"tag":89,"props":1154,"children":1155},{"style":217},[1156],{"type":56,"value":220},{"type":50,"tag":89,"props":1158,"children":1159},{"style":1005},[1160],{"type":56,"value":1008},{"type":50,"tag":89,"props":1162,"children":1163},{"class":91,"line":919},[1164,1168,1172,1177,1181],{"type":50,"tag":89,"props":1165,"children":1166},{"style":102},[1167],{"type":56,"value":1040},{"type":50,"tag":89,"props":1169,"children":1170},{"style":217},[1171],{"type":56,"value":220},{"type":50,"tag":89,"props":1173,"children":1174},{"style":102},[1175],{"type":56,"value":1176},"count",{"type":50,"tag":89,"props":1178,"children":1179},{"style":217},[1180],{"type":56,"value":220},{"type":50,"tag":89,"props":1182,"children":1183},{"style":1005},[1184],{"type":56,"value":1008},{"type":50,"tag":89,"props":1186,"children":1188},{"class":91,"line":1187},12,[1189,1193,1197,1202,1206],{"type":50,"tag":89,"props":1190,"children":1191},{"style":102},[1192],{"type":56,"value":1065},{"type":50,"tag":89,"props":1194,"children":1195},{"style":217},[1196],{"type":56,"value":220},{"type":50,"tag":89,"props":1198,"children":1199},{"style":102},[1200],{"type":56,"value":1201},"service",{"type":50,"tag":89,"props":1203,"children":1204},{"style":217},[1205],{"type":56,"value":220},{"type":50,"tag":89,"props":1207,"children":1208},{"style":1005},[1209],{"type":56,"value":1008},{"type":50,"tag":89,"props":1211,"children":1213},{"class":91,"line":1212},13,[1214,1218,1222,1226],{"type":50,"tag":89,"props":1215,"children":1216},{"style":102},[1217],{"type":56,"value":1090},{"type":50,"tag":89,"props":1219,"children":1220},{"style":217},[1221],{"type":56,"value":220},{"type":50,"tag":89,"props":1223,"children":1224},{"style":102},[1225],{"type":56,"value":243},{"type":50,"tag":89,"props":1227,"children":1228},{"style":217},[1229],{"type":56,"value":248},{"type":50,"tag":89,"props":1231,"children":1233},{"class":91,"line":1232},14,[1234],{"type":50,"tag":89,"props":1235,"children":1236},{"emptyLinePlaceholder":495},[1237],{"type":56,"value":498},{"type":50,"tag":89,"props":1239,"children":1241},{"class":91,"line":1240},15,[1242],{"type":50,"tag":89,"props":1243,"children":1244},{"style":448},[1245],{"type":56,"value":1246},"# p99 latency\n",{"type":50,"tag":89,"props":1248,"children":1250},{"class":91,"line":1249},16,[1251,1255,1259,1263],{"type":50,"tag":89,"props":1252,"children":1253},{"style":96},[1254],{"type":56,"value":149},{"type":50,"tag":89,"props":1256,"children":1257},{"style":102},[1258],{"type":56,"value":204},{"type":50,"tag":89,"props":1260,"children":1261},{"style":102},[1262],{"type":56,"value":1002},{"type":50,"tag":89,"props":1264,"children":1265},{"style":1005},[1266],{"type":56,"value":1008},{"type":50,"tag":89,"props":1268,"children":1270},{"class":91,"line":1269},17,[1271,1275,1279,1283,1287],{"type":50,"tag":89,"props":1272,"children":1273},{"style":102},[1274],{"type":56,"value":1016},{"type":50,"tag":89,"props":1276,"children":1277},{"style":217},[1278],{"type":56,"value":220},{"type":50,"tag":89,"props":1280,"children":1281},{"style":102},[1282],{"type":56,"value":225},{"type":50,"tag":89,"props":1284,"children":1285},{"style":217},[1286],{"type":56,"value":220},{"type":50,"tag":89,"props":1288,"children":1289},{"style":1005},[1290],{"type":56,"value":1008},{"type":50,"tag":89,"props":1292,"children":1294},{"class":91,"line":1293},18,[1295,1299,1303,1308,1312],{"type":50,"tag":89,"props":1296,"children":1297},{"style":102},[1298],{"type":56,"value":1040},{"type":50,"tag":89,"props":1300,"children":1301},{"style":217},[1302],{"type":56,"value":220},{"type":50,"tag":89,"props":1304,"children":1305},{"style":102},[1306],{"type":56,"value":1307},"percentile(@duration, 99)",{"type":50,"tag":89,"props":1309,"children":1310},{"style":217},[1311],{"type":56,"value":220},{"type":50,"tag":89,"props":1313,"children":1314},{"style":1005},[1315],{"type":56,"value":1008},{"type":50,"tag":89,"props":1317,"children":1319},{"class":91,"line":1318},19,[1320,1324,1328,1332],{"type":50,"tag":89,"props":1321,"children":1322},{"style":102},[1323],{"type":56,"value":1090},{"type":50,"tag":89,"props":1325,"children":1326},{"style":217},[1327],{"type":56,"value":220},{"type":50,"tag":89,"props":1329,"children":1330},{"style":102},[1331],{"type":56,"value":243},{"type":50,"tag":89,"props":1333,"children":1334},{"style":217},[1335],{"type":56,"value":248},{"type":50,"tag":65,"props":1337,"children":1339},{"id":1338},"key-metrics",[1340],{"type":56,"value":1341},"Key Metrics",{"type":50,"tag":1343,"props":1344,"children":1345},"table",{},[1346,1365],{"type":50,"tag":1347,"props":1348,"children":1349},"thead",{},[1350],{"type":50,"tag":1351,"props":1352,"children":1353},"tr",{},[1354,1360],{"type":50,"tag":1355,"props":1356,"children":1357},"th",{},[1358],{"type":56,"value":1359},"Metric",{"type":50,"tag":1355,"props":1361,"children":1362},{},[1363],{"type":56,"value":1364},"What It Measures",{"type":50,"tag":1366,"props":1367,"children":1368},"tbody",{},[1369,1387,1404,1421],{"type":50,"tag":1351,"props":1370,"children":1371},{},[1372,1382],{"type":50,"tag":1373,"props":1374,"children":1375},"td",{},[1376],{"type":50,"tag":85,"props":1377,"children":1379},{"className":1378},[],[1380],{"type":56,"value":1381},"trace.http.request.hits",{"type":50,"tag":1373,"props":1383,"children":1384},{},[1385],{"type":56,"value":1386},"Request count",{"type":50,"tag":1351,"props":1388,"children":1389},{},[1390,1399],{"type":50,"tag":1373,"props":1391,"children":1392},{},[1393],{"type":50,"tag":85,"props":1394,"children":1396},{"className":1395},[],[1397],{"type":56,"value":1398},"trace.http.request.duration",{"type":50,"tag":1373,"props":1400,"children":1401},{},[1402],{"type":56,"value":1403},"Latency",{"type":50,"tag":1351,"props":1405,"children":1406},{},[1407,1416],{"type":50,"tag":1373,"props":1408,"children":1409},{},[1410],{"type":50,"tag":85,"props":1411,"children":1413},{"className":1412},[],[1414],{"type":56,"value":1415},"trace.http.request.errors",{"type":50,"tag":1373,"props":1417,"children":1418},{},[1419],{"type":56,"value":1420},"Error count",{"type":50,"tag":1351,"props":1422,"children":1423},{},[1424,1433],{"type":50,"tag":1373,"props":1425,"children":1426},{},[1427],{"type":50,"tag":85,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":56,"value":1432},"trace.http.request.apdex",{"type":50,"tag":1373,"props":1434,"children":1435},{},[1436],{"type":56,"value":1437},"User satisfaction",{"type":50,"tag":65,"props":1439,"children":1441},{"id":1440},"️-trace-sampling",[1442],{"type":56,"value":1443},"⚠️ Trace Sampling",{"type":50,"tag":59,"props":1445,"children":1446},{},[1447,1452],{"type":50,"tag":274,"props":1448,"children":1449},{},[1450],{"type":56,"value":1451},"Not all traces are kept.",{"type":56,"value":1453}," Understand sampling:",{"type":50,"tag":1343,"props":1455,"children":1456},{},[1457,1473],{"type":50,"tag":1347,"props":1458,"children":1459},{},[1460],{"type":50,"tag":1351,"props":1461,"children":1462},{},[1463,1468],{"type":50,"tag":1355,"props":1464,"children":1465},{},[1466],{"type":56,"value":1467},"Mode",{"type":50,"tag":1355,"props":1469,"children":1470},{},[1471],{"type":56,"value":1472},"What's Kept",{"type":50,"tag":1366,"props":1474,"children":1475},{},[1476,1492,1508],{"type":50,"tag":1351,"props":1477,"children":1478},{},[1479,1487],{"type":50,"tag":1373,"props":1480,"children":1481},{},[1482],{"type":50,"tag":274,"props":1483,"children":1484},{},[1485],{"type":56,"value":1486},"Head-based",{"type":50,"tag":1373,"props":1488,"children":1489},{},[1490],{"type":56,"value":1491},"Random % at start",{"type":50,"tag":1351,"props":1493,"children":1494},{},[1495,1503],{"type":50,"tag":1373,"props":1496,"children":1497},{},[1498],{"type":50,"tag":274,"props":1499,"children":1500},{},[1501],{"type":56,"value":1502},"Error\u002FSlow",{"type":50,"tag":1373,"props":1504,"children":1505},{},[1506],{"type":56,"value":1507},"All errors, slow traces",{"type":50,"tag":1351,"props":1509,"children":1510},{},[1511,1519],{"type":50,"tag":1373,"props":1512,"children":1513},{},[1514],{"type":50,"tag":274,"props":1515,"children":1516},{},[1517],{"type":56,"value":1518},"Retention",{"type":50,"tag":1373,"props":1520,"children":1521},{},[1522],{"type":56,"value":1523},"What's indexed (billed)",{"type":50,"tag":256,"props":1525,"children":1527},{"id":1526},"trace-retention-costs",[1528],{"type":56,"value":1529},"Trace Retention Costs",{"type":50,"tag":1343,"props":1531,"children":1532},{},[1533,1548],{"type":50,"tag":1347,"props":1534,"children":1535},{},[1536],{"type":50,"tag":1351,"props":1537,"children":1538},{},[1539,1543],{"type":50,"tag":1355,"props":1540,"children":1541},{},[1542],{"type":56,"value":1518},{"type":50,"tag":1355,"props":1544,"children":1545},{},[1546],{"type":56,"value":1547},"Cost",{"type":50,"tag":1366,"props":1549,"children":1550},{},[1551,1564],{"type":50,"tag":1351,"props":1552,"children":1553},{},[1554,1559],{"type":50,"tag":1373,"props":1555,"children":1556},{},[1557],{"type":56,"value":1558},"Indexed spans",{"type":50,"tag":1373,"props":1560,"children":1561},{},[1562],{"type":56,"value":1563},"$$$ per million",{"type":50,"tag":1351,"props":1565,"children":1566},{},[1567,1572],{"type":50,"tag":1373,"props":1568,"children":1569},{},[1570],{"type":56,"value":1571},"Ingested spans",{"type":50,"tag":1373,"props":1573,"children":1574},{},[1575],{"type":56,"value":1576},"$ per million",{"type":50,"tag":59,"props":1578,"children":1579},{},[1580,1585],{"type":50,"tag":274,"props":1581,"children":1582},{},[1583],{"type":56,"value":1584},"Best practice:",{"type":56,"value":1586}," Only index what you need for search.",{"type":50,"tag":65,"props":1588,"children":1590},{"id":1589},"service-level-objectives",[1591],{"type":56,"value":1592},"Service Level Objectives",{"type":50,"tag":59,"props":1594,"children":1595},{},[1596],{"type":56,"value":1597},"Link APM to SLOs:",{"type":50,"tag":77,"props":1599,"children":1601},{"className":79,"code":1600,"language":81,"meta":82,"style":82},"pup slos create --file slo.json\n",[1602],{"type":50,"tag":85,"props":1603,"children":1604},{"__ignoreMap":82},[1605],{"type":50,"tag":89,"props":1606,"children":1607},{"class":91,"line":92},[1608,1612,1617,1622,1627],{"type":50,"tag":89,"props":1609,"children":1610},{"style":96},[1611],{"type":56,"value":149},{"type":50,"tag":89,"props":1613,"children":1614},{"style":102},[1615],{"type":56,"value":1616}," slos",{"type":50,"tag":89,"props":1618,"children":1619},{"style":102},[1620],{"type":56,"value":1621}," create",{"type":50,"tag":89,"props":1623,"children":1624},{"style":102},[1625],{"type":56,"value":1626}," --file",{"type":50,"tag":89,"props":1628,"children":1629},{"style":102},[1630],{"type":56,"value":1631}," slo.json\n",{"type":50,"tag":65,"props":1633,"children":1635},{"id":1634},"common-queries",[1636],{"type":56,"value":1637},"Common Queries",{"type":50,"tag":1343,"props":1639,"children":1640},{},[1641,1657],{"type":50,"tag":1347,"props":1642,"children":1643},{},[1644],{"type":50,"tag":1351,"props":1645,"children":1646},{},[1647,1652],{"type":50,"tag":1355,"props":1648,"children":1649},{},[1650],{"type":56,"value":1651},"Goal",{"type":50,"tag":1355,"props":1653,"children":1654},{},[1655],{"type":56,"value":1656},"Query",{"type":50,"tag":1366,"props":1658,"children":1659},{},[1660,1677,1694],{"type":50,"tag":1351,"props":1661,"children":1662},{},[1663,1668],{"type":50,"tag":1373,"props":1664,"children":1665},{},[1666],{"type":56,"value":1667},"Slowest endpoints",{"type":50,"tag":1373,"props":1669,"children":1670},{},[1671],{"type":50,"tag":85,"props":1672,"children":1674},{"className":1673},[],[1675],{"type":56,"value":1676},"pup traces aggregate --query=\"service:api\" --compute=\"avg(@duration)\" --group-by=\"resource_name\" --from=\"1h\"",{"type":50,"tag":1351,"props":1678,"children":1679},{},[1680,1685],{"type":50,"tag":1373,"props":1681,"children":1682},{},[1683],{"type":56,"value":1684},"Error rate by service",{"type":50,"tag":1373,"props":1686,"children":1687},{},[1688],{"type":50,"tag":85,"props":1689,"children":1691},{"className":1690},[],[1692],{"type":56,"value":1693},"pup traces aggregate --query=\"status:error\" --compute=\"count\" --group-by=\"service\" --from=\"1h\"",{"type":50,"tag":1351,"props":1695,"children":1696},{},[1697,1702],{"type":50,"tag":1373,"props":1698,"children":1699},{},[1700],{"type":56,"value":1701},"Throughput",{"type":50,"tag":1373,"props":1703,"children":1704},{},[1705],{"type":50,"tag":85,"props":1706,"children":1708},{"className":1707},[],[1709],{"type":56,"value":1710},"pup traces aggregate --query=\"service:api\" --compute=\"count\" --group-by=\"resource_name\" --from=\"1h\"",{"type":50,"tag":65,"props":1712,"children":1714},{"id":1713},"service-config",[1715],{"type":56,"value":1716},"Service Config",{"type":50,"tag":59,"props":1718,"children":1719},{},[1720],{"type":56,"value":1721},"Query service instance metadata — instance IDs, hostnames, and config IDs for all\nrunning instances of a service. Returns up to 100 instances.",{"type":50,"tag":77,"props":1723,"children":1725},{"className":79,"code":1724,"language":81,"meta":82,"style":82},"# Get instance metadata for a service\npup apm service-config get --service-name my-service\n\n# Filter by environment\npup apm service-config get --service-name my-service --env prod\n\n# Filter by specific instance IDs\npup apm service-config get --service-name my-service --service-instance-ids \"id-1,id-2\"\n",[1726],{"type":50,"tag":85,"props":1727,"children":1728},{"__ignoreMap":82},[1729,1737,1768,1775,1783,1820,1827,1835],{"type":50,"tag":89,"props":1730,"children":1731},{"class":91,"line":92},[1732],{"type":50,"tag":89,"props":1733,"children":1734},{"style":448},[1735],{"type":56,"value":1736},"# Get instance metadata for a service\n",{"type":50,"tag":89,"props":1738,"children":1739},{"class":91,"line":113},[1740,1744,1748,1753,1758,1763],{"type":50,"tag":89,"props":1741,"children":1742},{"style":96},[1743],{"type":56,"value":149},{"type":50,"tag":89,"props":1745,"children":1746},{"style":102},[1747],{"type":56,"value":171},{"type":50,"tag":89,"props":1749,"children":1750},{"style":102},[1751],{"type":56,"value":1752}," service-config",{"type":50,"tag":89,"props":1754,"children":1755},{"style":102},[1756],{"type":56,"value":1757}," get",{"type":50,"tag":89,"props":1759,"children":1760},{"style":102},[1761],{"type":56,"value":1762}," --service-name",{"type":50,"tag":89,"props":1764,"children":1765},{"style":102},[1766],{"type":56,"value":1767}," my-service\n",{"type":50,"tag":89,"props":1769,"children":1770},{"class":91,"line":194},[1771],{"type":50,"tag":89,"props":1772,"children":1773},{"emptyLinePlaceholder":495},[1774],{"type":56,"value":498},{"type":50,"tag":89,"props":1776,"children":1777},{"class":91,"line":501},[1778],{"type":50,"tag":89,"props":1779,"children":1780},{"style":448},[1781],{"type":56,"value":1782},"# Filter by environment\n",{"type":50,"tag":89,"props":1784,"children":1785},{"class":91,"line":510},[1786,1790,1794,1798,1802,1806,1811,1815],{"type":50,"tag":89,"props":1787,"children":1788},{"style":96},[1789],{"type":56,"value":149},{"type":50,"tag":89,"props":1791,"children":1792},{"style":102},[1793],{"type":56,"value":171},{"type":50,"tag":89,"props":1795,"children":1796},{"style":102},[1797],{"type":56,"value":1752},{"type":50,"tag":89,"props":1799,"children":1800},{"style":102},[1801],{"type":56,"value":1757},{"type":50,"tag":89,"props":1803,"children":1804},{"style":102},[1805],{"type":56,"value":1762},{"type":50,"tag":89,"props":1807,"children":1808},{"style":102},[1809],{"type":56,"value":1810}," my-service",{"type":50,"tag":89,"props":1812,"children":1813},{"style":102},[1814],{"type":56,"value":186},{"type":50,"tag":89,"props":1816,"children":1817},{"style":102},[1818],{"type":56,"value":1819}," prod\n",{"type":50,"tag":89,"props":1821,"children":1822},{"class":91,"line":836},[1823],{"type":50,"tag":89,"props":1824,"children":1825},{"emptyLinePlaceholder":495},[1826],{"type":56,"value":498},{"type":50,"tag":89,"props":1828,"children":1829},{"class":91,"line":844},[1830],{"type":50,"tag":89,"props":1831,"children":1832},{"style":448},[1833],{"type":56,"value":1834},"# Filter by specific instance IDs\n",{"type":50,"tag":89,"props":1836,"children":1837},{"class":91,"line":853},[1838,1842,1846,1850,1854,1858,1862,1867,1871,1876],{"type":50,"tag":89,"props":1839,"children":1840},{"style":96},[1841],{"type":56,"value":149},{"type":50,"tag":89,"props":1843,"children":1844},{"style":102},[1845],{"type":56,"value":171},{"type":50,"tag":89,"props":1847,"children":1848},{"style":102},[1849],{"type":56,"value":1752},{"type":50,"tag":89,"props":1851,"children":1852},{"style":102},[1853],{"type":56,"value":1757},{"type":50,"tag":89,"props":1855,"children":1856},{"style":102},[1857],{"type":56,"value":1762},{"type":50,"tag":89,"props":1859,"children":1860},{"style":102},[1861],{"type":56,"value":1810},{"type":50,"tag":89,"props":1863,"children":1864},{"style":102},[1865],{"type":56,"value":1866}," --service-instance-ids",{"type":50,"tag":89,"props":1868,"children":1869},{"style":217},[1870],{"type":56,"value":643},{"type":50,"tag":89,"props":1872,"children":1873},{"style":102},[1874],{"type":56,"value":1875},"id-1,id-2",{"type":50,"tag":89,"props":1877,"children":1878},{"style":217},[1879],{"type":56,"value":248},{"type":50,"tag":1881,"props":1882,"children":1883},"blockquote",{},[1884],{"type":50,"tag":59,"props":1885,"children":1886},{},[1887,1892,1894,1900,1902,1908],{"type":50,"tag":274,"props":1888,"children":1889},{},[1890],{"type":56,"value":1891},"Note on service identity:",{"type":56,"value":1893}," ",{"type":50,"tag":85,"props":1895,"children":1897},{"className":1896},[],[1898],{"type":56,"value":1899},"service_name",{"type":56,"value":1901}," and ",{"type":50,"tag":85,"props":1903,"children":1905},{"className":1904},[],[1906],{"type":56,"value":1907},"env",{"type":56,"value":1909}," come from the SDK telemetry\npipeline and may differ from values in the Service Catalog.",{"type":50,"tag":65,"props":1911,"children":1913},{"id":1912},"service-library-config",[1914],{"type":56,"value":1915},"Service Library Config",{"type":50,"tag":59,"props":1917,"children":1918},{},[1919],{"type":56,"value":1920},"Query the APM tracer configuration deployed across all running instances of a service.\nUseful for auditing config drift — finding instances where tracing, profiling, or AppSec\nis misconfigured relative to the rest of the fleet.",{"type":50,"tag":77,"props":1922,"children":1924},{"className":79,"code":1923,"language":81,"meta":82,"style":82},"# Get tracer config for a service\npup apm service-library-config get --service-name my-service\n\n# Filter by environment\npup apm service-library-config get --service-name my-service --env prod\n\n# Filter by language\npup apm service-library-config get --service-name my-service --env prod --language python\n\n# Only show configs where instances disagree (config drift)\npup apm service-library-config get --service-name my-service --mixed\n",[1925],{"type":50,"tag":85,"props":1926,"children":1927},{"__ignoreMap":82},[1928,1936,1964,1971,1978,2013,2020,2028,2074,2081,2089],{"type":50,"tag":89,"props":1929,"children":1930},{"class":91,"line":92},[1931],{"type":50,"tag":89,"props":1932,"children":1933},{"style":448},[1934],{"type":56,"value":1935},"# Get tracer config for a service\n",{"type":50,"tag":89,"props":1937,"children":1938},{"class":91,"line":113},[1939,1943,1947,1952,1956,1960],{"type":50,"tag":89,"props":1940,"children":1941},{"style":96},[1942],{"type":56,"value":149},{"type":50,"tag":89,"props":1944,"children":1945},{"style":102},[1946],{"type":56,"value":171},{"type":50,"tag":89,"props":1948,"children":1949},{"style":102},[1950],{"type":56,"value":1951}," service-library-config",{"type":50,"tag":89,"props":1953,"children":1954},{"style":102},[1955],{"type":56,"value":1757},{"type":50,"tag":89,"props":1957,"children":1958},{"style":102},[1959],{"type":56,"value":1762},{"type":50,"tag":89,"props":1961,"children":1962},{"style":102},[1963],{"type":56,"value":1767},{"type":50,"tag":89,"props":1965,"children":1966},{"class":91,"line":194},[1967],{"type":50,"tag":89,"props":1968,"children":1969},{"emptyLinePlaceholder":495},[1970],{"type":56,"value":498},{"type":50,"tag":89,"props":1972,"children":1973},{"class":91,"line":501},[1974],{"type":50,"tag":89,"props":1975,"children":1976},{"style":448},[1977],{"type":56,"value":1782},{"type":50,"tag":89,"props":1979,"children":1980},{"class":91,"line":510},[1981,1985,1989,1993,1997,2001,2005,2009],{"type":50,"tag":89,"props":1982,"children":1983},{"style":96},[1984],{"type":56,"value":149},{"type":50,"tag":89,"props":1986,"children":1987},{"style":102},[1988],{"type":56,"value":171},{"type":50,"tag":89,"props":1990,"children":1991},{"style":102},[1992],{"type":56,"value":1951},{"type":50,"tag":89,"props":1994,"children":1995},{"style":102},[1996],{"type":56,"value":1757},{"type":50,"tag":89,"props":1998,"children":1999},{"style":102},[2000],{"type":56,"value":1762},{"type":50,"tag":89,"props":2002,"children":2003},{"style":102},[2004],{"type":56,"value":1810},{"type":50,"tag":89,"props":2006,"children":2007},{"style":102},[2008],{"type":56,"value":186},{"type":50,"tag":89,"props":2010,"children":2011},{"style":102},[2012],{"type":56,"value":1819},{"type":50,"tag":89,"props":2014,"children":2015},{"class":91,"line":836},[2016],{"type":50,"tag":89,"props":2017,"children":2018},{"emptyLinePlaceholder":495},[2019],{"type":56,"value":498},{"type":50,"tag":89,"props":2021,"children":2022},{"class":91,"line":844},[2023],{"type":50,"tag":89,"props":2024,"children":2025},{"style":448},[2026],{"type":56,"value":2027},"# Filter by language\n",{"type":50,"tag":89,"props":2029,"children":2030},{"class":91,"line":853},[2031,2035,2039,2043,2047,2051,2055,2059,2064,2069],{"type":50,"tag":89,"props":2032,"children":2033},{"style":96},[2034],{"type":56,"value":149},{"type":50,"tag":89,"props":2036,"children":2037},{"style":102},[2038],{"type":56,"value":171},{"type":50,"tag":89,"props":2040,"children":2041},{"style":102},[2042],{"type":56,"value":1951},{"type":50,"tag":89,"props":2044,"children":2045},{"style":102},[2046],{"type":56,"value":1757},{"type":50,"tag":89,"props":2048,"children":2049},{"style":102},[2050],{"type":56,"value":1762},{"type":50,"tag":89,"props":2052,"children":2053},{"style":102},[2054],{"type":56,"value":1810},{"type":50,"tag":89,"props":2056,"children":2057},{"style":102},[2058],{"type":56,"value":186},{"type":50,"tag":89,"props":2060,"children":2061},{"style":102},[2062],{"type":56,"value":2063}," prod",{"type":50,"tag":89,"props":2065,"children":2066},{"style":102},[2067],{"type":56,"value":2068}," --language",{"type":50,"tag":89,"props":2070,"children":2071},{"style":102},[2072],{"type":56,"value":2073}," python\n",{"type":50,"tag":89,"props":2075,"children":2076},{"class":91,"line":902},[2077],{"type":50,"tag":89,"props":2078,"children":2079},{"emptyLinePlaceholder":495},[2080],{"type":56,"value":498},{"type":50,"tag":89,"props":2082,"children":2083},{"class":91,"line":910},[2084],{"type":50,"tag":89,"props":2085,"children":2086},{"style":448},[2087],{"type":56,"value":2088},"# Only show configs where instances disagree (config drift)\n",{"type":50,"tag":89,"props":2090,"children":2091},{"class":91,"line":919},[2092,2096,2100,2104,2108,2112,2116],{"type":50,"tag":89,"props":2093,"children":2094},{"style":96},[2095],{"type":56,"value":149},{"type":50,"tag":89,"props":2097,"children":2098},{"style":102},[2099],{"type":56,"value":171},{"type":50,"tag":89,"props":2101,"children":2102},{"style":102},[2103],{"type":56,"value":1951},{"type":50,"tag":89,"props":2105,"children":2106},{"style":102},[2107],{"type":56,"value":1757},{"type":50,"tag":89,"props":2109,"children":2110},{"style":102},[2111],{"type":56,"value":1762},{"type":50,"tag":89,"props":2113,"children":2114},{"style":102},[2115],{"type":56,"value":1810},{"type":50,"tag":89,"props":2117,"children":2118},{"style":102},[2119],{"type":56,"value":2120}," --mixed\n",{"type":50,"tag":1881,"props":2122,"children":2123},{},[2124],{"type":50,"tag":59,"props":2125,"children":2126},{},[2127,2131,2132,2137,2139,2144,2146,2152],{"type":50,"tag":274,"props":2128,"children":2129},{},[2130],{"type":56,"value":1891},{"type":56,"value":1893},{"type":50,"tag":85,"props":2133,"children":2135},{"className":2134},[],[2136],{"type":56,"value":1899},{"type":56,"value":2138},", ",{"type":50,"tag":85,"props":2140,"children":2142},{"className":2141},[],[2143],{"type":56,"value":1907},{"type":56,"value":2145},", and ",{"type":50,"tag":85,"props":2147,"children":2149},{"className":2148},[],[2150],{"type":56,"value":2151},"language_name",{"type":56,"value":2153}," come from the\nSDK telemetry pipeline and reflect what the tracer reports at runtime. These may differ\nfrom values in the Service Catalog, which aggregates data from multiple sources (APM\nspans, USM, infrastructure tags, manual definitions).",{"type":50,"tag":65,"props":2155,"children":2157},{"id":2156},"troubleshooting",[2158],{"type":56,"value":2159},"Troubleshooting",{"type":50,"tag":1343,"props":2161,"children":2162},{},[2163,2179],{"type":50,"tag":1347,"props":2164,"children":2165},{},[2166],{"type":50,"tag":1351,"props":2167,"children":2168},{},[2169,2174],{"type":50,"tag":1355,"props":2170,"children":2171},{},[2172],{"type":56,"value":2173},"Problem",{"type":50,"tag":1355,"props":2175,"children":2176},{},[2177],{"type":56,"value":2178},"Fix",{"type":50,"tag":1366,"props":2180,"children":2181},{},[2182,2195,2208,2221,2234],{"type":50,"tag":1351,"props":2183,"children":2184},{},[2185,2190],{"type":50,"tag":1373,"props":2186,"children":2187},{},[2188],{"type":56,"value":2189},"No traces",{"type":50,"tag":1373,"props":2191,"children":2192},{},[2193],{"type":56,"value":2194},"Check ddtrace installed, DD_TRACE_ENABLED=true",{"type":50,"tag":1351,"props":2196,"children":2197},{},[2198,2203],{"type":50,"tag":1373,"props":2199,"children":2200},{},[2201],{"type":56,"value":2202},"Missing service",{"type":50,"tag":1373,"props":2204,"children":2205},{},[2206],{"type":56,"value":2207},"Verify DD_SERVICE env var",{"type":50,"tag":1351,"props":2209,"children":2210},{},[2211,2216],{"type":50,"tag":1373,"props":2212,"children":2213},{},[2214],{"type":56,"value":2215},"Traces not linked",{"type":50,"tag":1373,"props":2217,"children":2218},{},[2219],{"type":56,"value":2220},"Check trace headers propagated",{"type":50,"tag":1351,"props":2222,"children":2223},{},[2224,2229],{"type":50,"tag":1373,"props":2225,"children":2226},{},[2227],{"type":56,"value":2228},"High cardinality",{"type":50,"tag":1373,"props":2230,"children":2231},{},[2232],{"type":56,"value":2233},"Don't tag with user_id\u002Frequest_id",{"type":50,"tag":1351,"props":2235,"children":2236},{},[2237,2247],{"type":50,"tag":1373,"props":2238,"children":2239},{},[2240,2245],{"type":50,"tag":85,"props":2241,"children":2243},{"className":2242},[],[2244],{"type":56,"value":270},{"type":56,"value":2246}," required error",{"type":50,"tag":1373,"props":2248,"children":2249},{},[2250,2252,2257,2259,2264],{"type":56,"value":2251},"Always pass ",{"type":50,"tag":85,"props":2253,"children":2255},{"className":2254},[],[2256],{"type":56,"value":270},{"type":56,"value":2258}," to ",{"type":50,"tag":85,"props":2260,"children":2262},{"className":2261},[],[2263],{"type":56,"value":286},{"type":56,"value":2265}," commands",{"type":50,"tag":65,"props":2267,"children":2269},{"id":2268},"referencesdocs",[2270],{"type":56,"value":2271},"References\u002FDocs",{"type":50,"tag":2273,"props":2274,"children":2275},"ul",{},[2276,2289,2299],{"type":50,"tag":2277,"props":2278,"children":2279},"li",{},[2280],{"type":50,"tag":2281,"props":2282,"children":2286},"a",{"href":2283,"rel":2284},"https:\u002F\u002Fdocs.datadoghq.com\u002Ftracing\u002F",[2285],"nofollow",[2287],{"type":56,"value":2288},"APM Setup",{"type":50,"tag":2277,"props":2290,"children":2291},{},[2292],{"type":50,"tag":2281,"props":2293,"children":2296},{"href":2294,"rel":2295},"https:\u002F\u002Fdocs.datadoghq.com\u002Ftracing\u002Ftrace_explorer\u002F",[2285],[2297],{"type":56,"value":2298},"Trace Search",{"type":50,"tag":2277,"props":2300,"children":2301},{},[2302],{"type":50,"tag":2281,"props":2303,"children":2306},{"href":2304,"rel":2305},"https:\u002F\u002Fdocs.datadoghq.com\u002Ftracing\u002Ftrace_pipeline\u002Ftrace_retention\u002F",[2285],[2307],{"type":56,"value":2308},"Retention Filters",{"type":50,"tag":2310,"props":2311,"children":2312},"style",{},[2313],{"type":56,"value":2314},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2316,"total":919},[2317,2324,2336,2350,2361,2373,2387],{"slug":4,"name":4,"fn":5,"description":6,"org":2318,"tags":2319,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2320,2321,2322,2323],{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"slug":2325,"name":2325,"fn":2326,"description":2327,"org":2328,"tags":2329,"stars":24,"repoUrl":25,"updatedAt":2335},"dd-debugger","debug production code with Datadog","Live Debugger - inspect runtime argument\u002Fvariable values in production by placing log probes on methods. Use when asked what values a function receives, what parameters look like at runtime, or to capture live data from running services without redeploying.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2330,2331,2334],{"name":9,"slug":8,"type":16},{"name":2332,"slug":2333,"type":16},"Debugging","debugging",{"name":14,"slug":15,"type":16},"2026-07-15T05:38:09.905216",{"slug":2337,"name":2337,"fn":2338,"description":2339,"org":2340,"tags":2341,"stars":24,"repoUrl":25,"updatedAt":2349},"dd-docs","search Datadog documentation","Datadog docs lookup using docs.datadoghq.com\u002Fllms.txt and linked Markdown pages.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2342,2343,2346],{"name":9,"slug":8,"type":16},{"name":2344,"slug":2345,"type":16},"Documentation","documentation",{"name":2347,"slug":2348,"type":16},"Reference","reference","2026-07-15T05:38:06.203917",{"slug":2351,"name":2351,"fn":2352,"description":2353,"org":2354,"tags":2355,"stars":24,"repoUrl":25,"updatedAt":2360},"dd-file-issue","file GitHub issues for Datadog","File GitHub issues to the right repository (pup CLI or plugin)",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2356,2357],{"name":9,"slug":8,"type":16},{"name":2358,"slug":2359,"type":16},"GitHub","github","2026-07-15T05:38:11.122217",{"slug":2362,"name":2362,"fn":2363,"description":2364,"org":2365,"tags":2366,"stars":24,"repoUrl":25,"updatedAt":2372},"dd-logs","manage Datadog logs and pipelines","Log management - search, pipelines, archives, and cost control.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2367,2368,2371],{"name":9,"slug":8,"type":16},{"name":2369,"slug":2370,"type":16},"Logs","logs",{"name":14,"slug":15,"type":16},"2026-07-15T05:38:07.426277",{"slug":2374,"name":2374,"fn":2375,"description":2376,"org":2377,"tags":2378,"stars":24,"repoUrl":25,"updatedAt":2386},"dd-monitors","manage Datadog monitors and alerts","Monitor management - create, update, mute, and alerting best practices.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2379,2382,2383],{"name":2380,"slug":2381,"type":16},"Alerting","alerting",{"name":9,"slug":8,"type":16},{"name":2384,"slug":2385,"type":16},"Monitoring","monitoring","2026-07-12T07:55:05.804251",{"slug":2388,"name":2388,"fn":2389,"description":2390,"org":2391,"tags":2392,"stars":24,"repoUrl":25,"updatedAt":2399},"dd-pup","authenticate with Datadog CLI","Datadog CLI (pup). OAuth2 auth with token refresh.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2393,2396,2398],{"name":2394,"slug":2395,"type":16},"Authentication","authentication",{"name":2397,"slug":30,"type":16},"CLI",{"name":9,"slug":8,"type":16},"2026-07-12T07:55:07.105248",{"items":2401,"total":919},[2402,2409,2415,2421,2426,2432,2438,2444,2456,2471,2484],{"slug":4,"name":4,"fn":5,"description":6,"org":2403,"tags":2404,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2405,2406,2407,2408],{"name":9,"slug":8,"type":16},{"name":22,"slug":23,"type":16},{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"slug":2325,"name":2325,"fn":2326,"description":2327,"org":2410,"tags":2411,"stars":24,"repoUrl":25,"updatedAt":2335},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2412,2413,2414],{"name":9,"slug":8,"type":16},{"name":2332,"slug":2333,"type":16},{"name":14,"slug":15,"type":16},{"slug":2337,"name":2337,"fn":2338,"description":2339,"org":2416,"tags":2417,"stars":24,"repoUrl":25,"updatedAt":2349},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2418,2419,2420],{"name":9,"slug":8,"type":16},{"name":2344,"slug":2345,"type":16},{"name":2347,"slug":2348,"type":16},{"slug":2351,"name":2351,"fn":2352,"description":2353,"org":2422,"tags":2423,"stars":24,"repoUrl":25,"updatedAt":2360},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2424,2425],{"name":9,"slug":8,"type":16},{"name":2358,"slug":2359,"type":16},{"slug":2362,"name":2362,"fn":2363,"description":2364,"org":2427,"tags":2428,"stars":24,"repoUrl":25,"updatedAt":2372},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2429,2430,2431],{"name":9,"slug":8,"type":16},{"name":2369,"slug":2370,"type":16},{"name":14,"slug":15,"type":16},{"slug":2374,"name":2374,"fn":2375,"description":2376,"org":2433,"tags":2434,"stars":24,"repoUrl":25,"updatedAt":2386},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2435,2436,2437],{"name":2380,"slug":2381,"type":16},{"name":9,"slug":8,"type":16},{"name":2384,"slug":2385,"type":16},{"slug":2388,"name":2388,"fn":2389,"description":2390,"org":2439,"tags":2440,"stars":24,"repoUrl":25,"updatedAt":2399},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2441,2442,2443],{"name":2394,"slug":2395,"type":16},{"name":2397,"slug":30,"type":16},{"name":9,"slug":8,"type":16},{"slug":2445,"name":2445,"fn":2446,"description":2447,"org":2448,"tags":2449,"stars":24,"repoUrl":25,"updatedAt":2455},"dd-symdb","search Datadog service symbols","Symbol Database - search service symbols, find probe-able methods.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2450,2453,2454],{"name":2451,"slug":2452,"type":16},"Code Analysis","code-analysis",{"name":9,"slug":8,"type":16},{"name":2332,"slug":2333,"type":16},"2026-07-15T05:38:08.664632",{"slug":2457,"name":2457,"fn":2458,"description":2459,"org":2460,"tags":2461,"stars":24,"repoUrl":25,"updatedAt":2470},"dd-triage-flaky-test","triage and resolve flaky tests","Load when investigating a specific flaky test. Gets history, failure pattern, and category, then recommends fix, quarantine, or escalate.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2462,2463,2464,2467],{"name":9,"slug":8,"type":16},{"name":2332,"slug":2333,"type":16},{"name":2465,"slug":2466,"type":16},"QA","qa",{"name":2468,"slug":2469,"type":16},"Testing","testing","2026-07-12T07:55:10.506266",{"slug":2472,"name":2472,"fn":2473,"description":2474,"org":2475,"tags":2476,"stars":24,"repoUrl":25,"updatedAt":2483},"dd-unblock-pr","diagnose and unblock CI pipelines","Load when investigating a failing PR CI pipeline or checking PR health. Attributes each CI failure as flaky, infra, or regression, proposes a targeted action, and reports code coverage.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2477,2480,2481,2482],{"name":2478,"slug":2479,"type":16},"CI\u002FCD","ci-cd",{"name":9,"slug":8,"type":16},{"name":2332,"slug":2333,"type":16},{"name":2358,"slug":2359,"type":16},"2026-07-15T05:38:12.359316",{"slug":149,"name":149,"fn":2485,"description":2486,"org":2487,"tags":2488,"stars":24,"repoUrl":25,"updatedAt":2495},"manage Datadog infrastructure via CLI","Datadog API CLI with 49 command groups, 300+ subcommands. Skills and domain agents for monitoring, logs, APM, security, and infrastructure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2489,2490,2491,2494],{"name":2397,"slug":30,"type":16},{"name":9,"slug":8,"type":16},{"name":2492,"slug":2493,"type":16},"Infrastructure","infrastructure",{"name":2384,"slug":2385,"type":16},"2026-07-15T05:38:13.593372"]