MODB Creation Task

Create account MODBs ahead of time.

Metered creation

On the configured day of the month (the 28th by default), the task will calculate the seconds left until the start of the next month. Based on that time range and the number of accounts, MODB creation will be spaced across that time period.

For instance:

% May 28 2019 = 63726220800
% June 1 2019 = 63726566400

DiffS = (63726566400 - 63726220800) = 345600s

Accounts = 1000

DelayPerAccount = (DiffS / Accounts) = 345600 / 1000 = 345s

An MODB will be created every 345s until the end of the month.

Manually run

If you need to manually run the task, you can use SUP to accomplish it:

sup kt_modb_creation create_modbs

This will spawn a worker and return immediately with the PID of that worker.

System Config

Date of starting creation

System admins can select which day of the month to start MODB creation for the next month. Set tasks.modb_creation doc’s creation_day to a number in 1..28 to ensure each month will trigger creation.

Parallel Creation

System admins can speed this up by increasing the tasks.modb_creation doc’s create_in_parallel (default is 1). If set to 10 for instance, the delay becomes (DiffS / InParallel) / Accounts or 34s - 10 MODBs created every 34 seconds.