Reference Source
public class | source

TopologyDeployLocalNode

Extends:

LoggableErrorableSettingsableStateableInstanceDistributedInstanceTopologyDeployItem → TopologyDeployLocalNode

TopologyDeployLocalNode class.

Example:

	API:
		this.deployed_tenants[deployed_tenant_name] = 
			name:deployed_tenant_name,		// String
			tenant:defined_tenant,			// TopologyDefineTenant instance
			services:
				svc_name:svc				// TopologyDefinedService instance
			applications:
				app_name:
					name:app_name,				// String
					tenant:defined_tenant,		// TopologyDefineTenant instance
					appplication:defined_app,	// TopologyDefinedApplication instance
					services:
						svc_name:svc			// TopologyDefinedService instance
					assets:
						...						// See TopologyDefinedApplication instance assets

Constructor Summary

Public Constructor
public

constructor(arg_name: string, arg_definition_item: TopologyDefineItem, arg_settings: object, arg_deploy_factory: object, arg_log_context: string): nothing

Create a TopologyDeployNode instance.

Member Summary

Public Members
public
public
public
public

Method Summary

Public Methods
public

Deploy defined topology on this local node.

public

Find a deployed service in tenants services.

public

Get deployed nodes names.

public

get_deployed_service(arg_tenant_name: string, arg_svc_name: string): Service

Get or create a deployed service.

public

Get deployed tenant applications infos.

public

Get deployed tenant applications names.

public

get_deployed_tenant_infos(arg_tenant_name: string, arg_deep: boolean): object

Get deployed tenant informations.

public

get_deployed_tenant_service_infos(arg_tenant_name: string, arg_svc_name: string, arg_deep: boolean): object

Get deployed tenant services infos.

public

Get deployed tenant services infos.

public

get_deployed_tenant_services_names(arg_tenant_name: string): array

Get deployed tenant services names.

public

Get deployed tenant informations.

public

Get deployed tenants informations.

public

Get deployed tenants.

Inherited Summary

From class Loggable
public

Log context.

public

Class type flag.

public

Trace is enabled for this flag.

private

Logger manager instance (default undefined)

public

debug(args: string | array): nothing

Trace DEBUG formatted message.

public

disable_trace(): nothing

Disable traces.

public

enable_trace(): nothing

Enable traces.

public

enter_group(arg_group: string): nothing

Trace INFO message on "enter trace group".

public

error(args: string | array): nothing

Trace ERROR formatted message.

public

Define get class name method for non Instance classes.

public

Get instance context.

public

Get logger manager.

public

Define get instance name method for non Instance classes.

public

Get trace flag.

public

info(args: string | array): nothing

Trace INFO formatted message.

public

leave_group(arg_group: string): nothing

Trace INFO message on "leave trace group".

public

separate_level_1(): nothing

Trace INFO trace level 1 separator.

public

separate_level_2(): nothing

Trace INFO trace level 2 separator.

public

separate_level_3(): nothing

Trace INFO trace level 3 separator.

public

set_trace(arg_value: boolean): nothing

Set trace flag.

public

should_trace(arg_traces_cfg: object): boolean

Calculate should trace flag.

public

should_trace_class(arg_traces_cfg: object): boolean

Calculate should trace flag for classes.

public

should_trace_collection_item(arg_traces_cfg: object, arg_collection_name: string, arg_this_item_accessor: string): boolean

Calculate should trace flag for given collection of names or patterns.

public

should_trace_module(arg_traces_cfg: object): boolean

Calculate should trace flag for modules.

public

should_trace_name(arg_traces_cfg: object): boolean

Calculate should trace flag for instances names.

public

Toggle trace flag.

public

Update trace enabled flag.

public

warn(args: string | array): nothing

Trace WARN formatted message.

From class Errorable
private

Error text (default null).

private

Has error flag (default false).

public

error(arg_msg: string): nothing

Set an error.

public

Default helper for "not implemented" error.

public

Get error message.

public

Test is an error is set.

From class Settingsable
public

$settings: object | Immutable.Map

Instance settings (default undefined).

public

Class type flag.

public

get_setting(arg_name: string | array, arg_default: any): any

Get a value in settings for given key.

public

