{"slug": "signoz-dashboard-for-claude-code-metrics-including-time-leverage-and-cost", "title": "SigNoz dashboard for claude code metrics including time leverage and cost leverage metrics.", "summary": "The SigNoz dashboard is designed to monitor Claude Code usage, tracking metrics such as costs, tokens, and productivity. The dashboard layout includes panels for session count, active time, lines of code, token usage by type and model, and specific metrics like time leverage and cost leverage. It provides a comprehensive view of Claude Code's performance and efficiency through various visual panels and data rows.", "body_md": "Created\nDecember 14, 2025 00:43\n\n-\n-\nSave mikelane/59d89da1c387f3470f488388dd3ce120 to your computer and use it in GitHub Desktop.\n\nSigNoz dashboard for claude code metrics including time leverage and cost leverage metrics.\n\nThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.\n\n[Learn more about bidirectional Unicode characters](https://github.co/hiddenchars)| { | |\n| \"description\": \"Monitor Claude Code usage, costs, tokens, and productivity metrics\", | |\n| \"layout\": [ | |\n| { | |\n| \"h\": 1, | |\n| \"i\": \"row-overview\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 12, | |\n| \"x\": 0, | |\n| \"y\": 0 | |\n| }, | |\n| { | |\n| \"h\": 2, | |\n| \"i\": \"session-count\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 0, | |\n| \"y\": 1 | |\n| }, | |\n| { | |\n| \"h\": 2, | |\n| \"i\": \"active-time\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 2, | |\n| \"y\": 1 | |\n| }, | |\n| { | |\n| \"h\": 2, | |\n| \"i\": \"lines-of-code\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 4, | |\n| \"y\": 1 | |\n| }, | |\n| { | |\n| \"h\": 2, | |\n| \"i\": \"tool-decisions\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 6, | |\n| \"y\": 1 | |\n| }, | |\n| { | |\n| \"h\": 2, | |\n| \"i\": \"commits\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 8, | |\n| \"y\": 1 | |\n| }, | |\n| { | |\n| \"h\": 2, | |\n| \"i\": \"pull-requests\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 10, | |\n| \"y\": 1 | |\n| }, | |\n| { | |\n| \"h\": 5, | |\n| \"i\": \"token-usage\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 6, | |\n| \"x\": 0, | |\n| \"y\": 3 | |\n| }, | |\n| { | |\n| \"h\": 5, | |\n| \"i\": \"cost-usage\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 6, | |\n| \"x\": 6, | |\n| \"y\": 3 | |\n| }, | |\n| { | |\n| \"h\": 1, | |\n| \"i\": \"__dropping-elem__\", | |\n| \"isDraggable\": true, | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 1, | |\n| \"x\": 5, | |\n| \"y\": 8 | |\n| }, | |\n| { | |\n| \"h\": 1, | |\n| \"i\": \"row-tokens\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 12, | |\n| \"x\": 0, | |\n| \"y\": 9 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"token-by-type\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 6, | |\n| \"x\": 0, | |\n| \"y\": 10 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"token-by-model\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 6, | |\n| \"x\": 6, | |\n| \"y\": 10 | |\n| }, | |\n| { | |\n| \"h\": 1, | |\n| \"i\": \"row-productivity\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 12, | |\n| \"x\": 0, | |\n| \"y\": 14 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"cost-by-model\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 6, | |\n| \"x\": 0, | |\n| \"y\": 15 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"cli-vs-user-time\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 6, | |\n| \"x\": 6, | |\n| \"y\": 15 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"cache-efficiency\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 6, | |\n| \"x\": 0, | |\n| \"y\": 19 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"peak-leverage\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 6, | |\n| \"y\": 19 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"productivity-ratio\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 4, | |\n| \"x\": 8, | |\n| \"y\": 19 | |\n| }, | |\n| { | |\n| \"h\": 1, | |\n| \"i\": \"row-cost\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 12, | |\n| \"x\": 0, | |\n| \"y\": 23 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"api-cost\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 0, | |\n| \"y\": 24 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"cost-leverage\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 2, | |\n| \"x\": 2, | |\n| \"y\": 24 | |\n| }, | |\n| { | |\n| \"h\": 4, | |\n| \"i\": \"cumulative-cost\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 8, | |\n| \"x\": 4, | |\n| \"y\": 24 | |\n| }, | |\n| { | |\n| \"h\": 1, | |\n| \"i\": \"row-logs\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 12, | |\n| \"x\": 0, | |\n| \"y\": 28 | |\n| }, | |\n| { | |\n| \"h\": 5, | |\n| \"i\": \"tool-usage-frequency\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 6, | |\n| \"x\": 0, | |\n| \"y\": 29 | |\n| }, | |\n| { | |\n| \"h\": 5, | |\n| \"i\": \"tool-success-rate\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 3, | |\n| \"x\": 6, | |\n| \"y\": 29 | |\n| }, | |\n| { | |\n| \"h\": 5, | |\n| \"i\": \"api-requests-table\", | |\n| \"moved\": false, | |\n| \"static\": false, | |\n| \"w\": 3, | |\n| \"x\": 9, | |\n| \"y\": 29 | |\n| } | |\n| ], | |\n| \"panelMap\": {}, | |\n| \"tags\": [ | |\n| \"claude\", | |\n| \"ai\", | |\n| \"opentelemetry\" | |\n| ], | |\n| \"title\": \"Claude Code Metrics\", | |\n| \"uuid\": \"019b18fc-a5c9-739d-85a5-53ee68f68a08\", | |\n| \"variables\": {}, | |\n| \"version\": \"v8\", | |\n| \"widgets\": [ | |\n| { | |\n| \"id\": \"row-overview\", | |\n| \"panelTypes\": \"row\", | |\n| \"query\": {}, | |\n| \"title\": \"Overview\" | |\n| }, | |\n| { | |\n| \"description\": \"Number of Claude Code sessions\", | |\n| \"id\": \"session-count\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.session.count\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Sessions\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Sessions\" | |\n| }, | |\n| { | |\n| \"description\": \"Total active time in Claude Code (seconds)\", | |\n| \"id\": \"active-time\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Active Time\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Active Time\" | |\n| }, | |\n| { | |\n| \"description\": \"Lines of code modified\", | |\n| \"id\": \"lines-of-code\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.lines_of_code.count\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Lines\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Lines Changed\" | |\n| }, | |\n| { | |\n| \"description\": \"Accept/reject decisions for code edits\", | |\n| \"id\": \"tool-decisions\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.code_edit_tool.decision\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Decisions\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Tool Calls\" | |\n| }, | |\n| { | |\n| \"description\": \"Git commits created\", | |\n| \"id\": \"commits\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.commit.count\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Commits\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Commits\" | |\n| }, | |\n| { | |\n| \"description\": \"Pull requests created\", | |\n| \"id\": \"pull-requests\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.pull_request.count\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"PRs\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"PRs\" | |\n| }, | |\n| { | |\n| \"description\": \"Total tokens consumed over time\", | |\n| \"id\": \"token-usage\", | |\n| \"panelTypes\": \"graph\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.token.usage\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Tokens\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"rate\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Token Usage Over Time\" | |\n| }, | |\n| { | |\n| \"description\": \"Cost accumulation over time\", | |\n| \"id\": \"cost-usage\", | |\n| \"panelTypes\": \"graph\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.cost.usage\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Cost (USD)\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"rate\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Cost Over Time (USD)\" | |\n| }, | |\n| { | |\n| \"id\": \"row-tokens\", | |\n| \"panelTypes\": \"row\", | |\n| \"query\": {}, | |\n| \"title\": \"Token Breakdown\" | |\n| }, | |\n| { | |\n| \"description\": \"Input, output, cache read, cache creation\", | |\n| \"id\": \"token-by-type\", | |\n| \"panelTypes\": \"bar\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.token.usage\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [ | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| } | |\n| ], | |\n| \"legend\": \"{{type}}\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"rate\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Tokens by Type\" | |\n| }, | |\n| { | |\n| \"description\": \"Token consumption by model\", | |\n| \"id\": \"token-by-model\", | |\n| \"panelTypes\": \"bar\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.token.usage\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [ | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"model\", | |\n| \"type\": \"tag\" | |\n| } | |\n| ], | |\n| \"legend\": \"{{model}}\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"rate\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Tokens by Model\" | |\n| }, | |\n| { | |\n| \"id\": \"row-productivity\", | |\n| \"panelTypes\": \"row\", | |\n| \"query\": {}, | |\n| \"title\": \"Cost & Productivity\" | |\n| }, | |\n| { | |\n| \"description\": \"Cost breakdown by model\", | |\n| \"id\": \"cost-by-model\", | |\n| \"panelTypes\": \"bar\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.cost.usage\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [ | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"model\", | |\n| \"type\": \"tag\" | |\n| } | |\n| ], | |\n| \"legend\": \"{{model}}\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"rate\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Cost by Model\" | |\n| }, | |\n| { | |\n| \"description\": \"Time spent by Claude (CLI) vs waiting for user input\", | |\n| \"id\": \"cli-vs-user-time\", | |\n| \"panelTypes\": \"graph\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [ | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| } | |\n| ], | |\n| \"legend\": \"{{type}}\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"rate\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"CLI vs User Time\" | |\n| }, | |\n| { | |\n| \"description\": \"Percentage of tokens served from cache\", | |\n| \"id\": \"cache-efficiency\", | |\n| \"panelTypes\": \"graph\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.token.usage\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"cacheRead\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Cache Read\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"rate\" | |\n| }, | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.token.usage\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"B\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"input\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"Input\", | |\n| \"queryName\": \"B\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"rate\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [ | |\n| { | |\n| \"disabled\": false, | |\n| \"expression\": \"(A / (A + B)) * 100\", | |\n| \"legend\": \"Cache Efficiency %\", | |\n| \"queryName\": \"F1\" | |\n| } | |\n| ] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Cache Efficiency %\" | |\n| }, | |\n| { | |\n| \"description\": \"CLI:User time ratio (e.g. 350 = Claude worked 350x more)\", | |\n| \"id\": \"peak-leverage\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"cli\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"\", | |\n| \"queryName\": \"A\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| }, | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": false, | |\n| \"expression\": \"B\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"user\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"\", | |\n| \"queryName\": \"B\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [ | |\n| { | |\n| \"disabled\": false, | |\n| \"expression\": \"A / B\", | |\n| \"legend\": \"Usage Leverage\", | |\n| \"queryName\": \"F1\" | |\n| } | |\n| ] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"thresholds\": [], | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Usage Leverage\", | |\n| \"yAxisUnit\": \"none\" | |\n| }, | |\n| { | |\n| \"colorMap\": { | |\n| \"F1\": \"#22C55E\", | |\n| \"F15\": \"#F97316\", | |\n| \"F5\": \"#3B82F6\" | |\n| }, | |\n| \"customLegendColors\": { | |\n| \"15m\": \"#f97316\", | |\n| \"1m\": \"#22c55e\", | |\n| \"5m\": \"#3b82f6\" | |\n| }, | |\n| \"description\": \"Rolling CLI:User ratio at 1m, 5m, and 15m windows\", | |\n| \"id\": \"productivity-ratio\", | |\n| \"panelTypes\": \"graph\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"A1\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"cli\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"CLI 1m\", | |\n| \"queryName\": \"A1\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| }, | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"B1\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"user\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"User 1m\", | |\n| \"queryName\": \"B1\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 60, | |\n| \"timeAggregation\": \"increase\" | |\n| }, | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"A5\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"cli\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"CLI 5m\", | |\n| \"queryName\": \"A5\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 300, | |\n| \"timeAggregation\": \"increase\" | |\n| }, | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"B5\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"user\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"User 5m\", | |\n| \"queryName\": \"B5\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 300, | |\n| \"timeAggregation\": \"increase\" | |\n| }, | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"A15\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"cli\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"CLI 15m\", | |\n| \"queryName\": \"A15\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 900, | |\n| \"timeAggregation\": \"increase\" | |\n| }, | |\n| { | |\n| \"aggregateAttribute\": { | |\n| \"dataType\": \"float64\", | |\n| \"isColumn\": true, | |\n| \"key\": \"claude_code.active_time.total\", | |\n| \"type\": \"Sum\" | |\n| }, | |\n| \"aggregateOperator\": \"sum\", | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"B15\", | |\n| \"filters\": { | |\n| \"items\": [ | |\n| { | |\n| \"key\": { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"type\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| \"op\": \"=\", | |\n| \"value\": \"user\" | |\n| } | |\n| ], | |\n| \"op\": \"AND\" | |\n| }, | |\n| \"groupBy\": [], | |\n| \"legend\": \"User 15m\", | |\n| \"queryName\": \"B15\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"stepInterval\": 900, | |\n| \"timeAggregation\": \"increase\" | |\n| } | |\n| ], | |\n| \"queryFormulas\": [ | |\n| { | |\n| \"color\": \"#22C55E\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A1 / B1\", | |\n| \"legend\": \"1m\", | |\n| \"queryName\": \"F1\" | |\n| }, | |\n| { | |\n| \"color\": \"#3B82F6\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A5 / B5\", | |\n| \"legend\": \"5m\", | |\n| \"queryName\": \"F5\" | |\n| }, | |\n| { | |\n| \"color\": \"#F97316\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A15 / B15\", | |\n| \"legend\": \"15m\", | |\n| \"queryName\": \"F15\" | |\n| } | |\n| ] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Leverage Over Time\" | |\n| }, | |\n| { | |\n| \"id\": \"row-cost\", | |\n| \"panelTypes\": \"row\", | |\n| \"query\": {}, | |\n| \"title\": \"Cost Analysis (vs $200/mo Claude Max)\" | |\n| }, | |\n| { | |\n| \"description\": \"Total hypothetical API cost for selected window\", | |\n| \"id\": \"api-cost\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"clickhouse_sql\": [ | |\n| { | |\n| \"disabled\": false, | |\n| \"legend\": \"Cost ($)\", | |\n| \"name\": \"A\", | |\n| \"query\": \"SELECT sum(value) as value FROM signoz_metrics.distributed_samples_v4 WHERE metric_name = 'claude_code.cost.usage' AND unix_milli >= {{.start_timestamp_ms}} AND unix_milli <= {{.end_timestamp_ms}}\" | |\n| } | |\n| ], | |\n| \"queryType\": \"clickhouse_sql\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"API Cost (Total)\" | |\n| }, | |\n| { | |\n| \"description\": \"API cost / Max plan cost. >1 = saving money.\", | |\n| \"id\": \"cost-leverage\", | |\n| \"panelTypes\": \"value\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"clickhouse_sql\": [ | |\n| { | |\n| \"disabled\": false, | |\n| \"legend\": \"Leverage (x)\", | |\n| \"name\": \"A\", | |\n| \"query\": \"SELECT sum(value) / (({{.end_timestamp_ms}} - {{.start_timestamp_ms}}) / 1000 * 0.0000760531) as value FROM signoz_metrics.distributed_samples_v4 WHERE metric_name = 'claude_code.cost.usage' AND unix_milli >= {{.start_timestamp_ms}} AND unix_milli <= {{.end_timestamp_ms}}\" | |\n| } | |\n| ], | |\n| \"queryType\": \"clickhouse_sql\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Cost Leverage\" | |\n| }, | |\n| { | |\n| \"bucketCount\": 30, | |\n| \"bucketWidth\": 0, | |\n| \"colorMap\": { | |\n| \"F1\": \"#22C55E\", | |\n| \"F15\": \"#F97316\", | |\n| \"F5\": \"#3B82F6\" | |\n| }, | |\n| \"columnUnits\": {}, | |\n| \"contextLinks\": { | |\n| \"linksData\": [] | |\n| }, | |\n| \"customLegendColors\": { | |\n| \"15m\": \"#f97316\", | |\n| \"1m\": \"#22c55e\", | |\n| \"5m\": \"#3b82f6\" | |\n| }, | |\n| \"decimalPrecision\": 2, | |\n| \"description\": \"Rolling cost leverage at 1m, 5m, and 15m windows\", | |\n| \"fillSpans\": false, | |\n| \"graphStyle\": { | |\n| \"colors\": [ | |\n| \"#22C55E\", | |\n| \"#3B82F6\", | |\n| \"#F97316\" | |\n| ] | |\n| }, | |\n| \"id\": \"cumulative-cost\", | |\n| \"isLogScale\": false, | |\n| \"legendPosition\": \"bottom\", | |\n| \"mergeAllActiveQueries\": false, | |\n| \"nullZeroValues\": \"zero\", | |\n| \"opacity\": \"1\", | |\n| \"panelTypes\": \"graph\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregations\": [ | |\n| { | |\n| \"metricName\": \"claude_code.cost.usage\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"timeAggregation\": \"sum\" | |\n| } | |\n| ], | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"A1\", | |\n| \"filter\": { | |\n| \"expression\": \"\" | |\n| }, | |\n| \"functions\": [], | |\n| \"groupBy\": [], | |\n| \"having\": [], | |\n| \"legend\": \"Cost 1m\", | |\n| \"limit\": null, | |\n| \"orderBy\": [], | |\n| \"queryName\": \"A1\", | |\n| \"source\": \"\", | |\n| \"stepInterval\": 60 | |\n| }, | |\n| { | |\n| \"aggregations\": [ | |\n| { | |\n| \"metricName\": \"claude_code.cost.usage\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"timeAggregation\": \"sum\" | |\n| } | |\n| ], | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"A5\", | |\n| \"filter\": { | |\n| \"expression\": \"\" | |\n| }, | |\n| \"functions\": [], | |\n| \"groupBy\": [], | |\n| \"having\": [], | |\n| \"legend\": \"Cost 5m\", | |\n| \"limit\": null, | |\n| \"orderBy\": [], | |\n| \"queryName\": \"A5\", | |\n| \"source\": \"\", | |\n| \"stepInterval\": 300 | |\n| }, | |\n| { | |\n| \"aggregations\": [ | |\n| { | |\n| \"metricName\": \"claude_code.cost.usage\", | |\n| \"reduceTo\": \"sum\", | |\n| \"spaceAggregation\": \"sum\", | |\n| \"timeAggregation\": \"sum\" | |\n| } | |\n| ], | |\n| \"dataSource\": \"metrics\", | |\n| \"disabled\": true, | |\n| \"expression\": \"A15\", | |\n| \"filter\": { | |\n| \"expression\": \"\" | |\n| }, | |\n| \"functions\": [], | |\n| \"groupBy\": [], | |\n| \"having\": [], | |\n| \"legend\": \"Cost 15m\", | |\n| \"limit\": null, | |\n| \"orderBy\": [], | |\n| \"queryName\": \"A15\", | |\n| \"source\": \"\", | |\n| \"stepInterval\": 900 | |\n| } | |\n| ], | |\n| \"queryFormulas\": [ | |\n| { | |\n| \"color\": \"#22C55E\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A1 / 0.004563186\", | |\n| \"legend\": \"1m\", | |\n| \"queryName\": \"F1\" | |\n| }, | |\n| { | |\n| \"color\": \"#3B82F6\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A5 / 0.02281593\", | |\n| \"legend\": \"5m\", | |\n| \"queryName\": \"F5\" | |\n| }, | |\n| { | |\n| \"color\": \"#F97316\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A15 / 0.06844779\", | |\n| \"legend\": \"15m\", | |\n| \"queryName\": \"F15\" | |\n| } | |\n| ] | |\n| }, | |\n| \"clickhouse_sql\": [ | |\n| { | |\n| \"disabled\": false, | |\n| \"legend\": \"\", | |\n| \"name\": \"A\", | |\n| \"query\": \"\" | |\n| } | |\n| ], | |\n| \"id\": \"0226fa39-8082-4b00-84c7-00a98ebf7f59\", | |\n| \"promql\": [ | |\n| { | |\n| \"disabled\": false, | |\n| \"legend\": \"\", | |\n| \"name\": \"A\", | |\n| \"query\": \"\" | |\n| } | |\n| ], | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"selectedLogFields\": [], | |\n| \"selectedTracesFields\": [], | |\n| \"softMax\": 0, | |\n| \"softMin\": 0, | |\n| \"stackedBarChart\": false, | |\n| \"thresholds\": [ | |\n| { | |\n| \"color\": \"#EF4444\", | |\n| \"isEditEnabled\": false, | |\n| \"label\": \"Break-even\", | |\n| \"value\": 1 | |\n| } | |\n| ], | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Cost Leverage Over Time\", | |\n| \"yAxisUnit\": \"none\" | |\n| }, | |\n| { | |\n| \"id\": \"row-logs\", | |\n| \"panelTypes\": \"row\", | |\n| \"query\": {}, | |\n| \"title\": \"Log Insights (from Events)\" | |\n| }, | |\n| { | |\n| \"description\": \"Which tools are used most often\", | |\n| \"id\": \"tool-usage-frequency\", | |\n| \"panelTypes\": \"bar\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateOperator\": \"count\", | |\n| \"dataSource\": \"logs\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filter\": { | |\n| \"expression\": \"body = 'claude_code.tool_result'\" | |\n| }, | |\n| \"groupBy\": [ | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"tool_name\", | |\n| \"type\": \"tag\" | |\n| } | |\n| ], | |\n| \"legend\": \"{{tool_name}}\", | |\n| \"queryName\": \"A\", | |\n| \"stepInterval\": 60 | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Tool Usage Frequency\" | |\n| }, | |\n| { | |\n| \"description\": \"Success vs failure rate\", | |\n| \"id\": \"tool-success-rate\", | |\n| \"panelTypes\": \"pie\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateOperator\": \"count\", | |\n| \"dataSource\": \"logs\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filter\": { | |\n| \"expression\": \"body = 'claude_code.tool_result'\" | |\n| }, | |\n| \"groupBy\": [ | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"success\", | |\n| \"type\": \"tag\" | |\n| } | |\n| ], | |\n| \"legend\": \"{{success}}\", | |\n| \"queryName\": \"A\", | |\n| \"stepInterval\": 60 | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Tool Success\" | |\n| }, | |\n| { | |\n| \"description\": \"Recent API calls with cost\", | |\n| \"id\": \"api-requests-table\", | |\n| \"panelTypes\": \"list\", | |\n| \"query\": { | |\n| \"builder\": { | |\n| \"queryData\": [ | |\n| { | |\n| \"aggregateOperator\": \"noop\", | |\n| \"dataSource\": \"logs\", | |\n| \"disabled\": false, | |\n| \"expression\": \"A\", | |\n| \"filter\": { | |\n| \"expression\": \"body = 'claude_code.api_request'\" | |\n| }, | |\n| \"limit\": 10, | |\n| \"orderBy\": [ | |\n| { | |\n| \"columnName\": \"timestamp\", | |\n| \"order\": \"desc\" | |\n| }, | |\n| { | |\n| \"columnName\": \"id\", | |\n| \"order\": \"desc\" | |\n| } | |\n| ], | |\n| \"queryName\": \"A\", | |\n| \"selectColumns\": [ | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": true, | |\n| \"key\": \"timestamp\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"model\", | |\n| \"type\": \"tag\" | |\n| }, | |\n| { | |\n| \"dataType\": \"string\", | |\n| \"isColumn\": false, | |\n| \"key\": \"cost_usd\", | |\n| \"type\": \"tag\" | |\n| } | |\n| ], | |\n| \"stepInterval\": 60 | |\n| } | |\n| ], | |\n| \"queryFormulas\": [] | |\n| }, | |\n| \"queryType\": \"builder\" | |\n| }, | |\n| \"timePreferance\": \"GLOBAL_TIME\", | |\n| \"title\": \"Recent API Calls\" | |\n| } | |\n| ] | |\n| } |", "url": "https://wpnews.pro/news/signoz-dashboard-for-claude-code-metrics-including-time-leverage-and-cost", "canonical_source": "https://gist.github.com/mikelane/59d89da1c387f3470f488388dd3ce120", "published_at": "2025-12-14 00:43:30+00:00", "updated_at": "2026-05-22 06:08:30.008935+00:00", "lang": "en", "topics": ["developer-tools", "artificial-intelligence", "large-language-models", "open-source", "products"], "entities": ["SigNoz", "Claude Code"], "alternates": {"html": "https://wpnews.pro/news/signoz-dashboard-for-claude-code-metrics-including-time-leverage-and-cost", "markdown": "https://wpnews.pro/news/signoz-dashboard-for-claude-code-metrics-including-time-leverage-and-cost.md", "text": "https://wpnews.pro/news/signoz-dashboard-for-claude-code-metrics-including-time-leverage-and-cost.txt", "jsonld": "https://wpnews.pro/news/signoz-dashboard-for-claude-code-metrics-including-time-leverage-and-cost.jsonld"}}