Chuyển đến nội dung chính

Các Trường Hợp Sử Dụng

Khám phá các kịch bản phổ biến được hỗ trợ bởi Mẫu Thời Gian:

Serverless Functions

Thanh toán dựa trên thời gian thực thi hàm và lượng bộ nhớ sử dụng.

Container Runtime

Theo dõi thời gian chạy của container để thanh toán theo mức sử dụng.

Compute Instances

Giám sát thời gian chạy VM và tính phí theo phút hoặc giờ.

Background Jobs

Theo dõi thời gian xử lý cho việc xuất dữ liệu, báo cáo và các công việc theo lô.
Hoàn hảo cho việc thanh toán dựa trên thời gian tính toán, thời lượng thực thi hàm, thời gian chạy container hoặc bất kỳ mức sử dụng nào dựa trên thời gian.

Bắt Đầu Nhanh

Theo dõi mức sử dụng tài nguyên theo thời gian:
1

Install the SDK

npm install @dodopayments/ingestion-blueprints
2

Get Your API Keys

3

Create a Meter

Tạo một phép đo trong Dodo Payments Dashboard:
  • Event Name: time_range_usage (hoặc tên bạn lựa chọn)
  • Aggregation Type: sum để theo dõi tổng thời lượng
  • Over Property: durationSeconds, durationMinutes, hoặc 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
});

Cấu Hình

Cấu Hình Nhập Dữ Liệu

apiKey
string
bắt buộc
Khóa API Dodo Payments của bạn từ bảng điều khiển.
environment
string
bắt buộc
Chế độ môi trường: test_mode hoặc live_mode.
eventName
string
bắt buộc
Tên sự kiện khớp với cấu hình phép đo của bạn.

Tùy Chọn Theo Dõi Thời Gian

customerId
string
bắt buộc
ID khách hàng để phân bổ thanh toán.
durationMs
number
Thời lượng tính bằng mili giây. Dùng cho độ chính xác dưới một giây.
durationSeconds
number
Thời lượng tính bằng giây. Thường dùng cho việc thực thi hàm và tác vụ ngắn.
durationMinutes
number
Thời lượng tính bằng phút. Hữu ích cho các tài nguyên chạy lâu như VM.
metadata
object
Metadata tùy chọn về tài nguyên như CPU, bộ nhớ, khu vực, v.v.

Thực Hành Tốt Nhất

Chọn Đơn Vị Phù Hợp: Dùng mili giây cho các thao tác ngắn, giây cho hàm, và phút cho tài nguyên chạy lâu.
Đo thời gian chính xác: Dùng Date.now() hoặc performance.now() để theo dõi thời gian chính xác, đặc biệt cho các hàm serverless.