Copyright © 2009-2014 Michael Truog
Version: 1.3.3 Dec 20 2014 15:04:59 ------------------------------------------------------------------------
Behaviours: supervisor.
Authors: Michael Truog (mjtruog [at] gmail (dot) com).
| init/1 | |
| start_link/1 |
Start the CloudI application supervisor.. |
init(X1) -> any()
start_link(Config::#config{uuid_generator = undefined | uuid:state(), logging = #config_logging{file = undefined | string(), level = cloudi_service_api:loglevel(), redirect = undefined | node(), syslog = undefined | #config_logging_syslog{identity = string(), facility = syslog:facility(), level = cloudi_service_api:loglevel()}, formatters = undefined | #config_logging_formatters{default = undefined | #config_logging_formatter{level = cloudi_service_api:loglevel(), output = undefined | module(), output_name = undefined | atom(), output_args = list(), output_max_r = non_neg_integer(), output_max_t = cloudi_service_api:seconds(), formatter = undefined | module(), formatter_config = list()}, lookup = keys1value:keys1value(module(), #config_logging_formatter{level = cloudi_service_api:loglevel(), output = undefined | module(), output_name = undefined | atom(), output_args = list(), output_max_r = non_neg_integer(), output_max_t = cloudi_service_api:seconds(), formatter = undefined | module(), formatter_config = list()}), level = undefined | cloudi_service_api:loglevel()}}, acl = any(), services = [#config_service_internal{prefix = undefined | string(), module = undefined | atom() | file:filename(), file_path = undefined | file:filename(), args = undefined | list(), dest_refresh = undefined | cloudi_service_api:dest_refresh(), timeout_init = undefined | cloudi_service_api:timeout_milliseconds(), timeout_async = undefined | cloudi_service_api:timeout_milliseconds(), timeout_sync = undefined | cloudi_service_api:timeout_milliseconds(), timeout_term = undefined | cloudi_service_api:timeout_milliseconds(), dest_list_deny = undefined | cloudi_service_api:dest_list(), dest_list_allow = undefined | cloudi_service_api:dest_list(), count_process = undefined | pos_integer(), max_r = undefined | non_neg_integer(), max_t = undefined | cloudi_service_api:seconds(), options = undefined | #config_service_options{priority_default = cloudi_service:priority(), queue_limit = undefined | non_neg_integer(), queue_size = undefined | pos_integer(), dest_refresh_start = cloudi_service_api:dest_refresh_delay_milliseconds(), dest_refresh_delay = cloudi_service_api:dest_refresh_delay_milliseconds(), request_name_lookup = sync | async, request_timeout_adjustment = boolean(), request_timeout_immediate_max = cloudi_service_api:request_timeout_immediate_max_milliseconds(), response_timeout_adjustment = boolean(), response_timeout_immediate_max = cloudi_service_api:response_timeout_immediate_max_milliseconds(), count_process_dynamic = false | [{period, cloudi_service_api:period_seconds()} | {rate_request_max, number()} | {rate_request_min, number()} | {count_max, number()} | {count_min, number()}] | tuple(), scope = atom(), monkey_latency = [{time_uniform_min, cloudi_service_api:latency_time_milliseconds()} | {time_uniform_max, cloudi_service_api:latency_time_milliseconds()} | {time_gaussian_mean, cloudi_service_api:latency_time_milliseconds()} | {time_gaussian_stddev, float()} | {time_absolute, cloudi_service_api:latency_time_milliseconds()}] | system | false | tuple(), monkey_chaos = [{probability_request, float()} | {probability_day, float()}] | system | false | tuple(), automatic_loading = boolean(), aspects_init_after = [cloudi_service_api:aspect_init_after_internal() | cloudi_service_api:aspect_init_after_external()], aspects_request_before = [cloudi_service_api:aspect_request_before_internal() | cloudi_service_api:aspect_request_before_external()], aspects_request_after = [cloudi_service_api:aspect_request_after_internal() | cloudi_service_api:aspect_request_after_external()], aspects_info_before = [cloudi_service_api:aspect_info_before_internal()], aspects_info_after = [cloudi_service_api:aspect_info_after_internal()], aspects_terminate_before = [cloudi_service_api:aspect_terminate_before_internal() | cloudi_service_api:aspect_terminate_before_external()], application_name = atom(), request_pid_uses = infinity | pos_integer(), request_pid_options = [{fullsweep_after, non_neg_integer()} | {min_heap_size, non_neg_integer()} | {min_bin_vheap_size, non_neg_integer()}], info_pid_uses = infinity | pos_integer(), info_pid_options = [{fullsweep_after, non_neg_integer()} | {min_heap_size, non_neg_integer()} | {min_bin_vheap_size, non_neg_integer()}], duo_mode = boolean(), hibernate = boolean() | [{period, cloudi_service_api:period_seconds()} | {rate_request_min, number()}] | tuple(), reload = boolean()}, uuid = undefined | cloudi_service_api:service_id()} | #config_service_external{prefix = undefined | string(), file_path = undefined | file:filename(), args = undefined | string(), env = undefined | [{string(), string()}], dest_refresh = undefined | cloudi_service_api:dest_refresh(), protocol = undefined | local | tcp | udp, buffer_size = undefined | pos_integer(), timeout_init = undefined | cloudi_service_api:timeout_milliseconds(), timeout_async = undefined | cloudi_service_api:timeout_milliseconds(), timeout_sync = undefined | cloudi_service_api:timeout_milliseconds(), timeout_term = undefined | cloudi_service_api:timeout_milliseconds(), dest_list_deny = undefined | cloudi_service_api:dest_list(), dest_list_allow = undefined | cloudi_service_api:dest_list(), count_process = undefined | pos_integer(), count_thread = undefined | pos_integer(), max_r = undefined | non_neg_integer(), max_t = undefined | cloudi_service_api:seconds(), options = undefined | #config_service_options{priority_default = cloudi_service:priority(), queue_limit = undefined | non_neg_integer(), queue_size = undefined | pos_integer(), dest_refresh_start = cloudi_service_api:dest_refresh_delay_milliseconds(), dest_refresh_delay = cloudi_service_api:dest_refresh_delay_milliseconds(), request_name_lookup = sync | async, request_timeout_adjustment = boolean(), request_timeout_immediate_max = cloudi_service_api:request_timeout_immediate_max_milliseconds(), response_timeout_adjustment = boolean(), response_timeout_immediate_max = cloudi_service_api:response_timeout_immediate_max_milliseconds(), count_process_dynamic = false | [{period, cloudi_service_api:period_seconds()} | {rate_request_max, number()} | {rate_request_min, number()} | {count_max, number()} | {count_min, number()}] | tuple(), scope = atom(), monkey_latency = [{time_uniform_min, cloudi_service_api:latency_time_milliseconds()} | {time_uniform_max, cloudi_service_api:latency_time_milliseconds()} | {time_gaussian_mean, cloudi_service_api:latency_time_milliseconds()} | {time_gaussian_stddev, float()} | {time_absolute, cloudi_service_api:latency_time_milliseconds()}] | system | false | tuple(), monkey_chaos = [{probability_request, float()} | {probability_day, float()}] | system | false | tuple(), automatic_loading = boolean(), aspects_init_after = [cloudi_service_api:aspect_init_after_internal() | cloudi_service_api:aspect_init_after_external()], aspects_request_before = [cloudi_service_api:aspect_request_before_internal() | cloudi_service_api:aspect_request_before_external()], aspects_request_after = [cloudi_service_api:aspect_request_after_internal() | cloudi_service_api:aspect_request_after_external()], aspects_info_before = [cloudi_service_api:aspect_info_before_internal()], aspects_info_after = [cloudi_service_api:aspect_info_after_internal()], aspects_terminate_before = [cloudi_service_api:aspect_terminate_before_internal() | cloudi_service_api:aspect_terminate_before_external()], application_name = atom(), request_pid_uses = infinity | pos_integer(), request_pid_options = [{fullsweep_after, non_neg_integer()} | {min_heap_size, non_neg_integer()} | {min_bin_vheap_size, non_neg_integer()}], info_pid_uses = infinity | pos_integer(), info_pid_options = [{fullsweep_after, non_neg_integer()} | {min_heap_size, non_neg_integer()} | {min_bin_vheap_size, non_neg_integer()}], duo_mode = boolean(), hibernate = boolean() | [{period, cloudi_service_api:period_seconds()} | {rate_request_min, number()}] | tuple(), reload = boolean()}, uuid = undefined | cloudi_service_api:service_id()}], nodes = #config_nodes{nodes = [node()], reconnect_start = cloudi_service_api:node_reconnect_delay_seconds(), reconnect_delay = cloudi_service_api:node_reconnect_delay_seconds(), listen = visible | all, connect = visible | hidden, timestamp_type = erlang | os, discovery = #config_nodes_discovery{mode = undefined | multicast | ec2, module = undefined | module(), start_f = undefined | atom(), start_a = undefined | list(), discover_f = undefined | atom(), discover_a = undefined | list(), stop_f = undefined | atom(), stop_a = undefined | list()} | undefined}}) -> {ok, pid()} | {error, any()}
Generated by EDoc, Dec 20 2014, 15:04:59.