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:

Chức Năng Không Máy Chủ

Thanh toán dựa trên thời gian thực thi chức năng và mức sử dụng bộ nhớ.

Thời Gian Chạy Container

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

Các Phiên Tính Toán

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

Công Việc Nền

Theo dõi thời gian xử lý cho xuất dữ liệu, báo cáo và 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 gian thực thi chức năng, 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

Cài Đặt SDK

npm install @dodopayments/ingestion-blueprints
2

Lấy API Keys Của Bạn

3

Tạo Một Đồng Hồ Đo

Tạo một đồng hồ đo trong Bảng Điều Khiển Dodo Payments:
  • Tên Sự Kiện: time_range_usage (hoặc tên bạn chọn)
  • Loại Tập Hợp: sum để theo dõi tổng thời gian
  • Trên Tài Sản: durationSeconds, durationMinutes, hoặc durationMs
4

Theo Dõi Sử Dụng Thời Gian

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
required
API key Dodo Payments của bạn từ bảng điều khiển.
environment
string
required
Chế độ môi trường: test_mode hoặc live_mode.
eventName
string
required
Tên sự kiện phù hợp với cấu hình đồng hồ đo của bạn.

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

customerId
string
required
ID khách hàng để ghi nhận thanh toán.
durationMs
number
Thời gian tính bằng mili giây. Sử dụng cho độ chính xác dưới một giây.
durationSeconds
number
Thời gian tính bằng giây. Phổ biến nhất cho việc thực thi chức năng và các tác vụ ngắn.
durationMinutes
number
Thời gian tính bằng phút. Hữu ích cho các tài nguyên chạy lâu hơn như VM.
metadata
object
Thông tin bổ sung 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: Sử dụng mili giây cho các thao tác ngắn, giây cho các chức năng, và phút cho các tài nguyên chạy lâu hơn.
Thời Gian Chính Xác: Sử dụng Date.now() hoặc performance.now() để theo dõi thời gian chính xác, đặc biệt cho các chức năng không máy chủ.