@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
24 lines (23 loc) • 570 B
JavaScript
//#region src/telemetry/utils/format-api-request-counts.ts
const TRACKED_METHODS = [
"get",
"search",
"post",
"put",
"patch",
"delete"
];
const TRACKED_KEYS = [...TRACKED_METHODS, "cached"];
function formatApiRequestCounts(counts) {
const formatted = {};
let total = 0;
for (const key of TRACKED_KEYS) {
const count = counts[key] ?? 0;
formatted[`api_requests_${key}`] = count;
if (key !== "cached") total += count;
}
formatted["api_requests"] = total;
return formatted;
}
//#endregion
export { TRACKED_KEYS, TRACKED_METHODS, formatApiRequestCounts };