add_result() = ok | {error, Reason::any()}
spec() = #spec{}
spec_field() = #spec_field{}
spec_field_any() = '?SPEC_FIELD_ANY'
spec_field_interval() = non_neg_integer()
spec_field_list() = [spec_field_num()]
spec_field_num() = non_neg_integer()
spec_field_type() = '?SPEC_FIELD_TYPE_ANY' | '?SPEC_FIELD_TYPE_NUM' | '?SPEC_FIELD_TYPE_LIST' | '?SPEC_FIELD_TYPE_INTERVAL'
spec_field_value() = spec_field_any() | spec_field_num() | spec_field_list() | spec_field_interval()
spec_type() = '?SPEC_TYPE_NORMAL' | '?SPEC_TYPE_TIMESTAMP' | '?SPEC_TYPE_EVERY_SECOND' | '?SPEC_TYPE_INTERVAL_YEAR' | '?SPEC_TYPE_ONLY_ONE'
add(Worker::any(), Spec::ecrontab_parse:parse_spec(), MFA::mfa()) -> add_result()
add(WorkerName::any(), Spec::ecrontab_parse:parse_spec() | spec(), MFA::mfa(), Options::list()) -> add_result()
add(Worker::any(), Name::any(), Spec::ecrontab_parse:parse_spec() | spec(), MFA::mfa(), Options::list()) -> add_result()
add_spec(Worker::any(), Spec::spec(), MFA::mfa(), Options::list()) -> add_result()
add_spec(Worker::any(), Spec::spec(), MFA::mfa(), NowDatetime::calendar:datetime(), Options::list()) -> add_result()
add_spec(Worker::any(), Name::any(), Spec::spec(), MFA::mfa(), NowDatetime::calendar:datetime(), Options::list()) -> add_result()
add_worker(Args::list() | any()) -> supervisor:startchild_ret()
app_performance_test(WorkerCount, Count, Secs) -> any()
del(WorkerName::any(), Name::any()) -> ok | {error, Reason::any()}
get_worker_count() -> Count::integer()
init_task_list(WorkerPid, WorkerTaskList) -> any()
init_worker(X1) -> any()
init_workers(Workers) -> any()
loop_next_time(Spec, Count) -> any()
loop_next_time(Spec0, NowDatetime, Count) -> any()
loop_next_time_do(Spec, NowDatetime, N) -> any()
next_time_performance_test(Count) -> any()
parse_spec_performance_test(Count) -> any()
start() -> any()
stop() -> any()
stop_worker(WorkerName::any()) -> ok | {error, no_worker} | {error, atom()}
worker_list() -> [{WorkerName::any(), Pid::pid()}, ...]
Generated by EDoc, Aug 9 2022, 09:34:42.