Langsung ke konten utama

Kasus Penggunaan

Jelajahi skenario umum yang didukung oleh Blueprint Rentang Waktu:

Fungsi Serverless

Tagih berdasarkan waktu eksekusi fungsi dan penggunaan memori.

Runtime Kontainer

Lacak waktu berjalan kontainer untuk penagihan berbasis penggunaan.

Instansi Komputasi

Pantau waktu runtime VM dan tagih per menit atau jam.

Pekerjaan Latar Belakang

Lacak waktu pemrosesan untuk ekspor data, laporan, dan pekerjaan batch.
Sempurna untuk penagihan berdasarkan waktu komputasi, durasi eksekusi fungsi, runtime kontainer, atau penggunaan berbasis waktu lainnya.

Memulai dengan Cepat

Lacak penggunaan sumber daya berdasarkan durasi waktu:
1

Instal SDK

npm install @dodopayments/ingestion-blueprints
2

Dapatkan Kunci API Anda

3

Buat Meter

Buat meter di Dasbor Dodo Payments:
  • Nama Acara: time_range_usage (atau nama yang Anda pilih)
  • Tipe Agregasi: sum untuk melacak total durasi
  • Properti Lebih: durationSeconds, durationMinutes, atau durationMs
4

Lacak Penggunaan Waktu

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

Konfigurasi

Konfigurasi Ingesti

apiKey
string
required
Kunci API Dodo Payments Anda dari dasbor.
environment
string
required
Mode lingkungan: test_mode atau live_mode.
eventName
string
required
Nama acara yang sesuai dengan konfigurasi meter Anda.

Opsi Rentang Waktu Lacak

customerId
string
required
ID pelanggan untuk atribusi penagihan.
durationMs
number
Durasi dalam milidetik. Gunakan untuk presisi sub-detik.
durationSeconds
number
Durasi dalam detik. Paling umum untuk eksekusi fungsi dan tugas singkat.
durationMinutes
number
Durasi dalam menit. Berguna untuk sumber daya yang berjalan lebih lama seperti VM.
metadata
object
Metadata opsional tentang sumber daya seperti CPU, memori, wilayah, dll.

Praktik Terbaik

Pilih Satuan yang Tepat: Gunakan milidetik untuk operasi singkat, detik untuk fungsi, dan menit untuk sumber daya yang berjalan lebih lama.
Waktu yang Akurat: Gunakan Date.now() atau performance.now() untuk pelacakan waktu yang akurat, terutama untuk fungsi serverless.