Skip to content

Cache  #68123

@gioshi3007

Description

@gioshi3007

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status

    Waiting for: Support

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions