Hoppa till huvudinnehåll

Användningsfall

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

Serverless Functions

Fakturera baserat på funktionens exekveringstid och minnesanvändning.

Container Runtime

Spåra containerns körtid för användningsbaserad fakturering.

Compute Instances

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

Background Jobs

Spåra beräkningstid för dataexporter, rapporter och batchjobb.
Perfekt för fakturering baserad på beräkningstid, funktionens exekveringslängd, containerns körtid eller vilken tidsbaserad användning som helst.

Snabbstart

Spåra resursanvändning efter tidsperiod:
1

Install the SDK

npm install @dodopayments/ingestion-blueprints
2

Get Your API Keys

3

Create a Meter

Skapa en mätare i din Dodo Payments Dashboard:
  • Event Name: time_range_usage (eller det namn du föredrar)
  • Aggregation Type: sum för att spåra total varaktighet
  • Over Property: durationSeconds, durationMinutes eller 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
});

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 att tillskriva faktureringen.
durationMs
number
Varaktighet i millisekunder. Använd för undersekundprecision.
durationSeconds
number
Varaktighet i sekunder. Vanligast för funktionsexekvering och korta uppgifter.
durationMinutes
number
Varaktighet i minuter. Användbar för längre körande resurser som VM:er.
metadata
object
Valfri metadata om resursen som CPU, minne, region osv.

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 mätning: Använd Date.now() eller performance.now() för exakt tidsspårning, särskilt för serverlösa funktioner.