-
-
Notifications
You must be signed in to change notification settings - Fork 4.5k
Description
Environment
self-hosted (https://develop.sentry.dev/self-hosted/)
Steps to Reproduce
const Prometheus = require('prom-client');
// Definir el histograma para la duración de las operaciones de caché
const cacheOperationDuration = new Prometheus.Histogram({
name: 'cache_operation_duration_seconds',
help: 'Duration of cache operations',
labelNames: ['transaction_name', 'action', 'environment', 'cache_result', 'domain_table'],
buckets: [0.1, 0.5, 1, 2, 5] // Definir los intervalos de duración
});
// Función para registrar una operación de caché
function recordCacheOperation(transactionName, action, environment, cacheResult, domainTable, duration) {
cacheOperationDuration.labels(transactionName, action, environment, cacheResult, domainTable).observe(duration);
}
// Ejemplo de registro de una operación de caché
recordCacheOperation('example_transaction', 'get', 'production', 'hit', 'user_data', 0.05);
Expected Result
const Prometheus = require('prom-client');
// Definir el histograma para la duración de las operaciones de caché
const cacheOperationDuration = new Prometheus.Histogram({
name: 'cache_operation_duration_seconds',
help: 'Duration of cache operations',
labelNames: ['transaction_name', 'action', 'environment', 'cache_result', 'domain_table'],
buckets: [0.1, 0.5, 1, 2, 5] // Definir los intervalos de duración
});
// Función para registrar una operación de caché
function recordCacheOperation(transactionName, action, environment, cacheResult, domainTable, duration) {
cacheOperationDuration.labels(transactionName, action, environment, cacheResult, domainTable).observe(duration);
}
// Ejemplo de registro de una operación de caché
recordCacheOperation('example_transaction', 'get', 'production', 'hit', 'user_data', 0.05);
Actual Result
const Prometheus = require('prom-client');
// Definir el histograma para la duración de las operaciones de caché
const cacheOperationDuration = new Prometheus.Histogram({
name: 'cache_operation_duration_seconds',
help: 'Duration of cache operations',
labelNames: ['transaction_name', 'action', 'environment', 'cache_result', 'domain_table'],
buckets: [0.1, 0.5, 1, 2, 5] // Definir los intervalos de duración
});
// Función para registrar una operación de caché
function recordCacheOperation(transactionName, action, environment, cacheResult, domainTable, duration) {
cacheOperationDuration.labels(transactionName, action, environment, cacheResult, domainTable).observe(duration);
}
// Ejemplo de registro de una operación de caché
recordCacheOperation('example_transaction', 'get', 'production', 'hit', 'user_data', 0.05);
Product Area
User Feedback
Link
No response
DSN
No response
Version
No response
### Tasks
- [ ] const Prometheus = require('prom-client'); // Definir el histograma para la duración de las operaciones de caché const cacheOperationDuration = new Prometheus.Histogram({ name: 'cache_operation_duration_seconds', help: 'Duration of cache operations', labelNames: ['transaction_name', 'action', 'environment', 'cache_result', 'domain_table'], buckets: [0.1, 0.5, 1, 2, 5] // Definir los intervalos de duración }); // Función para registrar una operación de caché function recordCacheOperation(transactionName, action, environment, cacheResult, domainTable, duration) { cacheOperationDuration.labels(transactionName, action, environment, cacheResult, domainTable).observe(duration); } // Ejemplo de registro de una operación de caché recordCacheOperation('example_transaction', 'get', 'production', 'hit', 'user_data', 0.05);
Metadata
Metadata
Assignees
Labels
Projects
Status