Vai al contenuto principale

Casi d’uso

Esplora scenari comuni supportati dal Blueprint Intervallo di Tempo:

Funzioni Serverless

Fattura in base al tempo di esecuzione della funzione e all’uso della memoria.

Runtime dei Contenitori

Monitora il tempo di esecuzione del contenitore per la fatturazione basata sull’uso.

Istanze di Calcolo

Monitora il runtime della VM e addebita al minuto o all’ora.

Lavori in Background

Monitora il tempo di elaborazione per esportazioni di dati, report e lavori batch.
Perfetto per la fatturazione basata sul tempo di calcolo, sulla durata di esecuzione delle funzioni, sul runtime dei contenitori o su qualsiasi utilizzo basato sul tempo.

Inizio Veloce

Monitora l’uso delle risorse in base alla durata del tempo:
1

Installa l'SDK

npm install @dodopayments/ingestion-blueprints
2

Ottieni le tue Chiavi API

3

Crea un Meter

Crea un meter nel tuo Dashboard Dodo Payments:
  • Nome Evento: time_range_usage (o il tuo nome preferito)
  • Tipo di Aggregazione: sum per monitorare la durata totale
  • Proprietà di Over: durationSeconds, durationMinutes, o durationMs
4

Monitora l'Uso del Tempo

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
});

Configurazione

Configurazione dell’Ingestione

apiKey
string
obbligatorio
La tua chiave API Dodo Payments dal dashboard.
environment
string
obbligatorio
Modalità ambiente: test_mode o live_mode.
eventName
string
obbligatorio
Nome dell’evento che corrisponde alla configurazione del tuo meter.

Opzioni di Monitoraggio dell’Intervallo di Tempo

customerId
string
obbligatorio
L’ID cliente per l’attribuzione della fatturazione.
durationMs
number
Durata in millisecondi. Utilizza per precisione sub-secondo.
durationSeconds
number
Durata in secondi. Più comune per l’esecuzione delle funzioni e compiti brevi.
durationMinutes
number
Durata in minuti. Utile per risorse a lungo termine come le VM.
metadata
object
Metadata opzionale sulla risorsa come CPU, memoria, regione, ecc.

Migliori Pratiche

Scegli l’Unità Giusta: Usa millisecondi per operazioni brevi, secondi per funzioni e minuti per risorse a lungo termine.
Tempi di Misura Accurati: Usa Date.now() o performance.now() per un tracciamento del tempo accurato, specialmente per le funzioni serverless.