SchedulerX charges based on two metrics: task hosting CUs and task scheduling CUs. Basic Edition charges only for task hosting CUs. Professional Edition charges for both.
The first 5 task hosting CUs and the first 30 task scheduling CUs each day are free.
Key concepts
| Term | Definition |
|---|---|
| Execution mode | The method by which a task is executed. Tasks are classified as either standalone or non-standalone. Non-standalone tasks include broadcast, sharding, MapReduce, and visualized MapReduce tasks. |
| Task hosting capacity (CU) | A capacity unit (CU) that measures the number of tasks an application hosts. Depends on enabled tasks and connected workers, not on execution frequency. |
| Task scheduling capacity (CU) | The total capacity for distributed task scheduling that is configured and enabled in SchedulerX. The unit is capacity unit (CU). |
Edition comparison
SchedulerX offers two editions. The following table summarizes their differences.
| Feature | Basic Edition | Professional Edition |
|---|---|---|
| Basic scheduling capabilities | Yes | Yes |
| Simple Log Service | No | Yes (limit: 5 log entries per second per task) |
| View stack | No | Yes |
| Tracing | No | Yes |
| User dashboard | No | Yes |
| Workflow instance graph | No | Yes |
| Link encryption | No | Yes |
| Tag-based routing policy | No | Yes |
| Visualized MapReduce (parallel computing) | Max 300 sub-tasks. No search. | Max 1,000 sub-tasks. Custom tags and search supported. |
| Historical execution records | 30 most recent records per task | 300 most recent records per task, plus archived records from the last 60 days |
| Alert notifications | DingTalk, email | DingTalk, email, text message, phone call, WeCom, Lark |
| Max tasks per application | 1,000 | 100,000. For scale-out support, join DingTalk group 23103656. |
| OpenAPI | Create, update, and delete tasks only | All APIs |
| Billable items | Task hosting CUs | Task hosting CUs + task scheduling CUs |
Billing methods
Pay-as-you-go
-
Basic Edition: Fees are calculated based on task hosting CUs.
-
Professional Edition: Fees are calculated based on the total of task hosting CUs and task scheduling CUs.
Billable items
Task hosting CUs
Task hosting CUs measure the task load of each application. Calculate CUs for a single application with this formula:
Task hosting CUs = Enabled standalone tasks + (Enabled non-standalone tasks x Connected workers)
"Enabled tasks" refers to the peak concurrent count of enabled tasks on a given day. For example, if you create 1,000 tasks and delete 1,000 tasks on the same day, but the peak concurrent count is 100, the billable value is 100.
Example: You have two SchedulerX applications: A and B.
Application A connects 10 workers, with 8 enabled standalone tasks and 2 enabled non-standalone tasks.
Application B connects 5 workers, with 2 enabled standalone tasks and 3 enabled non-standalone tasks.
Total task hosting CUs = (8 + 2 x 10) + (2 + 3 x 5) = 45 CUs/day
Task scheduling CUs
Task scheduling CUs measure execution volume. Each execution consumes CUs based on the task type:
| Task type | CUs per execution |
|---|---|
| Standalone | 1 |
| Non-standalone | Number of workers scheduled for that execution |
Second-level (second_delay time type) | 1 per minute, regardless of execution frequency within the minute |
Second-level (cron or fixed_rate time type) | Calculated based on scheduling frequency |
Example: Application A connects 2 workers, with 5 standalone tasks (once daily), 3 sharding tasks (every 30 minutes), and 2 second-level tasks (second_delay, every 10 seconds).
Daily task scheduling CUs for Application A:
Standalone: 5 tasks x 1 CU x 1 execution/day = 5 CUs/day
Sharding: 3 tasks x 2 workers x 48 executions/day (2/hour x 24 hours) = 288 CUs/day
Second-level: 2 tasks x 1,440 executions/day (60/hour x 24 hours) = 2,880 CUs/day
Total = 5 + 288 + 2,880 = 3,173 CUs/day
Pricing
All prices are in USD. Actual prices are determined by the product purchase page.
Task hosting CUs (pay-as-you-go)
Both Basic Edition and Professional Edition are billed for task hosting CUs. Volume discounts apply automatically as usage increases.
| Tier | Total task hosting CUs | Unit price (USD/CU/day) |
|---|---|---|
| 1 | 0-5 | Free |
| 2 | 6-200 | 0.02 |
| 3 | 201-1,000 | 0.01 |
| 4 | 1,001-10,000 | 0.005 |
| 5 | More than 10,000 | 0.002 |
Task scheduling CUs (pay-as-you-go)
Only Professional Edition is billed for task scheduling CUs. Volume discounts apply automatically as usage increases.
| Tier | Total daily task scheduling CUs | Unit price (USD/CU) |
|---|---|---|
| 1 | 0-30 | Free |
| 2 | 31-10,000 | 0.002 |
| 3 | 10,001-50,000 | 0.001 |
| 4 | 50,001-100,000 | 0.0005 |
| 5 | 100,001-1,000,000 | 0.0002 |
| 6 | More than 1,000,000 | 0.0001 |
Billing examples
Actual fees are determined by the price on the console or the product purchase page.
Basic Edition: single-application example
Setup: Application A has 5 connected workers, 10 enabled standalone tasks, and 2 enabled non-standalone tasks.
Step 1 -- Calculate task hosting CUs:
Task hosting CUs = 10 + (2 x 5) = 20 CUs/day
Step 2 -- Apply tiered pricing:
| Tier | CU range | CUs in tier | Calculation | Cost |
|---|---|---|---|---|
| 1 | 0-5 | 5 | 5 x $0 | $0 |
| 2 | 6-20 | 15 | 15 x $0.02 | $0.30 |
Daily cost = $0.30 | Monthly cost (30 days) = $9.00
Professional Edition: multi-application example
Setup:
Application A: 5 connected workers, 100 enabled standalone tasks, 10 enabled non-standalone tasks
Application B: 2 connected workers, 50 enabled standalone tasks, 2 enabled non-standalone tasks
All tasks are scheduled 50 times per day. A month has 30 days.
Step 1 -- Calculate task hosting CUs:
Application A: 100 + (10 x 5) = 150 CUs/day
Application B: 50 + (2 x 2) = 54 CUs/day
Total: 150 + 54 = 204 CUs/day
Step 2 -- Apply tiered hosting pricing:
| Tier | CU range | CUs in tier | Calculation | Cost |
|---|---|---|---|---|
| 1 | 0-5 | 5 | 5 x $0 | $0 |
| 2 | 6-200 | 195 | 195 x $0.02 | $3.90 |
| 3 | 201-204 | 4 | 4 x $0.01 | $0.04 |
Daily hosting cost = $3.94
Step 3 -- Calculate task scheduling CUs:
Application A: (100 standalone x 1 worker x 50 runs) + (10 non-standalone x 5 workers x 50 runs) = 5,000 + 2,500 = 7,500 CUs/day
Application B: (50 standalone x 1 worker x 50 runs) + (2 non-standalone x 2 workers x 50 runs) = 2,500 + 200 = 2,700 CUs/day
Total: 7,500 + 2,700 = 10,200 CUs/day
Step 4 -- Apply tiered scheduling pricing:
| Tier | CU range | CUs in tier | Calculation | Cost |
|---|---|---|---|---|
| 1 | 0-30 | 30 | 30 x $0 | $0 |
| 2 | 31-10,000 | 9,970 | 9,970 x $0.002 | $19.94 |
| 3 | 10,001-10,200 | 200 | 200 x $0.001 | $0.20 |
Daily scheduling cost = $20.14
Step 5 -- Monthly totals:
| Cost component | Daily | Monthly (x 30) |
|---|---|---|
| Task hosting CUs | $3.94 | $118.20 |
| Task scheduling CUs | $20.14 | $604.20 |
| Total | $24.08 | $722.40 |