Created
May 20, 2025 15:17
-
-
Save martinamps/300a8b0ac5a273c18209261113d89514 to your computer and use it in GitHub Desktop.
A simple Datadog dashboard to graph metrics from Claude Code by User
This 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.
Learn more about bidirectional Unicode characters
{ | |
"title": "Claude Code Usage", | |
"description": "A simple dashboard to graph claude code metrics", | |
"widgets": [{ | |
"id": 3962812398480529, | |
"definition": { | |
"title": "Tokens used", | |
"title_size": "16", | |
"title_align": "left", | |
"type": "query_value", | |
"requests": [{ | |
"response_format": "scalar", | |
"queries": [{ | |
"data_source": "metrics", | |
"name": "query1", | |
"query": "sum:claude_code.token.usage{$user.email}.as_count()", | |
"aggregator": "sum" | |
}], | |
"formulas": [{ | |
"formula": "query1" | |
}] | |
}], | |
"autoscale": true, | |
"precision": 2, | |
"timeseries_background": { | |
"type": "bars" | |
} | |
}, | |
"layout": { | |
"x": 0, | |
"y": 0, | |
"width": 2, | |
"height": 2 | |
} | |
}, { | |
"id": 2586716661664399, | |
"definition": { | |
"title": "$'s spent", | |
"title_size": "16", | |
"title_align": "left", | |
"type": "query_value", | |
"requests": [{ | |
"response_format": "scalar", | |
"queries": [{ | |
"data_source": "metrics", | |
"name": "query1", | |
"query": "sum:claude_code.cost.usage{$user.email}.as_count()", | |
"aggregator": "sum" | |
}], | |
"formulas": [{ | |
"formula": "query1" | |
}] | |
}], | |
"autoscale": true, | |
"precision": 2, | |
"timeseries_background": { | |
"type": "bars" | |
} | |
}, | |
"layout": { | |
"x": 2, | |
"y": 0, | |
"width": 2, | |
"height": 2 | |
} | |
}, { | |
"id": 8513026210388755, | |
"definition": { | |
"title": "Sessions by User", | |
"title_size": "16", | |
"title_align": "left", | |
"show_legend": true, | |
"legend_layout": "horizontal", | |
"legend_columns": ["avg", "min", "max", "value", "sum"], | |
"type": "timeseries", | |
"requests": [{ | |
"response_format": "timeseries", | |
"queries": [{ | |
"data_source": "metrics", | |
"name": "query1", | |
"query": "sum:claude_code.session.count{$user.email} by {user.email}.as_count()" | |
}], | |
"formulas": [{ | |
"formula": "query1" | |
}], | |
"style": { | |
"palette": "dog_classic", | |
"order_by": "values", | |
"line_type": "solid", | |
"line_width": "normal" | |
}, | |
"display_type": "bars" | |
}] | |
}, | |
"layout": { | |
"x": 4, | |
"y": 0, | |
"width": 4, | |
"height": 2 | |
} | |
}, { | |
"id": 7827452397418536, | |
"definition": { | |
"title": "Tokens by User", | |
"title_size": "16", | |
"title_align": "left", | |
"show_legend": true, | |
"legend_layout": "auto", | |
"legend_columns": ["avg", "min", "max", "value", "sum"], | |
"type": "timeseries", | |
"requests": [{ | |
"response_format": "timeseries", | |
"queries": [{ | |
"data_source": "metrics", | |
"name": "query1", | |
"query": "sum:claude_code.token.usage{$user.email} by {user.email}.as_count()" | |
}], | |
"formulas": [{ | |
"formula": "query1" | |
}], | |
"style": { | |
"palette": "dog_classic", | |
"order_by": "values", | |
"line_type": "solid", | |
"line_width": "normal" | |
}, | |
"display_type": "bars" | |
}] | |
}, | |
"layout": { | |
"x": 8, | |
"y": 0, | |
"width": 4, | |
"height": 2 | |
} | |
}, { | |
"id": 1775457053484220, | |
"definition": { | |
"title": "Commits by User", | |
"title_size": "16", | |
"title_align": "left", | |
"show_legend": true, | |
"legend_layout": "auto", | |
"legend_columns": ["avg", "min", "max", "value", "sum"], | |
"type": "timeseries", | |
"requests": [{ | |
"response_format": "timeseries", | |
"queries": [{ | |
"data_source": "metrics", | |
"name": "query1", | |
"query": "sum:claude_code.commit.count{$user.email} by {user.email}.as_count()" | |
}], | |
"formulas": [{ | |
"formula": "query1" | |
}], | |
"style": { | |
"palette": "dog_classic", | |
"order_by": "values", | |
"line_type": "solid", | |
"line_width": "normal" | |
}, | |
"display_type": "bars" | |
}] | |
}, | |
"layout": { | |
"x": 0, | |
"y": 2, | |
"width": 4, | |
"height": 2 | |
} | |
}, { | |
"id": 5857672467883973, | |
"definition": { | |
"title": "Lines by User", | |
"title_size": "16", | |
"title_align": "left", | |
"show_legend": true, | |
"legend_layout": "auto", | |
"legend_columns": ["avg", "min", "max", "value", "sum"], | |
"type": "timeseries", | |
"requests": [{ | |
"response_format": "timeseries", | |
"queries": [{ | |
"data_source": "metrics", | |
"name": "query1", | |
"query": "sum:claude_code.lines_of_code.count{$user.email} by {user.email}.as_count()" | |
}], | |
"formulas": [{ | |
"formula": "query1" | |
}], | |
"style": { | |
"palette": "dog_classic", | |
"order_by": "values", | |
"line_type": "solid", | |
"line_width": "normal" | |
}, | |
"display_type": "bars" | |
}] | |
}, | |
"layout": { | |
"x": 4, | |
"y": 2, | |
"width": 4, | |
"height": 2 | |
} | |
}, { | |
"id": 3285099757652073, | |
"definition": { | |
"title": "PRs by User", | |
"title_size": "16", | |
"title_align": "left", | |
"show_legend": true, | |
"legend_layout": "auto", | |
"legend_columns": ["avg", "min", "max", "value", "sum"], | |
"type": "timeseries", | |
"requests": [{ | |
"response_format": "timeseries", | |
"queries": [{ | |
"data_source": "metrics", | |
"name": "query1", | |
"query": "sum:claude_code.pull_request.count{$user.email} by {user.email}.as_count()" | |
}], | |
"formulas": [{ | |
"formula": "query1" | |
}], | |
"style": { | |
"palette": "dog_classic", | |
"order_by": "values", | |
"line_type": "solid", | |
"line_width": "normal" | |
}, | |
"display_type": "bars" | |
}] | |
}, | |
"layout": { | |
"x": 8, | |
"y": 2, | |
"width": 4, | |
"height": 2 | |
} | |
}, { | |
"id": 6644692654045171, | |
"definition": { | |
"title": "Cost by User", | |
"title_size": "16", | |
"title_align": "left", | |
"show_legend": true, | |
"legend_layout": "auto", | |
"legend_columns": ["avg", "min", "max", "value", "sum"], | |
"type": "timeseries", | |
"requests": [{ | |
"response_format": "timeseries", | |
"queries": [{ | |
"data_source": "metrics", | |
"name": "query1", | |
"query": "sum:claude_code.cost.usage{$user.email} by {user.email}.as_count()" | |
}], | |
"formulas": [{ | |
"formula": "query1" | |
}], | |
"style": { | |
"palette": "dog_classic", | |
"order_by": "values", | |
"line_type": "solid", | |
"line_width": "normal" | |
}, | |
"display_type": "bars" | |
}] | |
}, | |
"layout": { | |
"x": 0, | |
"y": 4, | |
"width": 4, | |
"height": 2 | |
} | |
}], | |
"template_variables": [{ | |
"name": "user.email", | |
"prefix": "user.email", | |
"available_values": [], | |
"default": "*" | |
}], | |
"layout_type": "ordered", | |
"notify_list": [], | |
"reflow_type": "fixed" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment