Saltar al contenido principal

Casos de Uso

Explora escenarios comunes soportados por la Plantilla de Rango de Tiempo:

Funciones Sin Servidor

Facturación basada en el tiempo de ejecución de la función y el uso de memoria.

Tiempo de Ejecución de Contenedores

Rastrear el tiempo de ejecución del contenedor para facturación basada en el uso.

Instancias de Computación

Monitorear el tiempo de ejecución de la VM y cobrar por minuto o por hora.

Trabajos en Segundo Plano

Rastrear el tiempo de procesamiento para exportaciones de datos, informes y trabajos por lotes.
Perfecto para la facturación basada en el tiempo de computación, la duración de ejecución de funciones, el tiempo de ejecución de contenedores o cualquier uso basado en el tiempo.

Inicio Rápido

Rastrear el uso de recursos por duración de tiempo:
1

Instalar el SDK

npm install @dodopayments/ingestion-blueprints
2

Obtener tus Claves API

3

Crear un Medidor

Crea un medidor en tu Tablero de Dodo Payments:
  • Nombre del Evento: time_range_usage (o tu nombre preferido)
  • Tipo de Agregación: sum para rastrear la duración total
  • Sobre Propiedad: durationSeconds, durationMinutes, o durationMs
4

Rastrear Uso de Tiempo

import { Ingestion, trackTimeRange } from '@dodopayments/ingestion-blueprints';

const ingestion = new Ingestion({
  apiKey: process.env.DODO_PAYMENTS_API_KEY,
  environment: 'test_mode',
  eventName: 'function_execution'
});

// Track function execution time
const startTime = Date.now();

// Execute your function (example: image processing)
const result = await yourImageProcessingLogic();

const durationMs = Date.now() - startTime;

await trackTimeRange(ingestion, {
  customerId: 'customer_123',
  durationMs: durationMs
});

Configuración

Configuración de Ingesta

apiKey
string
required
Tu clave API de Dodo Payments del tablero.
environment
string
required
Modo de entorno: test_mode o live_mode.
eventName
string
required
Nombre del evento que coincide con la configuración de tu medidor.

Opciones de Rango de Tiempo a Rastrear

customerId
string
required
El ID del cliente para la atribución de facturación.
durationMs
number
Duración en milisegundos. Úsalo para precisión de sub-segundos.
durationSeconds
number
Duración en segundos. Más común para la ejecución de funciones y tareas cortas.
durationMinutes
number
Duración en minutos. Útil para recursos de larga duración como VMs.
metadata
object
Metadatos opcionales sobre el recurso como CPU, memoria, región, etc.

Mejores Prácticas

Elige la Unidad Correcta: Usa milisegundos para operaciones cortas, segundos para funciones y minutos para recursos de larga duración.
Temporización Precisa: Usa Date.now() o performance.now() para un seguimiento de tiempo preciso, especialmente para funciones sin servidor.