import TopologyDeployLocalNode from 'devapt-core-common/js/topology/deploy/topology_deploy_local_node.js'
TopologyDeployLocalNode
Extends:
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 |
deployed_tenants: {} |
|
public |
|
|
public |
|
Method Summary
Public Methods | ||
public |
Deploy defined topology on this local node. |
|
public |
find_deployed_service(arg_svc_name: string): Service Find a deployed service in tenants services. |
|
public |
get_deployed_nodes_names(): array 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(arg_tenant_name: string, arg_deep: boolean): object Get deployed tenant applications infos. |
|
public |
get_deployed_tenant_applications_names(arg_tenant_name: string): array 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(arg_tenant_name: string, arg_deep: boolean): object 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_topology(arg_tenant_name: string): object Get deployed tenant informations. |
|
public |
get_deployed_tenants_infos(arg_deep: boolean): object Get deployed tenants informations. |
|
public |
get_deployed_tenants_names(): array 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 |
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 |
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 |
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 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(): nothing Update trace enabled flag. |
|
public |
Trace WARN formatted message. |
From class Errorable | ||
private |
Error text (default null). |
|
private |
Has error flag (default false). |
|
public |
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 |
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_value_listeners: array 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(arg_msg: DistributedMessage): boolean 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 |
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(): * 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(): * Get topology owner. |
|
public |
get_topology_package(): * Get resource topology package. |
|
public |
Get resource topology security. |
|
public |
get_topology_tenant(): * Get resource topology tenant. |
|
public |
get_topology_type(): * Get resource topology type. |
|
public |
get_topology_uid(): * Get resource topology uid. |
|
public |
Get resource topology uid description. |
|
public |
get_topology_version(): * 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#constructorParams:
Name | Type | Attribute | Description |
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 Methods
public find_deployed_service(arg_svc_name: string): Service source
Find a deployed service in tenants services.
Params:
Name | Type | Attribute | Description |
arg_svc_name | string | service name. |
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.
public get_deployed_tenant_applications_infos(arg_tenant_name: string, arg_deep: boolean): object source
Get deployed tenant applications infos.
public get_deployed_tenant_applications_names(arg_tenant_name: string): array source
Get deployed tenant applications names.
Params:
Name | Type | Attribute | Description |
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.
public get_deployed_tenant_service_infos(arg_tenant_name: string, arg_svc_name: string, arg_deep: boolean): object source
Get deployed tenant services infos.
public get_deployed_tenant_services_infos(arg_tenant_name: string, arg_deep: boolean): object source
Get deployed tenant services infos.
public get_deployed_tenant_services_names(arg_tenant_name: string): array source
Get deployed tenant services names.
Params:
Name | Type | Attribute | Description |
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:
Name | Type | Attribute | Description |
arg_tenant_name | string | tenant name. |
public get_deployed_tenants_infos(arg_deep: boolean): object source
Get deployed tenants informations.
Params:
Name | Type | Attribute | Description |
arg_deep | boolean | get deep sub items information on true (default:true). |
public get_deployed_tenants_names(): array source
Get deployed tenants.
Return:
array | deployed tenants. |