get_setting_js(arg_name: string | array, arg_default: any): any

Get a value in settings for given key.

public

get_settings(): Immutable.Map

Get instance settings.

public

get_settings_js(): Immutable.Map

Get instance settings.

public

has_setting(arg_name: string): boolean

Test if a key exists in settings.

public

set_setting(arg_name: string, arg_value: any): nothing

Set a value in settings for given key.

public

set_settings(arg_settings: Immutable.Map): nothing

Set instance settings.

From class Stateable
public

Class type flag.

public

state_path: array

State path in runtime state.

private

Initial state.

private

_runtime: Runtime

Runtime isntance.

private

State store.

private

State changes handlers.

public

dispatch_action(arg_action_type: string | object, arg_options: object | undefined): nothing

Dispatch a state action.

public

get_initial_state(): Immutable.Map

Get initial state, an immutable object from a Redux data store.

public

Get name.

public

Get runtime instance.

public

get_state(): Immutable.Map

Get current state, an immutable object from a Redux data store.

public

Get current state, an immutable object from a Redux data store.

public

get_state_path(): array

Get state path into a Redux data store.

public

Get state store.

public

get_state_value(arg_key_or_path: string | array, arg_default_value: any): any

Get a state entry.

public

handle_state_change(arg_previous_state: Immutable.Map, arg_new_state: Immutable.Map): nothing

Handle component state changes.

public

register_state_value_change_handle(arg_path: string | array, arg_listener: string | function): nothing

Register a state value change listener.

From class Instance
public

Instance class name.

public

Instance id.

public

Instance name.

public

Instance collection name.

public

Class type flag.

public

Instance is loaded flag.

public

Get instance class.

public

Get instance description: {$type:..., $class:..., $id:..., $name:...}.

public

Get instance description string: $type:..., $class:..., $id:..., $name:....

public

Get instance unique id.

public

Get instance unique name.

public

Get instance type.

public

Test if this code run inside a browser.

public

Test if this code run on a browser.

public abstract

load(): nothing

Load instance settings.

From class DistributedInstance
public

Class type flag.

private

Bus unsubscribes handlers map.

private

Logs messages bus instance.

private

Metrics messages bus instance.

private

Messages bus instance.

public

disable_logs(): nothing

Disable distributed logs.

public

disable_metrics(): nothing

Disable distributed metrics.

public

disable_msg(): nothing

Disable distributed messaging.

public

disable_on_bus(arg_bus: MessageBus, arg_channel: string): nothing

Disable distributed messaging.

public

enable_logs(): nothing

Enable distributed logs.

public

enable_metrics(): nothing

Enable distributed metrics.

public

enable_msg(): nothing

Enable distributed messaging.

public

enable_on_bus(arg_bus: MessageBus, arg_channel: string, arg_method: string, arg_alias: string): nothing

Enable distributed messaging.

public

load(): nothing

Load instance settings.

public

load_topology_settings(arg_settings: object): nothing

Load topology settings.

public

receive_logs(arg_msg: DistributedLogs): nothing

Process received logs message (to override in sub classes).

public

receive_metrics(arg_msg: DistributedMetrics): nothing

Process received metrics message (to override in sub classes).

public

receive_msg(arg_msg: DistributedMessage): nothing

Process received message (to override in sub classes).

public

Send a message to an other client.

public

send_logs(arg_target_name: string, arg_timestamp: string, arg_level: string, arg_values: array): boolean

Send a logs message.

public

send_metrics(arg_target_name: string, arg_metric_type: string, arg_metrics: array): boolean

Send a metrics message.

public

send_msg(arg_target_name: string, arg_payload: object, arg_channel: string): boolean

Create and send a message to an other client.

From class TopologyDeployItem
public
public
public
public
public
public
public

declare_collection(arg_plural_name: string, arg_single_name: string, arg_topology_class: class, arg_init_cb: function): nothing

Load a collection of topology items.

public

dump_topology_info(arg_info: object): nothing

Dump topology item informations.

public

Get topology children items.

public

Get children names

public

Get topology definition item.

public

get_topology_info(arg_deep: boolean, arg_visited: object): object

Get topology item informations.

public

Get topology owner.

public

