Passer au contenu principal

Cas d’Utilisation

Explorez les scénarios courants pris en charge par le Modèle de Plage Horaire :

Fonctions Sans Serveur

Facturez en fonction du temps d’exécution de la fonction et de l’utilisation de la mémoire.

Runtime de Conteneur

Suivez le temps d’exécution du conteneur pour une facturation basée sur l’utilisation.

Instances de Calcul

Surveillez le temps d’exécution de la VM et facturez à la minute ou à l’heure.

Jobs en Arrière-Plan

Suivez le temps de traitement pour les exports de données, les rapports et les jobs par lots.
Parfait pour la facturation basée sur le temps de calcul, la durée d’exécution des fonctions, le runtime des conteneurs ou toute utilisation basée sur le temps.

Démarrage Rapide

Suivez l’utilisation des ressources par durée :
1

Installer le SDK

npm install @dodopayments/ingestion-blueprints
2

Obtenez Vos Clés API

3

Créer un Compteur

Créez un compteur dans votre Tableau de Bord Dodo Payments :
  • Nom de l’Événement : time_range_usage (ou votre nom préféré)
  • Type d’Agrégation : sum pour suivre la durée totale
  • Propriété de Sur : durationSeconds, durationMinutes, ou durationMs
4

Suivre l'Utilisation du Temps

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

Configuration

Configuration d’Ingestion

apiKey
string
required
Votre clé API Dodo Payments depuis le tableau de bord.
environment
string
required
Mode d’environnement : test_mode ou live_mode.
eventName
string
required
Nom de l’événement qui correspond à votre configuration de compteur.

Options de Suivi de Plage Horaire

customerId
string
required
L’ID client pour l’attribution de facturation.
durationMs
number
Durée en millisecondes. Utilisez pour une précision sous-seconde.
durationSeconds
number
Durée en secondes. Le plus courant pour l’exécution de fonctions et les tâches courtes.
durationMinutes
number
Durée en minutes. Utile pour les ressources à long terme comme les VM.
metadata
object
Métadonnées optionnelles sur la ressource comme le CPU, la mémoire, la région, etc.

Meilleures Pratiques

Choisissez la Bonne Unité : Utilisez des millisecondes pour les opérations courtes, des secondes pour les fonctions, et des minutes pour les ressources à long terme.
Chronométrage Précis : Utilisez Date.now() ou performance.now() pour un suivi du temps précis, surtout pour les fonctions sans serveur.