Saltar al contenido principal

Casos de Uso

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

Serverless Functions

Facture en función del tiempo de ejecución de la función y del uso de memoria.

Container Runtime

Realice un seguimiento del tiempo de ejecución del contenedor para la facturación basada en el uso.

Compute Instances

Supervise el tiempo de ejecución de la máquina virtual y cargue por minuto u hora.

Background Jobs

Realice un seguimiento del tiempo de procesamiento de exportaciones de datos, informes y trabajos por lotes.
Perfecto para la facturación basada en tiempo de cómputo, duración de ejecución de funciones, 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

Install the SDK

npm install @dodopayments/ingestion-blueprints
2

Get Your API Keys

3

Create a Meter

Crea un medidor en tu Dodo Payments Dashboard:
  • Event Name: time_range_usage (o el nombre que prefieras)
  • Aggregation Type: sum para realizar un seguimiento de la duración total
  • Over Property: durationSeconds, durationMinutes o durationMs
4

Track Time Usage

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
requerido
Tu clave de API de Dodo Payments desde el panel de control.
environment
string
requerido
Modo de entorno: test_mode o live_mode.
eventName
string
requerido
Nombre de evento que coincida con la configuración de tu medidor.

Opciones de Rango de Tiempo a Rastrear

customerId
string
requerido
El ID del cliente para la atribución de facturación.
durationMs
number
Duración en milisegundos. Úsala para precisión subsegundo.
durationSeconds
number
Duración en segundos. Lo más común para la ejecución de funciones y tareas breves.
durationMinutes
number
Duración en minutos. Útil para recursos de ejecución prolongada como máquinas virtuales.
metadata
object
Metadatos opcionales sobre el recurso, como CPU, memoria, región, etc.

Mejores Prácticas

Elige la unidad adecuada: usa milisegundos para operaciones breves, segundos para funciones y minutos para recursos de ejecución prolongada.
Cronometraje preciso: utiliza Date.now() o performance.now() para un seguimiento temporal preciso, especialmente para funciones sin servidor.