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

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

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

सर्वरलेस फ़ंक्शंस

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

कंटेनर रनटाइम

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

कंप्यूट इंस्टेंस

VM रनटाइम की निगरानी करें और मिनट या घंटे के हिसाब से चार्ज करें।

बैकग्राउंड जॉब्स

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

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

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

SDK स्थापित करें

npm install @dodopayments/ingestion-blueprints
2

अपने API कुंजी प्राप्त करें

3

एक मीटर बनाएं

अपने Dodo Payments Dashboard में एक मीटर बनाएं:
  • इवेंट नाम: time_range_usage (या आपका पसंदीदा नाम)
  • संघटन प्रकार: sum कुल अवधि को ट्रैक करने के लिए
  • ओवर प्रॉपर्टी: durationSeconds, durationMinutes, या durationMs
4

समय उपयोग ट्रैक करें

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 कुंजी डैशबोर्ड से।
environment
string
आवश्यक
पर्यावरण मोड: test_mode या live_mode
eventName
string
आवश्यक
इवेंट नाम जो आपके मीटर कॉन्फ़िगरेशन से मेल खाता है।

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

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

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

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