Skip to content

Instantly share code, notes, and snippets.

@martinamps
Created May 20, 2025 15:17
Show Gist options
  • Save martinamps/300a8b0ac5a273c18209261113d89514 to your computer and use it in GitHub Desktop.
Save martinamps/300a8b0ac5a273c18209261113d89514 to your computer and use it in GitHub Desktop.
A simple Datadog dashboard to graph metrics from Claude Code by User
{
"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