मुख्य सामग्री पर जाएं

उपयोग के मामले

समय सीमा ब्लूप्रिंट द्वारा समर्थित सामान्य परिदृश्यों का अन्वेषण करें:

Serverless Functions

फ़ंक्शन निष्पादन समय और मेमोरी उपयोग के आधार पर बिल करें।

Container Runtime

उपयोग-आधारित बिलिंग के लिए कंटेनर के चलने का समय ट्रैक करें।

Compute Instances

वीएम रनटाइम की निगरानी करें और मिनट या घंटे के अनुसार शुल्क लें।

Background Jobs

डेटा एक्सपोर्ट, रिपोर्ट और बैच जॉब्स के लिए प्रोसेसिंग समय ट्रैक करें।
कम्प्यूट समय, फ़ंक्शन निष्पादन अवधि, कंटेनर रनटाइम या किसी भी समय-आधारित उपयोग के आधार पर बिलिंग के लिए उपयुक्त है।

त्वरित प्रारंभ

समय अवधि के द्वारा संसाधन उपयोग को ट्रैक करें:
1

Install the SDK

npm install @dodopayments/ingestion-blueprints
2

Get Your API Keys

3

Create a Meter

अपने Dodo Payments Dashboard में एक मीटर बनाएँ:
  • Event Name: time_range_usage (or your preferred name)
  • Aggregation Type: sum कुल अवधि ट्रैक करने के लिए
  • Over Property: durationSeconds, durationMinutes, या 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
});

कॉन्फ़िगरेशन

इनजेशन कॉन्फ़िगरेशन

apiKey
string
आवश्यक
डैशबोर्ड से आपका Dodo Payments API key।
environment
string
आवश्यक
एनवायरनमेंट मोड: test_mode या live_mode.
eventName
string
आवश्यक
इवेंट नाम जो आपके मीटर कॉन्फ़िगरेशन से मेल खाता हो।

समय सीमा विकल्प ट्रैक करें

customerId
string
आवश्यक
बिलिंग एट्रिब्यूशन के लिए ग्राहक आईडी।
durationMs
number
मिलिसेकंड में अवधि। सब-सेकंड सटीकता के लिए उपयोग करें।
durationSeconds
number
सेकंड में अवधि। फ़ंक्शन निष्पादन और छोटे कार्यों के लिए सबसे सामान्य।
durationMinutes
number
मिनट में अवधि। वीएम जैसे लंबे समय तक चलने वाले संसाधनों के लिए उपयोगी।
metadata
object
संसाधन के बारे में वैकल्पिक मेटाडेटा जैसे CPU, मेमोरी, क्षेत्र आदि।

सर्वोत्तम प्रथाएँ

सही इकाई चुनें: छोटे ऑपरेशन के लिए मिलिसेकंड, फ़ंक्शन के लिए सेकंड और लंबे समय तक चलने वाले संसाधनों के लिए मिनट का उपयोग करें।
सटीक समय निर्धारण: सटीक समय ट्रैकिंग के लिए Date.now() या performance.now() का उपयोग करें, विशेष रूप से सर्वरलेस फ़ंक्शन के लिए।