Get resource topology package.

public

Get resource topology security.

public

Get resource topology tenant.

public

Get resource topology type.

public

Get resource topology uid.

public

Get resource topology uid description.

public

Get resource topology version.

public

Check functional format.

public

Load Topology item settings.

public

load_collection(arg_collection_name: string, arg_collection: object, arg_topology_class: class, arg_init_cb: function): Promise

Load a collection of topology items.

Public Constructors

public constructor(arg_name: string, arg_definition_item: TopologyDefineItem, arg_settings: object, arg_deploy_factory: object, arg_log_context: string): nothing source

Create a TopologyDeployNode instance.

Override:

TopologyDeployItem#constructor

Params:

NameTypeAttributeDescription
arg_name string

instance name.

arg_definition_item TopologyDefineItem

topology definition item.

arg_settings object

instance settings map.

arg_deploy_factory object

factory object { create(type, name, settings) { return TopologyDeployItem } }

arg_log_context string

trace context string.

Return:

nothing

Public Members

public deployed_factory: * source

public deployed_tenants: {} source

public is_topology_deploy_local_node: boolean source

public topology_type: string source

Public Methods

public deploy(): Promise source

Deploy defined topology on this local node.

Return:

Promise

Promise(boolean)

public find_deployed_service(arg_svc_name: string): Service source

Find a deployed service in tenants services.

Params:

NameTypeAttributeDescription
arg_svc_name string

service name.

Return:

Service

deployed service instance.

public get_deployed_nodes_names(): array source

Get deployed nodes names.

Return:

array

nodes names.

public get_deployed_service(arg_tenant_name: string, arg_svc_name: string): Service source

Get or create a deployed service.

Params:

NameTypeAttributeDescription
arg_tenant_name string

tenant name.

arg_svc_name string

service name.

Return:

Service

deployed service instance.

public get_deployed_tenant_applications_infos(arg_tenant_name: string, arg_deep: boolean): object source

Get deployed tenant applications infos.

Params:

NameTypeAttributeDescription
arg_tenant_name string

tenant name.

arg_deep boolean

get deep sub items information on true (default:true).

Return:

object

deployed tenant applications infos.

public get_deployed_tenant_applications_names(arg_tenant_name: string): array source

Get deployed tenant applications names.

Params:

NameTypeAttributeDescription
arg_tenant_name string

tenant name.

Return:

array

deployed tenant applications names.

public get_deployed_tenant_infos(arg_tenant_name: string, arg_deep: boolean): object source

Get deployed tenant informations.

Params:

NameTypeAttributeDescription
arg_tenant_name string

tenant name.

arg_deep boolean

get deep sub items information on true (default:true).

Return:

object

deployed tenant infos.

public get_deployed_tenant_service_infos(arg_tenant_name: string, arg_svc_name: string, arg_deep: boolean): object source

Get deployed tenant services infos.

Params:

NameTypeAttributeDescription
arg_tenant_name string

tenant name.

arg_svc_name string

service name.

arg_deep boolean

get deep sub items information on true (default:true).

Return:

object

deployed tenant services infos.

public get_deployed_tenant_services_infos(arg_tenant_name: string, arg_deep: boolean): object source

Get deployed tenant services infos.

Params:

NameTypeAttributeDescription
arg_tenant_name string

tenant name.

arg_deep boolean

get deep sub items information on true (default:true).

Return:

object

deployed tenant services infos.

public get_deployed_tenant_services_names(arg_tenant_name: string): array source

Get deployed tenant services names.

Params:

NameTypeAttributeDescription
arg_tenant_name string

tenant name.

Return:

array

deployed tenant services names.

public get_deployed_tenant_topology(arg_tenant_name: string): object source

Get deployed tenant informations.

Params:

NameTypeAttributeDescription
arg_tenant_name string

tenant name.

Return:

object

deployed tenant infos.

public get_deployed_tenants_infos(arg_deep: boolean): object source

Get deployed tenants informations.

Params:

NameTypeAttributeDescription
arg_deep boolean

get deep sub items information on true (default:true).

Return:

object

deployed tenant infos.

public get_deployed_tenants_names(): array source

Get deployed tenants.

Return:

array

deployed tenants.