Hoppa till huvudinnehåll

Användningsfall

Utforska vanliga scenarier som stöds av Tidsintervall Blåkopi:

Serverlösa Funktioner

Avgift baserat på funktionens exekveringstid och minnesanvändning.

Container Körning

Spåra containerkörningstid för användningsbaserad fakturering.

Beräkningsinstanser

Övervaka VM-körning och ta betalt per minut eller timme.

Bakgrundsjobb

Spåra bearbetningstid för dataexporter, rapporter och batchjobb.
Perfekt för fakturering baserat på beräkningstid, funktionens exekveringslängd, containerkörning eller någon tidsbaserad användning.

Snabbstart

Spåra resursanvändning efter tidsperiod:
1

Installera SDK

npm install @dodopayments/ingestion-blueprints
2

Hämta Ditt API-nycklar

3

Skapa en Mätare

Skapa en mätare i din Dodo Payments Dashboard:
  • Händelsenamn: time_range_usage (eller ditt föredragna namn)
  • Aggregations Typ: sum för att spåra total varaktighet
  • Över Egenskap: durationSeconds, durationMinutes, eller durationMs
4

Spåra Tidsanvändning

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

Konfiguration

Ingestionskonfiguration

apiKey
string
obligatorisk
Din Dodo Payments API-nyckel från instrumentpanelen.
environment
string
obligatorisk
Miljöläge: test_mode eller live_mode.
eventName
string
obligatorisk
Händelsenamn som matchar din mätarkonfiguration.

Spåra Tidsintervall Alternativ

customerId
string
obligatorisk
Kund-ID för faktureringsattribution.
durationMs
number
Varaktighet i millisekunder. Använd för sub-sekund precision.
durationSeconds
number
Varaktighet i sekunder. Vanligast för funktionens exekvering och korta uppgifter.
durationMinutes
number
Varaktighet i minuter. Användbart för längre körande resurser som VM:er.
metadata
object
Valfri metadata om resursen som CPU, minne, region, etc.

Bästa Praxis

Välj Rätt Enhet: Använd millisekunder för korta operationer, sekunder för funktioner och minuter för längre körande resurser.
Noggrann Tidsmätning: Använd Date.now() eller performance.now() för noggrann tidsmätning, särskilt för serverlösa funktioner.