Module cloudi_task_size

CloudI Task Size Calculation

.

Copyright © 2009-2015 Michael Truog

Version: 1.4.1 Dec 23 2015 19:31:59 ------------------------------------------------------------------------

Authors: Michael Truog (mjtruog [at] gmail (dot) com).

Description

CloudI Task Size Calculation

Data Types

state()

state() = #cloudi_task_size{task_count = undefined | pos_integer(), task_size_initial = undefined | integer(), task_size_min = undefined | integer(), task_size_max = undefined | integer(), target_time = undefined | float(), target_time_min = undefined | float(), target_time_max = undefined | float(), target_time_incr = integer(), target_time_decr = integer(), lookup = any()}

Function Index

get/2

Get the task size information.

.
new/7

Get a new task size lookup.

.
put/4

Store task size information.

ElapsedTime is in hours.
reduce/3

Reduce the task size after a timeout.

.

Function Details

get/2

get(Pid::pid(), State::state()) -> {TaskSize::integer(), Timeout::cloudi_service:timeout_value_milliseconds()}

Get the task size information.

new/7

new(TaskCount::pos_integer(), TaskSizeInitial::integer(), TaskSizeMin::integer(), TaskSizeMax::integer(), TargetTimeInitial::float(), TargetTimeMin::float(), TargetTimeMax::float()) -> state()

Get a new task size lookup.

put/4

put(Pid::pid(), TaskSize::integer(), ElapsedTime::float(), State::state()) -> state()

Store task size information.

ElapsedTime is in hours.

reduce/3

reduce(Pid::pid(), Multiplier::float(), State::state()) -> state()

Reduce the task size after a timeout.


Generated by EDoc, Dec 23 2015, 19:31:59.