Vai al contenuto principale

Casi d’uso

Esplora scenari comuni supportati dal Blueprint Intervallo di Tempo:

Serverless Functions

Fattura basata sul tempo di esecuzione delle funzioni e sull’utilizzo della memoria.

Container Runtime

Monitora il tempo di esecuzione dei container per la fatturazione basata sull’utilizzo.

Compute Instances

Tieni sotto controllo il runtime delle VM e fattura al minuto o all’ora.

Background Jobs

Registra il tempo di elaborazione di esportazioni dati, report e job batch.
Perfetto per la fatturazione basata sul tempo di calcolo, sulla durata di esecuzione delle funzioni, sul runtime del container o su qualsiasi utilizzo basato sul tempo.

Inizio Veloce

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

Install the SDK

npm install @dodopayments/ingestion-blueprints
2

Get Your API Keys

3

Create a Meter

Crea un contatore nella tua Dodo Payments Dashboard:
  • Event Name: time_range_usage (o il nome che preferisci)
  • Aggregation Type: sum per monitorare la durata totale
  • 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
});

Configurazione

Configurazione dell’Ingestione

apiKey
string
obbligatorio
La tua chiave API di 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 contatore.

Opzioni di Monitoraggio dell’Intervallo di Tempo

customerId
string
obbligatorio
L’ID cliente per l’attribuzione della fatturazione.
durationMs
number
Durata in millisecondi. Usalo per la precisione sub-secondo.
durationSeconds
number
Durata in secondi. La scelta più comune per l’esecuzione di funzioni e attività brevi.
durationMinutes
number
Durata in minuti. Utile per risorse di lunga durata come le VM.
metadata
object
Metadati opzionali 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 di lunga durata.
Tempi accurati: usa Date.now() o performance.now() per il tracciamento temporale preciso, specialmente per le funzioni serverless.