Skip to content

Commit

Permalink
[D1] add rows read/written to wrangler d1 info output (#4621)
Browse files Browse the repository at this point in the history
* [D1] add rows read/written to `wrangler d1 info` output

* Update info.tsx
  • Loading branch information
rozenmd committed Dec 18, 2023
1 parent e2205e3 commit 98dee93
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 2 deletions.
5 changes: 5 additions & 0 deletions .changeset/four-students-joke.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"wrangler": patch
---

feat: add rows written/read in the last 24 hours to `wrangler d1 info` output
20 changes: 18 additions & 2 deletions packages/wrangler/src/d1/info.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ export const Handler = withConfig<HandlerOptions>(
sum {
readQueries
writeQueries
rowsRead
rowsWritten
}
dimensions {
datetimeHour
Expand Down Expand Up @@ -90,16 +92,25 @@ export const Handler = withConfig<HandlerOptions>(
},
});

const metrics = { readQueries: 0, writeQueries: 0 };
const metrics = {
readQueries: 0,
writeQueries: 0,
rowsRead: 0,
rowsWritten: 0,
};
if (graphqlResult) {
graphqlResult.data?.viewer?.accounts[0]?.d1AnalyticsAdaptiveGroups?.forEach(
(row) => {
metrics.readQueries += row?.sum?.readQueries ?? 0;
metrics.writeQueries += row?.sum?.writeQueries ?? 0;
metrics.rowsRead += row?.sum?.rowsRead ?? 0;
metrics.rowsWritten += row?.sum?.rowsWritten ?? 0;
}
);
output.read_queries_24h = metrics.readQueries;
output.write_queries_24h = metrics.writeQueries;
output.rows_read_24h = metrics.rowsRead;
output.rows_written_24h = metrics.rowsWritten;
}
}

Expand All @@ -113,7 +124,12 @@ export const Handler = withConfig<HandlerOptions>(
let value;
if (k === "database_size") {
value = prettyBytes(Number(v));
} else if (k === "read_queries_24h" || k === "write_queries_24h") {
} else if (
k === "read_queries_24h" ||
k === "write_queries_24h" ||
k === "rows_read_24h" ||
k === "rows_written_24h"
) {
value = v.toLocaleString();
} else {
value = v;
Expand Down
2 changes: 2 additions & 0 deletions packages/wrangler/src/d1/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ export interface D1Metrics {
sum?: {
readQueries?: number;
writeQueries?: number;
rowsRead?: number;
rowsWritten?: number;
queryBatchResponseBytes?: number;
};
quantiles?: {
Expand Down

0 comments on commit 98dee93

Please sign in to comment.