@getanthill/datastore
Version:
Event-Sourced Datastore
45 lines • 4.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.incrementServerUp = exports.incrementApiAdminRotateEncryptionKeys = exports.incrementApiAdminUpdateModelIndexes = exports.incrementApiAdminUpdateModel = exports.incrementApiAdminCreateModel = exports.incrementApiAdminGetSchema = exports.incrementApiAdminGetGraph = exports.incrementApiAdminGetModels = exports.incrementApiStreamLegacy = exports.incrementApiStreamSSE = exports.incrementApiDelete = exports.incrementApiUnarchive = exports.incrementApiArchive = exports.incrementApiGraph = exports.incrementApiDecrypt = exports.incrementApiEncrypt = exports.incrementApiSnapshot = exports.incrementApiEvents = exports.incrementApiFind = exports.incrementApiRestore = exports.incrementApiTimetravel = exports.incrementApiGet = exports.incrementApiApply = exports.incrementApiPatch = exports.incrementApiUpdate = exports.incrementApiCreate = exports.incrementProcessing = exports.incrementProcessStatus = exports.recordHttpRequestDuration = void 0;
const telemetry_1 = require("@getanthill/telemetry");
exports.recordHttpRequestDuration = telemetry_1.metrics.createHistogram('http_request_duration_ms', // name
'Duration of the Datastore HTTP requests in ms', // description
[0.5, 1, 2, 3, 5, 10, 25, 50, 100, 250, 1000], // buckets
'ms');
exports.incrementProcessStatus = telemetry_1.metrics.createCounter('status', 'Application status');
exports.incrementProcessing = telemetry_1.metrics.createCounter('processing', 'Processing started');
// API
// Models
exports.incrementApiCreate = telemetry_1.metrics.createCounter('api_model_create', 'API create');
exports.incrementApiUpdate = telemetry_1.metrics.createCounter('api_model_update', 'API update');
exports.incrementApiPatch = telemetry_1.metrics.createCounter('api_model_patch', 'API patch');
exports.incrementApiApply = telemetry_1.metrics.createCounter('api_model_apply', 'API apply');
exports.incrementApiGet = telemetry_1.metrics.createCounter('api_model_get', 'API get');
exports.incrementApiTimetravel = telemetry_1.metrics.createCounter('api_model_timetravel', 'API timetravel');
exports.incrementApiRestore = telemetry_1.metrics.createCounter('api_model_restore', 'API restore');
exports.incrementApiFind = telemetry_1.metrics.createCounter('api_model_find', 'API find');
exports.incrementApiEvents = telemetry_1.metrics.createCounter('api_model_events', 'API events');
exports.incrementApiSnapshot = telemetry_1.metrics.createCounter('api_model_snapshot', 'API snapshot');
exports.incrementApiEncrypt = telemetry_1.metrics.createCounter('api_model_encrypt', 'API encrypt');
exports.incrementApiDecrypt = telemetry_1.metrics.createCounter('api_model_decrypt', 'API decrypt');
exports.incrementApiGraph = telemetry_1.metrics.createCounter('api_model_graph', 'API graph');
exports.incrementApiArchive = telemetry_1.metrics.createCounter('api_model_archive', 'API archive');
exports.incrementApiUnarchive = telemetry_1.metrics.createCounter('api_model_unarchive', 'API unarchive');
exports.incrementApiDelete = telemetry_1.metrics.createCounter('api_model_delete', 'API delete');
// Stream
exports.incrementApiStreamSSE = telemetry_1.metrics.createCounter('api_stream_sse', 'API Stream SSE');
exports.incrementApiStreamLegacy = telemetry_1.metrics.createCounter('api_stream_legacy', 'API Stream Legacy');
// Admin API
exports.incrementApiAdminGetModels = telemetry_1.metrics.createCounter('api_admin_models_get', 'Admin API GET models');
exports.incrementApiAdminGetGraph = telemetry_1.metrics.createCounter('api_admin_graph_get', 'Admin API GET graph');
exports.incrementApiAdminGetSchema = telemetry_1.metrics.createCounter('api_admin_schema_get', 'Admin API GET schema');
exports.incrementApiAdminCreateModel = telemetry_1.metrics.createCounter('api_admin_models_create', 'Admin API create model');
exports.incrementApiAdminUpdateModel = telemetry_1.metrics.createCounter('api_admin_models_update', 'Admin API update model');
exports.incrementApiAdminUpdateModelIndexes = telemetry_1.metrics.createCounter('api_admin_models_update', 'Admin API update model indexes');
exports.incrementApiAdminRotateEncryptionKeys = telemetry_1.metrics.createCounter('api_admin_keys_rotate', 'Admin API rotate encryption keys');
// Deprecated
/**
* @deprecated in favor of `status`
*/
exports.incrementServerUp = telemetry_1.metrics.createCounter('server_up', 'Server is up');
//# sourceMappingURL=metrics.js.map