# Module cloudi_core_i_services_internal

- Description
- Function Index
- Function Details

### CloudI Internal Service

Erlang process which manages internal service requests and info messages for modules that implement the cloudi_service behavior.

Copyright © 2011-2021 Michael Truog

Version: 2.0.3 Dec 3 2021 17:15:36 ------------------------------------------------------------------------

Behaviours: `gen_server`.

Authors: Michael Truog (`mjtruog at protonmail dot com`).

## Description

### CloudI Internal Service

Erlang process which manages internal service requests and info messages for modules that implement the cloudi_service behavior.

## Function Index

code_change/3 |
duo_mode_loop/1 |
duo_mode_loop_init/1 |
format_status/2 |
get_status/1 |
get_status/2 |
handle_call/3 |
handle_cast/2 |
handle_info/2 |
handle_module_info_loop_hibernate/2 |
handle_module_request_loop_hibernate/2 |
init/1 |
start_link/19 |
system_code_change/4 |
system_continue/3 |
system_terminate/4 |
terminate/2 |

## Function Details

### code_change/3

`code_change(X1, State, X3) -> any()`

### duo_mode_loop/1

`duo_mode_loop(State_duo) -> any()`

### duo_mode_loop_init/1

`duo_mode_loop_init(State_duo) -> any()`

### format_status/2

`format_status(Opt, X2) -> any()`

### get_status/1

`get_status(Dispatcher) -> any()`

### get_status/2

`get_status(Dispatcher, Timeout) -> any()`

### handle_call/3

`handle_call(Request, Client, State) -> any()`

### handle_cast/2

`handle_cast(Request, State) -> any()`

### handle_info/2

`handle_info(T, State) -> any()`

### handle_module_info_loop_hibernate/2

`handle_module_info_loop_hibernate(Uses, ResultPid) -> any()`

### handle_module_request_loop_hibernate/2

`handle_module_request_loop_hibernate(Uses, ResultPid) -> any()`

### init/1

`init(X1) -> any()`

### start_link/19

`start_link(ProcessIndex, ProcessCount, TimeStart, TimeRestart, Restarts, GroupLeader, Module, Args, Timeout, Prefix, TimeoutAsync, TimeoutSync, TimeoutTerm, DestRefresh, DestDeny, DestAllow, Config_service_options, ID, Parent) -> any()`

### system_code_change/4

`system_code_change(State, Module, VsnOld, Extra) -> any()`

### system_continue/3

`system_continue(Dispatcher, Debug, State) -> any()`

### system_terminate/4

`system_terminate(Reason, Dispatcher, Debug, State) -> any()`

### terminate/2

`terminate(Reason, State) -> any()`

Generated by EDoc