Commit dead52b7 by Adi Amir

Merge remote-tracking branch 'origin/master'

parents f7f22df7 86143df3
No preview for this file type
main server
cd /var/lib/libvirt/images/
qemu-img create -f raw external.img 100G
virsh attach-disk test --source /var/lib/libvirt/images/external.img --target sdb --persistent
On VM
reboot
fdisk -l
cfdisk /dev/sdc (based on the name in fdisk -l)
mkfs.ext4 /dev/sdc
mkdir /mcz
mount /dev/sdc /mcz
add in /etc/fstab
/dev/vda /mcz ext4 defaults 0 0
cd mcz
mv /opt/mcz/user_images .
ln -s /mcz/user_images/ /opt/mcz/user_images
ln -s /mcz/logs/ logs
Export DB from a work environment:
cd /opt/orientdb/bin ./console.sh
orientdb> CONNECT REMOTE:172.16.1.50/MCX root giptmgr
orientdb> EXPORT DATABASE /root/MCX
Login to the new server:
cd /opt/orientdb/bin ./console.sh
Create new DB via web example 172.16.1.9:2480
orientdb> CONNECT REMOTE:172.16.1.31/MCX root giptmgr
orientdb> IMPORT DATABASE /root/MCX_1.gz -preserveClusterIDs=true
From the web:
CREATE INDEX Entity.lat_lon ON Entity(lat,lon) SPATIAL ENGINE LUCENE
rebuild
NAS https://172.16.1.111/index.html - admin - giptmgr
File Server http://172.16.1.2/ - admin - P1cc0ll0
IPCOP - https://172.16.1.254:8443/cgi-bin/index.cgi - admin - giptmgr
Pamela 172.16.1.65 root - P1cc0ll0
Brenda 172.16.1.89 root giptmgr
License server on Pamela + Brenda
1. su - root
2. cd /etc/opt/licenses
3. ./lmdown -c licenses_combined
4. ./lic_srvr_start
Dell gateway ssh 172.16.1.142 ubuntu ubuntu
cd /home/ubuntu/mcx/config/docker
./start_docker_node.bash
SVN 172.16.1.211 root giptmgr
Archiva 172.16.1.132 root giptmgr
Jenkins 172.16.1.5 and 172.16.1.68 root giptmgr
Git 172.16.1.212 root giptmgr
\\172.16.1.2\IT_Support\Network all files for the network:
IPGalleryLAN.doc All the network IP's and their usage, includes the support numbers of Bezeq, Hot and 013
Port_Layout_170605.xls Server, VM, and port layout of the Demo servers.
Netvision accounts Details.docx the details of the 3 accounts we have at 013.
HP computer - password gallery1
egrep -c '(vmx|svm)' /proc/cpuinfo
egrep -c ' lm ' /proc/cpuinfo
apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
adduser `id -un` libvirtd
virsh -c qemu:///system list
apt-get install virt-manager
cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto br0
iface br0 inet static
address 172.16.1.xx
network 172.16.1.0
netmask 255.255.255.0
gateway 172.16.1.101
broadcast 172.16.1.255
dns-nameservers 8.8.8.8
bridge_ports eth0 (change to physical interface name)
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
remove the virt0 interface.
virsh net-destroy default
virsh net-undefine default
ifconfig -a
reboot
ifconfig -a
open virt-manager and bring up the guest.
\ No newline at end of file
Script started on Wed 14 Jun 2017 09:03:40 AM IDT
]0;gallery@server137: ~gallery@server137:~$ ./cust.run
/bin/clear: Command not found.
Main menu
---------
0 - Exit
1 - SSH
2 - FTP
Select option =>1
/bin/clear: Command not found.
Customer:
---------
0 - Exit
2 - Mega
3 - Cablecolor
4 - JMData
5 - Planex
Select option =>2
/bin/clear: Command not found.
/bin/clear: Command not found.
Megacable Servers:
------------------
0 - Exit
1 - RTDB GDL
2 - RTDB GDL BU
3 - RTDB CLN
4 - RTDB PUE
Select option => 1
/bin/clear: Command not found.
banner: Command not found.
cassi@200.52.193.203's password:
Linux rtdbgdl 2.6.32-5-amd64 #1 SMP Sun May 6 04:00:17 UTC 2012 x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
You have new mail.
Last login: Wed Jun 14 01:02:39 2017 from 62.90.201.74
Product: RTDB
Description: RTDB
Product Version: 2.10
Platform: 64
Configuration: RTDB-Basic
SVN version: 10004-11119.9795-15313.9943-15321
Patch no.: 0
rtdbgdl:~/prod/RTDB [cassi] >
rtdbgdl:~/prod/RTDB [cassi] > Mmi_Routing
0 - Exit
1 - Define Routing
2 - Delete Routing
3 - View Routing
4 - Modify Routing data
5 - View configuration file name
6 - Export Data
Select option => 6
0 - Exit
1 - Export Rule Entries
2 - Export Queries
3 - Export Route Members
4 - Export Route Rules
5 - Export Termination Rules
6 - Export Sip Header Content Manipulation
7 - Export Sip Header Content Rules
8 - Export Sip Methods Rules
9 - Export Origin Rules
Select option => 1
Rule Entries has been successfully exported.
0 - Exit
1 - Export Rule Entries
2 - Export Queries
3 - Export Route Members
4 - Export Route Rules
5 - Export Termination Rules
6 - Export Sip Header Content Manipulation
7 - Export Sip Header Content Rules
8 - Export Sip Methods Rules
9 - Export Origin Rules
Select option => 2
Queries has been successfully exported.
0 - Exit
1 - Export Rule Entries
2 - Export Queries
3 - Export Route Members
4 - Export Route Rules
5 - Export Termination Rules
6 - Export Sip Header Content Manipulation
7 - Export Sip Header Content Rules
8 - Export Sip Methods Rules
9 - Export Origin Rules
Select option => 3
Route Members has been successfully exported.
0 - Exit
1 - Export Rule Entries
2 - Export Queries
3 - Export Route Members
4 - Export Route Rules
5 - Export Termination Rules
6 - Export Sip Header Content Manipulation
7 - Export Sip Header Content Rules
8 - Export Sip Methods Rules
9 - Export Origin Rules
Select option => 4
Route Rules has been successfully exported.
0 - Exit
1 - Export Rule Entries
2 - Export Queries
3 - Export Route Members
4 - Export Route Rules
5 - Export Termination Rules
6 - Export Sip Header Content Manipulation
7 - Export Sip Header Content Rules
8 - Export Sip Methods Rules
9 - Export Origin Rules
Select option => 5
Termination Rules has been successfully exported.
0 - Exit
1 - Export Rule Entries
2 - Export Queries
3 - Export Route Members
4 - Export Route Rules
5 - Export Termination Rules
6 - Export Sip Header Content Manipulation
7 - Export Sip Header Content Rules
8 - Export Sip Methods Rules
9 - Export Origin Rules
Select option => 9
Origin Rules has been successfully exported.
0 - Exit
1 - Export Rule Entries
2 - Export Queries
3 - Export Route Members
4 - Export Route Rules
5 - Export Termination Rules
6 - Export Sip Header Content Manipulation
7 - Export Sip Header Content Rules
8 - Export Sip Methods Rules
9 - Export Origin Rules
Select option => 0
0 - Exit
1 - Define Routing
2 - Delete Routing
3 - View Routing
4 - Modify Routing data
5 - View configuration file name
6 - Export Data
Select option => 0
rtdbgdl:~/prod/RTDB [cassi] >
rtdbgdl:~/prod/RTDB [cassi] > Mmi_RTDB 60
Real Time Data Base Entries has been successfully exported.
rtdbgdl:~/prod/RTDB [cassi] > cfgbck
rtdbgdl:~/prod/RTDB/cfgbck [cassi] > ls -ltr
total 2433756
-rw------- 1 cassi ca 10859593 Jun 10 2015 OrignToTermGroupTranslation_Define.cfg_jun10
-rw------- 1 cassi ca 10892043 Nov 10 2015 OrignToTermGroupTranslation_Define.cfg101115
-rw------- 1 cassi ca 10893435 Nov 17 2015 OrignToTermGroupTranslation_Define.cfg_171115
-rw------- 1 cassi ca 19932071 Jan 13 2016 OrignToTermGroupTranslation_Define.cfg_new
-rw------- 1 cassi ca 19932071 Jan 14 2016 OrignToTermGroupTranslation_Define.cfg140116
-rw------- 1 cassi ca 20386639 Nov 24 2016 OrignToTermGroupTranslation_Define.cfg_20161124
-rw------- 1 cassi ca 579864 Jan 2 10:18 OrignToTermGroupTranslation_Define.cfg_20170102_gdl.gz
-rw------- 1 cassi ca 602763 Feb 23 11:47 OrignToTermGroupTranslation_Define.cfg_gdl.gz
-rw------- 1 cassi ca 350848343 Mar 14 10:42 RTDB_Define_20170314_gdl.cfg.gz
-rw------- 1 cassi ca 603797 May 23 16:31 Series_gdl.gz
-rw------- 1 cassi ca 21126440 Jun 5 11:20 OrignToTermGroupTranslation_Define.cfg_20170605
-rw------- 1 cassi ca 3188 Jun 14 01:04 Groups_Define.cfg
-rw------- 1 cassi ca 2016 Jun 14 01:04 DipGroup_Define.cfg
-rw------- 1 cassi ca 4863 Jun 14 01:04 RouteMembers_Define.cfg
-rw------- 1 cassi ca 6934 Jun 14 01:04 RouteRules_Define.cfg
-rw------- 1 cassi ca 21126851 Jun 14 01:04 OrignToTermGroupTranslation_Define.cfg
-rw------- 1 cassi ca 2831 Jun 14 01:04 OrignGroupRelation_Define.cfg
-rw------- 1 cassi ca 2001817830 Jun 14 01:06 RTDB_Define.cfg
rtdbgdl:~/prod/RTDB/cfgbck [cassi] > mkdir BU170614
rtdbgdl:~/prod/RTDB/cfgbck [cassi] > ll *.cfg
-rw------- 1 cassi ca 3188 Jun 14 01:04 Groups_Define.cfg
-rw------- 1 cassi ca 2016 Jun 14 01:04 DipGroup_Define.cfg
-rw------- 1 cassi ca 4863 Jun 14 01:04 RouteMembers_Define.cfg
-rw------- 1 cassi ca 6934 Jun 14 01:04 RouteRules_Define.cfg
-rw------- 1 cassi ca 21126851 Jun 14 01:04 OrignToTermGroupTranslation_Define.cfg
-rw------- 1 cassi ca 2831 Jun 14 01:04 OrignGroupRelation_Define.cfg
-rw------- 1 cassi ca 2001817830 Jun 14 01:06 RTDB_Define.cfg
rtdbgdl:~/prod/RTDB/cfgbck [cassi] > cp -p *.cfg BU170614/
rtdbgdl:~/prod/RTDB/cfgbck [cassi] > script
rtdbgdl:~/prod/RTDB/script [cassi] > sys_down.run
Are you sure that you want to stop the CAssiopeia RTDB (y/n)?
Select option => y
The shutdown process is in progress.
rtdbgdl:~/prod/RTDB/script [cassi] > sys_status.run
SYSTEM IS DOWN
rtdbgdl:~/prod/RTDB/script [cassi] > ps -ef |grep cassi
root 12468 2506 0 Jun13 ? 00:00:00 sshd: cassi [priv]
cassi 12470 12468 0 Jun13 ? 00:00:00 sshd: cassi@pts/0
cassi 12471 12470 0 Jun13 pts/0 00:00:00 -tcsh
root 13038 2506 0 01:03 ? 00:00:00 sshd: cassi [priv]
cassi 13061 13038 0 01:04 ? 00:00:00 sshd: cassi@pts/2
cassi 13062 13061 0 01:04 pts/2 00:00:00 -tcsh
cassi 13260 13062 0 01:09 pts/2 00:00:00 ps -ef
cassi 13261 13062 0 01:09 pts/2 00:00:00 grep cassi
rtdbgdl:~/prod/RTDB/script [cassi] >
rtdbgdl:~/prod/RTDB/script [cassi] > cfg
rtdbgdl:~/prod/RTDB/cfg [cassi] > cp -p ../cfgbck/RTDB_Define.cfg .
rtdbgdl:~/prod/RTDB/cfg [cassi] > ls -ltr
total 2246308
-rwxr-xr-x 1 cassi ca 686 Jul 10 2013 ViewSessCntrlTables_Define.cfg
-rwxr-xr-x 1 cassi ca 582 Jul 10 2013 ViewMultiSessCntrlTables_Define.cfg
-rwxr-xr-x 1 cassi ca 147 Jul 10 2013 SipServerProfile_Define.cfg
-rwxr-xr-x 1 cassi ca 335 Jul 10 2013 SipServer_Define.cfg
-rwxr-xr-x 1 cassi ca 475 Jul 10 2013 SipMethods_Define.cfg
-rwxr-xr-x 1 cassi ca 544 Jul 10 2013 SipHeaderManipulation_Define.cfg
-rwxr-xr-x 1 cassi ca 594 Jul 10 2013 SipHeaderContent_Define.cfg
-rwxr-xr-x 1 cassi ca 13 Jul 10 2013 ScscfName_Define.cfg
-rwxr-xr-x 1 cassi ca 4229 Jul 10 2013 RoutingGroupsTranslation_Define.cfg
-rwxr-xr-x 1 cassi ca 2527 Jul 10 2013 RoutingGroupsRelation_Define.cfg
-rwxr-xr-x 1 cassi ca 2050 Jul 10 2013 RoutingGroups_Define.cfg
-rwxr-xr-x 1 cassi ca 6898 Jul 10 2013 RouteRules_Define.cfg
-rwxr-xr-x 1 cassi ca 4834 Jul 10 2013 RouteMembers_Define.cfg
-rwxr-xr-x 1 cassi ca 5386 Jul 10 2013 RouteLoadShare_Define.cfg
-rwxr-xr-x 1 cassi ca 3584 Jul 10 2013 PrefixTranslationGroup_Define.cfg
-rwxr-xr-x 1 cassi ca 6247 Jul 10 2013 PrefixService_Define.cfg
-rwxr-xr-x 1 cassi ca 4499 Jul 10 2013 PrefixPreTrans_Define.cfg
-rwxr-xr-x 1 cassi ca 3265 Jul 10 2013 PrefixDNManipulate_Define.cfg
-rwxr-xr-x 1 cassi ca 3191 Jul 10 2013 PrefixDigitMap_Define.cfg
-rwxr-xr-x 1 cassi ca 4454 Jul 10 2013 PrefixCLIPTrans_Define.cfg
-rwxr-xr-x 1 cassi ca 3366 Jul 10 2013 PrefixCallType_Define.cfg
-rwxr-xr-x 1 cassi ca 4736 Jul 10 2013 PrefixCallingPrefix_Define.cfg
-rwxr-xr-x 1 cassi ca 5907 Jul 10 2013 PrefixArea_Define.cfg
-rwxr-xr-x 1 cassi ca 3813 Jul 10 2013 PrefixADDRTrans_Define.cfg
-rwxr-xr-x 1 cassi ca 1759 Jul 10 2013 OrignGroupRelationExtension_Define.cfg
-rwxr-xr-x 1 cassi ca 12906 Jul 10 2013 LogErrorCodes_Define.cfg
-rwxr-xr-x 1 cassi ca 17 Jul 10 2013 JavaHome_Path.cfg
-rwxr-xr-x 1 cassi ca 20483 Jul 10 2013 IPSIPStack_SipRespTDCauseTranslator_Define.cfg
-rwxr-xr-x 1 cassi ca 14865 Jul 10 2013 IPSIPStack_MsgValidator_Define.cfg
-rwxr-xr-x 1 cassi ca 1634 Jul 10 2013 IPSIPStack_HeaderValues_Define.cfg
-rwxr-xr-x 1 cassi ca 2946 Jul 10 2013 Groups_Define.cfg
-rwxr-xr-x 1 cassi ca 1077 Jul 10 2013 FTMServers_Define.cfg
-rwxr-xr-x 1 cassi ca 1086 Jul 10 2013 FTMClients_Define.cfg
-rwxr-xr-x 1 cassi ca 1775 Jul 10 2013 EnumServer_Define.cfg
-rwxr-xr-x 1 cassi ca 2215 Jul 10 2013 DipType_Define.cfg
-rwxr-xr-x 1 cassi ca 719 Jul 10 2013 DIAMRoute_Define.cfg
-rwxr-xr-x 1 cassi ca 865 Jul 10 2013 DIAMRealm_Define.cfg
-rwxr-xr-x 1 cassi ca 1232 Jul 10 2013 DIAMPeer_Define.cfg
-rwxr-xr-x 1 cassi ca 1659 Jul 10 2013 DIAMApplication_Define.cfg
-rwxr-xr-x 1 cassi ca 0 Jul 10 2013 DAMDMgmt_DBObjects_Define.cfg
-rwxr-xr-x 1 cassi ca 1257 Jul 10 2013 FM_MetaData.cfg
-rwxr-xr-x 1 cassi ca 4891691 Jul 10 2013 OrignToTermGroupTranslation_Define.cfg_org
-rwxr-xr-x 1 cassi ca 471 Jul 14 2013 SchedulTbl_Define.cfg
-rwxr-xr-x 1 cassi ca 2016 Jul 15 2013 DipGroup_Define.cfg
-rwxr-xr-x 1 cassi ca 3920 Jul 18 2013 PrefixCalledTrans_Define.cfg
-rwxr-xr-x 1 cassi ca 2787 Aug 25 2013 OrignGroupRelation_Define.cfg
-rwxr-xr-x 1 cassi ca 3844024 Oct 24 2013 Orig2TermGpTr.csv
-rwxr-xr-x 1 cassi ca 7338411 Oct 24 2013 OrignToTermGroupTranslation_Define.cfg_20131024
-rwxr-xr-x 1 cassi ca 3937242 Feb 5 2014 OrignToTermGroupTranslation_Define.bk140205
-rwxr-xr-x 1 cassi ca 3937492 Mar 5 2014 OrignToTermGroupTranslation_Define.bk140305
-rwxr-xr-x 1 cassi ca 3939761 Jul 7 2014 OrignToTermGroupTranslation_Define.cfg_bckup140723
-rwxr-xr-x 1 cassi ca 3938971 Jul 16 2014 tmpLNP.csv
-rwxr-xr-x 1 cassi ca 10524385 Dec 8 2014 OrignToTermGroupTranslation_Define.bk141208
-rwxr-xr-x 1 cassi ca 5675081 Feb 16 2015 OriginToTermGroupTranslation_Define_20150211.txt
-rwxr-xr-x 1 cassi ca 5675081 May 19 2015 OrignToTermGroupTranslation_Define.bk150519
-rwxr-xr-x 1 cassi ca 5675151 Jun 5 2015 OrignToTermGroupTranslation_Define.bk150605
-rwxr-xr-x 1 cassi ca 1055001 Jul 7 2015 portabilidad.out
-rwxr-xr-x 1 cassi ca 5675861 Jul 29 2015 OrignToTermGroupTranslation_Define.cfg20150729
-rwxr-xr-x 1 cassi ca 10891757 Nov 18 2015 OrignToTermGroupTranslation_Define.cfg_181115
-rwxr-xr-x 1 cassi ca 10895663 Dec 24 2015 OrignToTermGroupTranslation_Define.cfg241215
-rwxr-xr-x 1 cassi ca 19932071 Jan 13 2016 OrignToTermGroupTranslation_Define.cfg_new
-rwxr-xr-x 1 cassi ca 19932071 Jan 14 2016 OrignToTermGroupTranslation_Define.cfg140116
-rwxr-xr-x 1 cassi ca 19950824 May 31 2016 OrignToTermGroupTranslation_Define.bk160531
-rwxr-xr-x 1 cassi ca 19951098 May 31 2016 OrignToTermGroupTranslation_Define.cfgbk20160706
-rwxr-xr-x 1 cassi ca 10869618 Jul 6 2016 OrignToTermGroupTranslation_Define.cfg160706
-rwxr-xr-x 1 cassi ca 20380915 Nov 23 2016 OrignToTermGroupTranslation_Define.bk161123
-rwxr-xr-x 1 cassi ca 20381600 Dec 14 17:48 OrignToTermGroupTranslation_Define.cfg_BK14Dic2016
-rwxr-xr-x 1 cassi ca 20384519 Jan 17 10:43 OrignToTermGroupTranslation_Define_bkup_20170118.cfg
-rwxr-xr-x 1 cassi ca 11148932 Apr 18 18:04 OrignToTermGroupTranslation_Define.cfg_20170418
-rwxr-xr-x 1 cassi ca 11162590 May 22 01:32 OrignToTermGroupTranslation_Define.cfg_bk20170522
-rwxrwxrwx 1 cassi ca 11166751 May 22 02:28 OrignToTermGroupTranslation_Define.cfg
-rwxr-xr-x 1 cassi ca 11166751 Jun 5 11:19 OrignToTermGroupTranslation_Define.cfg_20170605
-rw-r--r-- 1 cassi ca 11371474 Jun 6 11:50 OriginToTermTranslation_Define_20170606_update.cfg
drwxr-xr-x 2 cassi ca 4096 Jun 13 03:55 Bulk_Bck
-rw------- 1 cassi ca 2001817830 Jun 14 01:06 RTDB_Define.cfg
154243 OriginToTermTranslation_Define_20170606_update.cfg
rtdbgdl:~/prod/RTDB/cfg [cassi] > cp -p OriginToTermTranslation_Define_20170606_update.cfg OrignToTermGroupTranslation_Define.cfg
*****************************************************************************************
OR copy the OrignToTermGroupTranslation_Define.cfg file from the cfgbck that you exported!
*****************************************************************************************
rtdbgdl:~/prod/RTDB/script [cassi] > sconf
rtdbgdl:~/prod/RTDB/sconf [cassi] > vi RTDB_Define.scf
#Note: MaxNumberOfPortedTableSize/ThraedNum MUST be A whole number.
# If not the total number can be smaller then expected
[System]
MaxNumberOfPortedTableSize=40000000
ThreadNum=4
[Prefix]
OriginGroupName=RTDB
AnnounceLanguage=eng
[Watermark]
Max=10000
Date=
#
rtdbgdl:~/prod/RTDB/sconf [cassi] > cat RTDB_Define.scf
#Note: MaxNumberOfPortedTableSize/ThraedNum MUST be A whole number.
# If not the total number can be smaller then expected
[System]
MaxNumberOfPortedTableSize=50000000
ThreadNum=4
[Prefix]
OriginGroupName=RTDB
AnnounceLanguage=eng
[Watermark]
Max=10000
Date=
#
rtdbgdl:~/prod/RTDB/sconf [cassi] > script
rtdbgdl:~/prod/RTDB/script [cassi] > sys_status.run
SYSTEM IS DOWN
rtdbgdl:~/prod/RTDB/script [cassi] > RTDB_Init.ksh > rtdb.log &
rtdbgdl:~/prod/RTDB/script [cassi] > tail -f rtdb.log
Routing End
END TIME: Wed Jun 14 01:14:37 CDT 2017
**************************************************************************
**************************************************************************
RTDB Start
START TIME: Wed Jun 14 01:14:37 CDT 2017
**************************************************************************
All 39251330 records have been successfully imported to Real Time Data Base Entries.
**************************************************************************
RTDB End
END TIME: Wed Jun 14 01:18:52 CDT 2017
**************************************************************************
rtdbgdl:~/prod/RTDB/script [cassi] > sys_up.run
*** CAssiopeia RTDB start is in progress. ***
[1] 13575
System IPC Init Start ...
System IPC init has completed successfully
rtdbgdl:~/prod/RTDB/script [cassi] > System init map has completed successfully
The CAssiopeia RTDB is ready
rtdbgdl:~/prod/RTDB/script [cassi] > log
lrtdbgdl:~/prod/RTDB/log [cassi] > ll
total 20
drwxr-xr-x 2 cassi ca 4096 Nov 3 2016 core_upgrade
drwxr-xr-x 2 cassi ca 4096 Jun 14 01:14 1706140114
-rw-r--r-- 1 cassi ca 126 Jun 14 01:19 HSSErrorFile.log
-rw-r--r-- 1 cassi ca 126 Jun 14 01:19 HSS0.log
-rw-r--r-- 1 cassi ca 100 Jun 14 01:19 ALARMS.log
rtdbgdl:~/prod/RTDB/log [cassi] > sys_status.run
LIST OF SYSTEM RUNNING PROCESSES
13575 /home/staff/cassi/prod/RTDB/bin/watchDog
13577 /home/staff/cassi/prod/RTDB/bin/LogMan -K 1
13578 /home/staff/cassi/prod/RTDB/bin/timerMng -K 2
13579 /home/staff/cassi/prod/RTDB/bin/SCtrl_RTDBMain -I 0
13580 /home/staff/cassi/prod/RTDB/bin/IPC_ComServer -K 4
13584 /home/staff/cassi/prod/RTDB/bin/Routing_Cntrl -K 5
13586 /home/staff/cassi/prod/RTDB/bin/Routing_EventCollector -K 6
13587 /home/staff/cassi/prod/RTDB/bin/PCM_IntegratorServer -K 7
13588 /home/staff/cassi/prod/RTDB/bin/IPSIPStack_ComSrv -K 8
13589 /home/staff/cassi/prod/RTDB/bin/IPSIPStack_Parser -K 9
13590 /home/staff/cassi/prod/RTDB/bin/IPSIPStack_TransUp -K 10
13591 /home/staff/cassi/prod/RTDB/bin/IPSIPStack_TransDown -K 11
rtdbgdl:~/prod/RTDB/log [cassi] >
rtdbgdl:~/prod/RTDB/log [cassi] > Mmi_LogOptions
0 - Exit
1 - Enable/Disable alarms
2 - View alarms
3 - Define event log display level
4 - Event log options
5 - View event logs
Select option => 3
Choose event log to handle:
0 - Sub Administration log
1 - IPC log
2 - Telephony log
3 - Utilities log
4 - Resource Manager log
5 - Administration log
6 - Maintenance log
7 - IP Stack log
8 - Signaling Stack log
9 - Unix log
10 - General log
11 - Information Manager log
12 - System Configuration log
13 - CGI log
14 - System Administration log
15 - Network Configuration log
16 - Resource Data Pull log
17 - DQOS Radius Stack log
18 - COPS Stack log
19 - Gate Controller log
20 - Event message Radius Stack log
21 - IP SIP Stack log
22 - FTM log
23 - Security log
24 - Sub Service log
25 - CLI log
26 - FM log
27 - Data Access log
28 - Policy Server log
29 - MAC Telephony log
30 - SLEE log
31 - Web Features log
32 - Web SP log
33 - Routing log
34 - IP ENUM Stack log
35 - IP DIAMETER Stack log
36 - IP H248 Stack log
37 - PCM log
38 - HSS log
39 - Grid Manager log
40 - All log files
Select option => 21
Event display level for IP SIP Stack is ERROR
Choose a new event display level:0 - Exit
1 - CRITICAL
2 - ERROR
3 - WARNING
4 - INFO
5 - TRACE
6 - DEBUG
Select option => 4
The new event display level forthe IP SIP Stack log file is INFO
0 - Exit
1 - Enable/Disable alarms
2 - View alarms
3 - Define event log display level
4 - Event log options
5 - View event logs
Select option => 0
rtdbgdl:~/prod/RTDB/log [cassi] > ll
total 32
drwxr-xr-x 2 cassi ca 4096 Nov 3 2016 core_upgrade
drwxr-xr-x 2 cassi ca 4096 Jun 14 01:14 1706140114
-rw-r--r-- 1 cassi ca 126 Jun 14 01:19 HSSErrorFile.log
-rw-r--r-- 1 cassi ca 100 Jun 14 01:19 ALARMS.log
-rw-r--r-- 1 cassi ca 167 Jun 14 01:20 HSS0.log
-rw-r--r-- 1 cassi ca 9154 Jun 14 01:20 IP_SIP_Stack0.log
rtdbgdl:~/prod/RTDB/log [cassi] > tail -f IP_SIP_Stack0.log
***********************************************************
Check in the SIP logs that queries are answered with 302 message
Then change logs level back to ERROR level.
***********************************************************
rtdbgdl:~/prod/RTDB/log [cassi] > Mmi_ViewRTDBTables
0 - Exit
1 - View Module: Name=SCtrlRTDB, ProcType=RTDB_CNTRL,ProcInstance=0, Thr# 1
Select option =>1
Choose Actions
0 - Exit
1 - Sessions
2 - Sip Parties
3 - Cassi Parties
4 - Total Allocated Resources
5 - Dump Sessions to file
6 - Clear session
7 - Clear All Sessions
8 - Sync all Sessions
9 - Update Call Flows FSM ( Not Recommended)
Choose option =>1
Choose an array entry from 0 to 9980 (or -1 to exit): 0
View Sessions Table
Previous Watermark: 10000 on date: 2017-06-14-01-19-17, Current Watermark : 42
Current Number Of Sessions: 0
------------------------------------------------------------------------------------------------------
|Session ID |SessCntrlState|Calling DN |Called DN |Calling Party |Called Party Ind
------------------------------------------------------------------------------------------------------
CTRL + C ----- To exit
Choose an array entry from 0 to 9980 (or -1 to exit): -1
rtdbgdl:~/prod/RTDB/log [cassi] > script
rtdbgdl:~/prod/RTDB/script [cassi] > ll
rtdbgdl:~/prod/RTDB/script [cassi] > cp -p rtdb.log rtdb.log_170614
On the Physical server run virt-manager with X-session. Will open the KVM GUI for configuration
All KVM images are under /var/lib/libvirt/images on the physical server.
On the New VM change the following:
Network
vi /etc/network/interfaces
vi /etc/hosts
vi /etc/hostname
Make sure that you have the following parameters in the /etc/sysctl.conf file
_____________________________________
fs.file-max = 65535
vm.overcommit_memory = 1
vm.max_map_count = 262144
# Memory
kernel.shmmax=42949672960
kernel.shmall=10485760
_____________________________________
Reboot – reboot the server
Docker
Change the IP's in the docker yml files under /opt/mcx/config/docker.
Install docker and docker-compose if needed and do the below configuration to work with private repository:
Ubuntu 14.04
cd /root/.docker
vi config.json
{
"auths": {
"172.16.1.212:5050": {
"auth": "YW1pcmE6Z2lwdG1ncnI="
},
"https://172.16.1.212:5050/v2/": {
"auth": "YW1pcmE6Z2lwdG1ncnI=",
"email": "amira"
}
}
}
cd /etc/default/
vi docker (add the below line)
DOCKER_OPTS="--insecure-registry 172.16.1.212:5050 --insecure-registry 172.16.1.132:5000 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
Ubuntu 16.04
Need to also update the following file and the restart:
cd /etc/docker
vi daemon.json
{
"insecure-registries": ["172.16.1.212:5050","172.16.1.132:5000"]
}
Once those files are updated, need to restart Docker with "service docker restart"
Change Admin Profile can be done with Robomongo
No preview for this file type
No preview for this file type
No preview for this file type
#!/bin/csh -f
while 1
Main_Menu:
/bin/clear
echo "Main menu"
echo "---------"
echo "0 - Exit"
echo "1 - SSH"
echo "2 - FTP"
echo -n "Select option =>"
set option = $<
switch ( $option )
case 0:
exit 0
breaksw
case 1:
set method = "ssh -l cassi"
goto CUSTOMER
breaksw
case 2:
set method = ftp
goto CUSTOMER
breaksw
endsw
end
while 1
CUSTOMER:
/bin/clear
echo "Customer:"
echo "---------"
echo "0 - Exit"
echo "2 - Mega"
echo "3 - Cablecolor"
echo "4 - JMData"
echo "5 - Planex"
echo -n "Select option =>"
set option = $<
/bin/clear
echo " "
switch ( $option )
case 0:
exit 0
breaksw
case 2:
goto MEGA
breaksw
case 3:
goto Cablecolor
breaksw
case 4:
goto JMData
breaksw
case 5:
goto Planex
breaksw
endsw
###########################################################
MEGA:
/bin/clear
while 1
echo "Megacable Servers:"
echo "------------------"
echo "0 - Exit "
echo "1 - RTDB GDL "
echo "2 - RTDB GDL BU"
echo "3 - RTDB CLN "
echo "4 - RTDB PUE "
echo -n "Select option => "
set option = $<
/bin/clear
echo " "
switch ( $option )
case 0:
goto Main_Menu
breaksw
case 1:
banner Connect RTDB GDL
$method 200.52.193.203
breaksw
case 2:
banner Connect GDL RTDB BU
$method 200.52.205.108
breaksw
case 3:
banner Connect RTDB CLN
$method 200.52.167.43
breaksw
case 4:
banner Connect RTDB PUE
$method 200.52.173.97
breaksw
goto Main_Menu
end
############################################################
Cablecolor:
/bin/clear
while 1
echo "FiberNet servers:"
echo "---------------"
echo "0 - Exit"
echo "1 - CMS1"
echo -n "Select option => "
set option = $<
/bin/clear
switch ( $option )
case 0:
goto Main_Menu
breaksw
case 1:
banner Connect Cablecolor CMS 1
$method 205.240.200.55
breaksw
endsw
goto Main_Menu
end
############################################################
JMData:
/bin/clear
while 1
echo "JMData servers:"
echo "---------------"
echo "0 - Exit"
echo "1 - CMS Austria Main"
echo "2 - CMS Macedonia Main"
echo "3 - BSS Austria"
echo "4 - RKS"
echo -n "Select option => "
set option = $<
/bin/clear
switch ( $option )
case 0:
goto Main_Menu
breaksw
case 1:
banner Connect CMS Austria Main
$method -p 2430 62.93.80.7
breaksw
case 2:
banner Connect CMS Macedonia Main
$method -p 2430 62.93.80.3
breaksw
case 3:
banner Connect BSS Austria
$method -p 2430 85.13.41.10
breaksw
case 4:
banner Connect RKS
$method -p 2430 capri@82.192.20.60
breaksw
endsw
goto Main_Menu
end
############################################################
Planex:
/bin/clear
while 1
echo "Ortel servers:"
echo "---------------"
echo "0 - Exit"
echo "1 - CMS1 Puerto Rico"
echo "2 - CMS1 Lab"
echo -n "Select option => "
set option = $<
/bin/clear
switch ( $option )
case 0:
goto Main_Menu
breaksw
case 1:
banner Connect CMS1 Puerto Rico
$method -p 2222 186.5.240.21
breaksw
case 2:
banner Connect CMS1 Lab
$method -p 223 24.232.255.2
breaksw
endsw
goto Main_Menu
end
############################################################
version: '2'
services:
elk:
image: sebp/elk
ports:
- "5601:5601"
- "9200:9200"
volumes:
- "/ext/elasticsearch:/var/lib/elasticsearch"
networks:
- backend
fluentd-es:
image: openfirmware/fluentd-elasticsearch
ports:
- "24224:24224"
- "8888:8888"
links:
- elk:elasticsearch
networks:
- backend
# user: elastic, pass:changeme
# before running ,run: sudo sysctl -w vm.max_map_count=262144
# add follwing line in /etc/sysctl.conf
# vm.max_map_count = 262144
# create with geo json
#curl -XPUT "http://localhost:9200/activityidx" -d'{ "mappings": { "activity": { "properties": { "metaData.loc": { "type": "geo_point" } } } } }'
# view
# curl: curl -XGET "http://localhost:9200/activityidx/activity" -d'{ "query": { "match_all": {} }}'
networks:
backend:
driver: bridge
version: '2'
services:
##### Mongo
mongodb:
image: mongo
ports:
- "27017:27017"
volumes:
- "/ext/mongodb/:/data/db"
networks:
- backend
# command: mongod --replSet Server_29
##### Redis
redis:
image: redis
ports:
- "6379:6379"
volumes:
- "/ext/redis/conf/:/usr/local/etc/redis/redis.conf"
- "/ext/redis/:/data/"
networks:
- backend
### Orient
orientdb:
image: aquabiota/orientdb-alpine-spatial
ports:
- "2424:2424"
- "2480:2480"
environment:
ORIENTDB_ROOT_PASSWORD: 'giptmgr'
volumes:
- /ext/orientdb/config:/orientdb/config
- /ext/orientdb/databases:/orientdb/databases
- /ext/orientdb/backup:/orientdb/backup
networks:
- backend
###Open Trip Planner
otp:
image: opentripplanner/opentripplanner
ports:
- "8081:8080"
- "8082:8081"
volumes:
- /var/otp/graphs:/var/otp/graphs
command: --autoScan --server
networks:
- backend
networks:
backend:
driver: bridge
version: '2'
services:
###### transportation ###################
transportation:
environment:
IPG_ENV_PARAMS: "-DdemoMode=minneapolis,modiin,chicago,givatayim#\
-Ddemo.changeRandomality=6#\
-DconfigFile.location=/opt/mcx/config/config.properties#\
-DconfigLocation=/opt/mcx/config/#\
-Dtransportation.updateTrafficLaneTimeout=300000#\
-Dhystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=30000#\
-Dtransportation.dsServer.address=ds:50050#\
-Dds.ip=ds:50050#\
-Dtransportation.mdeServer.address=mde:50040"
USE_DEBUG: "yes"
image: 172.16.1.212:5050/mcx/transportation:29-9207d8
networks:
- backend
# image: 172.16.1.212:5050/mcx/transportation:27-2bb5a9
ports:
- "8300:8000"
- "50035:50035"
####### parking ###################
parking:
environment:
IPG_ENV_PARAMS: "-DdemoMode=minneapolis,chicago,modiin,givatayim#\
-DconfigFile.location=/opt/mcx/config/config.properties#\
-DconfigLocation=/opt/mcx/config/#\
-Dredis.host=redis#\
-Dds.IpAddress=ds:50050#\
-Dds.ip=ds:50050#\
-Dmde.IpAddress=mde:50040#\
-Dhystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=30000"
USE_DEBUG: "yes"
image: 172.16.1.212:5050/mcx/parking:21-e0e2da
# image: 172.16.1.212:5050/mcx/parking:20-d72ebf
# ports:
# - "8015:8000"
# - "50055:50055"
networks:
- backend
## PUBLIC SFAETY
public-safety:
environment:
IPG_ENV_PARAMS: "-DdemoMode=minneapolis,modiin,chicago,givatayim#\
-DpublicSafety.updateCrosswalkTimeout=300000#\
-Dhystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=10000#\
-DconfigFile.location=/opt/mcx/config/config.properties#\
-Dredis.host=redis#\
-DpublicSafety.env.checkEventsDaysBack=180#\
-DconfigLocation=/opt/mcx/config/#\
-DpublicSafety.dsServer.address=ds:50050#\
-Dds.ip=ds:50050#\
-DpublicSafety.env.checkEventsInitialDelay=60#\
-DpublicSafety.env.checkEventsEveryPeriod=300#\
-DpublicSafety.mdeServer.address=mde:50040"
USE_DEBUG: "yes"
image: 172.16.1.212:5050/mcx/public-safety:34-4aa842
# image: 172.16.1.212:5050/mcx/public-safety:33-0a1fbb
ports:
- "8100:8000"
- "50005:50005"
volumes:
- "/opt/mcx/config/repo/public-safety:/opt/mcx/config/repo/public-safety"
networks:
- backend
networks:
backend:
driver: bridge
version: '2'
services:
ui-api:
environment:
IPG_ENV_PARAMS: "-DdataLogic.IpAddress=data-logic:50045#\
-Dmongodb.port=27017#\
-Dds.ip.address=ds#\
-Dds.ip=ds:50050#\
-Dsrg.sip.hostport=178.62.63.127:5076#\
-Dmcweb.sip.ip=178.62.63.127:5060#\
-Dmcweb.ip=178.62.63.127:8011#\
-Dredis.host=redis#\
-Dredis.port=6379#\
-DconfigFile.location=/opt/mcx/config#\
-Dmcz.files.location=/opt/mcz#\
-Dpush.server.url=push-server:50000#\
-Duse.schedular=true#\
-Dcity.reports=san-diego,chicago#\
-Dconfig.public.address=commetoo.com#\
-Drcs.send.message.url=http://178.62.63.127:8060/srg/chat/v1/standalone/sendmessage#\
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9080"
image: 172.16.1.212:5050/mcx/ui:30-4f7251
ports:
- "8011:8080"
- "9443:8443"
- "9080:9080"
volumes:
- "/opt/mcz/user_images:/opt/mcz/user_images"
networks:
- backend
# log_driver: fluentd
# example for remote fluentd agent
# log_opt:
# fluentd-address: 178.62.63.127:24224
# fluentd-tag: ui-api
### DATA-LOGIC ###
data-logic:
environment:
IPG_ENV_PARAMS: "-Dds.IpAddress=ds:50050#\
-Dredis.host=redis"
image: 172.16.1.212:5050/mcx/data-logic:4-b354b7
ports:
- "8110:8000"
- "50045:50045"
networks:
- backend
# log_driver: fluentd
### PUSH-SERVER ###
push-server:
environment:
IPG_ENV_PARAMS: "-Dredis.host=redis"
USE_DEBUG: "yes"
image: 172.16.1.212:5050/mcx/push-server:7-5847b1
# image: 172.16.1.212:5050/mcx/push-server:5-f07d6e
ports:
- "8120:8000"
- "50000:50000"
networks:
- backend
# log_driver: fluentd
### UI-WEB-CONTROL (NGINX + WEB)
ui-web-control:
environment:
CAMERA_API: "62.90.201.74:9090"
image: 172.16.1.212:5050/mcx/ui-web:control-center-108-a747b6c55de4fb67ce0220a29a08500b23b60ae5
# image: 172.16.1.212:5050/mcx/ui-web:control-center-105-c32f1568bc6435e14af302bc2d835658d39b8e00
volumes:
- "/opt/mcx/config/repo/public-safety:/usr/share/nginx/html/repo/public-safety"
networks:
- backend
### UI-WEB-CLIENT (NGINX + WEB)
ui-web-client:
image: 172.16.1.212:5050/mcx/ui-web:client-25-fc74e8fe1b9cf7fbca90ad3b4da9fc3187bf4d1e
# image: 172.16.1.212:5050/mcx/ui-web:client-21-05b257231da974b95e31fb406ab5c4bc49403be7
links:
- ui-api
- srg
networks:
- backend
# Driver
ui-web-driver:
image: 172.16.1.212:5050/mcx/ui-web:driver-11-0a1f26cdf30b6734909f9c815a0b98c83b1a2c01
# image: 172.16.1.212:5050/mcx/ui-web:driver-10-08064e96f686e435f203b00d0d8b36cbc258f886
links:
- ui-api
- srg
networks:
- backend
### SRG + COMM-LOGIC
comm-logic:
environment:
IPG_ENV_PARAMS: "-Dds.ip=ds:50050#\
-Dredis.host=redis#\
-Dsrg.sip.hostport=178.62.63.127:5076#\
-Dexternal.host.port=178.62.63.127:5076#\
-Drcs.send.message.url=http://178.62.63.127:8060/srg/chat/v1/standalone/sendmessage#\
-Dpush.server.bulk=20#\
-Dpush.server.url=push-server:50000#\
-Dserver.worker.threads=1"
USE_DEBUG: "yes"
image: 172.16.1.212:5050/mcx/comm-logic:16-16e2b7
ports:
- "8130:8000"
- "50030:50030"
networks:
- backend
# log_driver: fluentd
srg:
environment:
IPSIPStack_HostName: 178.62.63.127
IPSIPStack_InternalHostNameComSrv: 0.0.0.0
IPSIPStack_NumOfPorts: 1
IPSIPStack_Port1Number: 5076
IPSIPStack_InternalPort1NumberComSrv: 5076
IPSIPStack_UseWebSocket: Y
IPSIPStack_WebSocketServerPortNumber: 7681
SessCntrl_RegisterPortNumber: 5076
SIPC_MyHostName: 178.62.63.127:8080
SIPC_MCServicesServerHost: http://178.62.63.127:50030/CommLogic/api/
# extra_hosts:
# - "pcscf.open-ims.test:0.0.0.0"
# - "scscf.open-ims.test:172.16.1.244"
image: 172.16.1.132:5000/ipgallery/srg
ports:
- "5076:5076/udp"
- "7681:7681"
- "8060:80"
privileged: true
volumes:
- "/tmp/srg:/cassi/log"
networks:
- backend
### DS ###
ds:
environment:
IPG_ENV_PARAMS: "-Dmongodb.port=27017#\
-Dds.mongodb.host=mongodb#\
-Dredis.port=6379#\
-Dredis.host=redis#\
-DconfigFile.location=/opt/mcx/config#\
-Dmcz.files.location=/opt/mcx#\
-Dds.orientdb.url=remote:orientdb#\
-Ddao.use.cache=false#\
-Ddao.es.activity.url=activityidx/activity#\
-Ddao.es.activity.hostport=elk:9200"
# -Dds.sap.hana.url=35.156.55.64:8000#\
# -Dhystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=10000#\
USE_DEBUG: "yes"
image: 172.16.1.212:5050/mcx/ds:21-837052
ports:
- "8012:50050"
- "7443:8443"
- "8190:8000"
networks:
- backend
## FRONT END
front-end:
environment:
OTP_SERVER: "otp:8081"
KIBANA_SERVER: "elk:5601"
CAMERA_STREAM: "62.90.201.74:9081"
CAMERA_API: "62.90.201.74:9090"
PUBLIC_SAFETY_CAMERA: "24.172.188.211:16000"
TRANSPORTATION_SERVER: "transportation:50035"
PARKING_SERVER: "parking:50055"
PUBLIC_SAFETY_PORT_50005_TCP_ADDR: "public-safety"
PUBLIC_SAFETY_PORT_50005_TCP_PORT: "50005"
UI_API_PORT_8080_TCP_ADDR: ui-api
PUBLIC_SAFETY_IC_PORT_50004_TCP_ADDR: "public-safety-ic"
# PUBLIC_SAFETY_IC_PORT_50004_TCP_PORT: "50004"
EMAIL: "avi.junowicz@ipgallery.com"
URL: "commetoo.com"
SUBDOMAINS: ""
TZ: "Israel"
image: 172.16.1.212:5050/mcx/front-end:1-22e360
ports:
- "80:80"
- "443:443"
- "444:444"
links:
# - ui-api
- srg
# - ui-web-client
# - ui-web-control
# - ui-web-driver
# - public-safety
# - public-safety-ic
#extra_hosts:
# - "parking:parking"
privileged: true
volumes:
- "/opt/mcz/config-letsencrypt/:/config:rw"
networks:
- backend
###### mde ###################
mde:
environment:
IPG_ENV_PARAMS: "-Dds.IpAddress=ds:50050#\
-Dredis.host=redis"
USE_DEBUG: "yes"
image: 172.16.1.212:5050/mcx/mde:19-3ebc7c
# image: 172.16.1.212:5050/mcx/mde:15-f25d9f
ports:
- "8200:8000"
- "50040:50040"
# extra_hosts:
# - "parking:178.62.63.127"
# - "transportation:178.62.63.127"
# - "public-safety:178.62.63.127"
networks:
- backend
## Public Safety IC
public-safety-ic:
environment:
IPG_ENV_PARAMS: "-Dds.IpAddress=ds:50050#\
-Dredis.host=redis#\
-DconfigFile.location=/opt/mcx/config/ICPublicSafety/config.properties
-DconfigLocation=/opt/mcx/config/ICPublicSafety/
-Duse.iot.reporting=false"
USE_DEBUG: "yes"
image: 172.16.1.212:5050/mcx/public-safety:ic-20-17603423ab703d89765f19636ba71dc98b81e616
# image: 172.16.1.212:5050/mcx/public-safety:ic-19-9fb286e80940947addfeb342169e44f20f7134ab
ports:
- "50004:50004"
networks:
- backend
networks:
backend:
driver: bridge
version: '2'
services:
##### Jenkins
jenkins:
image: jenkins
ports:
- "8080:8080"
- "50000:50000"
volumes:
- "/mnt/volume-nyc1-01/jenkins:/var/jenkins_home"
- "/usr/share/gradle:/var/jenkins_home/gradle_home"
- "/usr/lib/jvm/java-8-oracle:/usr/lib/jvm/default-java"
networks:
- develop
##### archiva
archiva:
image: xetusoss/archiva
ports:
- "8081:8080"
volumes:
- "/mnt/volume-nyc1-01/archiva:/archiva-data"
# - "/mnt/volume-nyc1-01/archiva/data:/var/archiva/data"
# - "/mnt/volume-nyc1-01/archiva/conf:/var/archiva/conf"
networks:
- develop
#### GITLAB
#### root admin: user: root , pass: giptmgr1
gitlab:
image: gitlab/gitlab-ce:9.3.6-ce.0
restart: always
hostname: 'municipalitybank.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
gitlab_rails['gitlab_shell_ssh_port'] = 2224
nginx['custom_gitlab_server_config'] = "location ^~ /.well-known { root /var/www/letsencrypt; }"
external_url 'https://municipalitybank.com'
registry_external_url 'https://municipalitybank.com:5050'
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/letsencrypt/live/municipalitybank.com/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/municipalitybank.com/privkey.pem"
registry_nginx['ssl_certificate'] = "/etc/letsencrypt/live/municipalitybank.com/fullchain.pem"
registry_nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/municipalitybank.com/privkey.pem"
ports:
- "443:443"
- "80:80"
- "2224:22"
- "5050:5050"
volumes:
- "/mnt/volume-nyc1-01/gitlab/config:/etc/gitlab"
- "/mnt/volume-nyc1-01/gitlab/logs:/var/log/gitlab"
- "/mnt/volume-nyc1-01/gitlab/data:/var/opt/gitlab"
- "/mnt/volume-nyc1-01/gitlab/backups:/var/opt/gitlab/backups"
- "/mnt/volume-nyc1-01/gitlab/letsencrypt:/var/www/letsencrypt"
- "/mnt/volume-nyc1-01/gitlab/letsencrypt:/etc/letsencrypt"
networks:
- develop
networks:
develop:
driver: bridge
\ No newline at end of file
##### Mongo
mongodb:
image: mongo
ports:
- "27017:27017"
volumes:
- "/ext/mongodb/:/data/db"
# command: mongod --replSet Server_50
##### Redis
redis:
image: redis
ports:
- "6379:6379"
volumes:
- "/ext/redis/conf/:/usr/local/etc/redis/redis.conf"
- "/ext/redis/:/data/"
### Orient
orientdb:
image: aquabiota/orientdb-alpine-spatial
ports:
- "2424:2424"
- "2480:2480"
environment:
ORIENTDB_ROOT_PASSWORD: 'giptmgr'
volumes:
- /ext/orientdb/config:/orientdb/config
- /ext/orientdb/databases:/orientdb/databases
- /ext/orientdb/backup:/orientdb/backup
###Open Trip Planner
otp:
image: opentripplanner/opentripplanner
ports:
- "8081:8080"
- "8082:8081"
volumes:
- /var/otp/graphs:/var/otp/graphs
command: --autoScan --server
1) get san-diego files from the web.
- cd /var/otp/graphs/san-diego
- wget https://s3.amazonaws.com/metro-extracts.mapzen.com/san-diego_california.osm.pbf
- wget https://www.sdmts.com/google_transit_files/google_transit.zip
2) get chicago files from the web.
- cd /var/otp/graphs/chicago
- wget http://www.transitchicago.com/downloads/sch_data/google_transit.zip
- wget https://s3.amazonaws.com/metro-extracts.mapzen.com/chicago_illinois.osm.pbf
3) build Graph.obj for san-diego & chicago .
- cd /var/otp/graphs
- docker run -it -v $(pwd):/var/otp/graphs opentripplanner/opentripplanner --build /var/otp/graphs/san-diego --analyst
- docker run -it -v $(pwd):/var/otp/graphs opentripplanner/opentripplanner --build /var/otp/graphs/chicago --analyst
4) run server(allready in docker-compose):
- cd /var/otp/graphs
- docker run -p 8081:8080 -p 8082:8081 -it -v /var/otp/graphs:/var/otp/graphs opentripplanner/opentripplanner --autoScan --server
#!/bin/bash
DATE=`date '+%y%m%d'`
cd /var/otp/graphs/san-diego
rm *.pbf
rm *.zip
wget https://s3.amazonaws.com/metro-extracts.mapzen.com/san-diego_california.osm.pbf
wget https://www.sdmts.com/google_transit_files/google_transit.zip
mv Graph.obj Graph.obj_$DATE
gzip Graph.obj_$DATE
cd /var/otp/graphs/chicago
rm *.pbf
rm *.zip
wget http://www.transitchicago.com/downloads/sch_data/google_transit.zip
wget https://s3.amazonaws.com/metro-extracts.mapzen.com/chicago_illinois.osm.pbf
mv Graph.obj Graph.obj_$DATE
gzip Graph.obj_$DATE
cd /var/otp/graphs
docker run -it -v /var/otp/graphs:/var/otp/graphs opentripplanner/opentripplanner --build /var/otp/graphs/san-diego --analyst
docker run -it -v /var/otp/graphs:/var/otp/graphs opentripplanner/opentripplanner --build /var/otp/graphs/chicago --analyst
cd /opt/mcx/config/docker
PROCESS=`docker ps | grep _otp_ | awk '{print $14}'`
if [ -v PROCESS ]
then
docker-compose -f mcx-poc-db.yml stop otp
docker-compose -f mcx-poc-db.yml rm -f otp
docker-compose -f mcx-poc-db.yml up -d otp
fi
#!/bin/bash
# Delete all containers
docker rm $(docker ps -a -q)
docker rm -f $(docker ps -a -q)
# Delete all dangling images
docker rmi $(docker images -f "dangling=true" -q)
# delete all volumes
docker volume rm `docker volume ls | awk '{print $2}'`
#!/bin/bash
# Delete all dangling images
docker rmi $(docker images -f "dangling=true" -q)
#!/bin/sh
sudo docker rm -f `sudo docker ps -a | grep "Exit" | awk '{print $1}'`
sudo docker rm -f `sudo docker ps -a | grep "Created" | awk '{print $1}'`
#!/bin/bash
gzfile="containers.tar"
gzcmpfile=$gzfile
gzcmpfile+=".gz"
rm "$gzcmpfile"
touch "$gzfile"
while read -r line ; do
name=$(echo "$line" | sed -r 's/[.:/]+/_/g')
echo "Processing $line"
name+=".tar"
docker save -o "$name" "$line"
tar rvf "$gzfile" "$name"
rm "$name"
done < <(docker ps | awk '{print $2}' | grep -v ID)
echo "gzipping..."
gzip "$gzfile"
echo "cleaning..."
#rm "$gzfile"
\ No newline at end of file
#!/bin/bash
tarfile="containers.tar"
gzcmpfile=$tarfile
gzcmpfile+=".gz"
gunzip "$gzcmpfile"
tar xvf "$tarfile"
rm "$tarfile"
while read -r line ; do
echo "extracting image from $line"
docker load --input "$line"
rm "$line"
done < <(ls -l *.tar | awk '{print $9}')
{
"variables": [],
"info": {
"name": "Cisco CDP",
"_postman_id": "2fcdb7a4-4aef-651a-022a-afbc94ef51b2",
"description": "",
"schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
},
"item": [
{
"name": "cdp login",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabtokenapi/login",
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/x-www-form-urlencoded",
"description": ""
}
],
"body": {
"mode": "urlencoded",
"urlencoded": [
{
"key": "username",
"value": "devoperator6@cdp.com",
"type": "text",
"enabled": true
},
{
"key": "password",
"value": "j5CEuFrb+$",
"type": "text",
"enabled": true
},
{
"key": "client_id",
"value": "a27b18484c3c4e08a7c193e42c639347",
"type": "text",
"enabled": true
},
{
"key": "client_secret",
"value": "b863de8f453c4a05A88126F45B958CF1",
"type": "text",
"enabled": true
},
{
"key": "grant_type",
"value": "client_credentials",
"type": "text",
"enabled": true
}
]
},
"description": "\t\t"
},
"response": []
},
{
"name": "User Details",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/accounts/username?loginName=devoperator6@cdp.com",
"method": "GET",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer b746d143ba4f9fae868b1e7efa533161",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer b746d143ba4f9fae868b1e7efa533161",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
}
],
"body": {},
"description": ""
},
"response": []
},
{
"name": "Get Parking",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/devices/parking?UserKey=500111&SensorCustomerKey=500050&AppKey=CDP-App",
"method": "POST",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer 2231ab9d3820d4cd437edffa41e98d7a",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer TviLYfs2FCNnLRZhNjkMUeaFxDmQ",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\"Query\": {\n\"Find\": {\n\"ParkingSpace\": {\n\"sid\": { \"ne\": \"\" }\n}\n}\n}\n}"
},
"description": ""
},
"response": []
},
{
"name": "user-locations",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/locations/userinfo/user/500106?loginName=devoperator6@cdp.com",
"method": "GET",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer b746d143ba4f9fae868b1e7efa533161",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer b746d143ba4f9fae868b1e7efa533161",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\"Query\": {\n\"Find\": {\n\"ParkingSpace\": {\n\"sid\": { \"ne\": \"\" }\n}\n}\n}\n}"
},
"description": ""
},
"response": []
},
{
"name": "location by id",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/locations/10006?loginName=devoperator6@cdp.com",
"method": "GET",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer b746d143ba4f9fae868b1e7efa533161",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer b746d143ba4f9fae868b1e7efa533161",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\"Query\": {\n\"Find\": {\n\"ParkingSpace\": {\n\"sid\": { \"ne\": \"\" }\n}\n}\n}\n}"
},
"description": ""
},
"response": []
},
{
"name": "customer capability",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/capabilities/customer/500106",
"method": "GET",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer b746d143ba4f9fae868b1e7efa533161",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer LuGy7w5FvQTRULXEEtCgWFnXZjPl",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\"Query\": {\n\"Find\": {\n\"Light\": {\n\"sid\": { \"ne\": \"\" }\n}\n}\n}\n}"
},
"description": ""
},
"response": []
},
{
"name": "Get Lights",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/devices/lighting?UserKey=500111&SensorCustomerKey=500050&AppKey=CDP-App",
"method": "POST",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer 2231ab9d3820d4cd437edffa41e98d7a",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer TviLYfs2FCNnLRZhNjkMUeaFxDmQ",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\"Query\": {\n\"Find\": {\n\"Light\": {\n\"sid\": { \"ne\": \"\" }\n}\n}\n}\n}"
},
"description": ""
},
"response": []
},
{
"name": "Get Traffic",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/devices/traffic?UserKey=500111&SensorCustomerKey=500050&AppKey=CDP-App",
"method": "POST",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer 2231ab9d3820d4cd437edffa41e98d7a",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer TviLYfs2FCNnLRZhNjkMUeaFxDmQ",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\"Query\": {\n\"Find\": {\n\"RoadSegment\": {\n\"sid\": { \"ne\": \"\" }\n}\n}\n}\n}"
},
"description": ""
},
"response": []
},
{
"name": "Get Environment",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/devices/environment?UserKey=500111&SensorCustomerKey=500050&AppKey=CDP-App",
"method": "POST",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer 2231ab9d3820d4cd437edffa41e98d7a",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer TviLYfs2FCNnLRZhNjkMUeaFxDmQ",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"Query\": {\n\t\t\"Find\": {\n\t\t\t\"EnvironmentSensor\": {\n\t\t\t\t\"sid\": {\n\t\t\t\t\t\"ne\": \"\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}"
},
"description": ""
},
"response": []
},
{
"name": "Get Waste",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/devices/waste?UserKey=500111&SensorCustomerKey=500050&AppKey=CDP-App",
"method": "POST",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer 2231ab9d3820d4cd437edffa41e98d7a",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer TviLYfs2FCNnLRZhNjkMUeaFxDmQ",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"Query\": {\n\t\t\"Find\": {\n\t\t\t\"WasteBin\": {\n\t\t\t\t\"sid\": {\n\t\t\t\t\t\"ne\": \"\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}"
},
"description": ""
},
"response": []
},
{
"name": "Get Mobility Stats",
"request": {
"url": "http://10.10.20.6/apigw/devnetlabapi/cdp/v1/devices/mobility?UserKey=500111&SensorCustomerKey=500050&AppKey=CDP-App",
"method": "POST",
"header": [
{
"key": "WSO2-Authorization",
"value": "oAuth Bearer 2231ab9d3820d4cd437edffa41e98d7a",
"description": ""
},
{
"key": "Authorization",
"value": "Bearer TviLYfs2FCNnLRZhNjkMUeaFxDmQ",
"description": ""
},
{
"key": "Accept",
"value": "application/json",
"description": ""
},
{
"key": "Content-Type",
"value": "application/json",
"description": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n\t\"Query\": {\n\t\t\"Find\": {\n\t\t\t\"MobilityPOM\": {\n\t\t\t\t\"sid\": {\n\t\t\t\t\t\"ne\": \"\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"collateStats\": \"\"\n}"
},
"description": ""
},
"response": []
}
]
}
\ No newline at end of file
This diff could not be displayed because it is too large.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
<!--Created by yEd 3.17-->
<key attr.name="Description" attr.type="string" for="graph" id="d0"/>
<key for="port" id="d1" yfiles.type="portgraphics"/>
<key for="port" id="d2" yfiles.type="portgeometry"/>
<key for="port" id="d3" yfiles.type="portuserdata"/>
<key attr.name="url" attr.type="string" for="node" id="d4"/>
<key attr.name="description" attr.type="string" for="node" id="d5"/>
<key for="node" id="d6" yfiles.type="nodegraphics"/>
<key for="graphml" id="d7" yfiles.type="resources"/>
<key attr.name="url" attr.type="string" for="edge" id="d8"/>
<key attr.name="description" attr.type="string" for="edge" id="d9"/>
<key for="edge" id="d10" yfiles.type="edgegraphics"/>
<graph edgedefault="directed" id="G">
<data key="d0"/>
<node id="n0">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="100.0" width="125.0" x="639.0" y="355.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="66.61328125" x="29.193359375" y="3.0">IHandler<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>Handle
Reload
Init</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n1">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="120.0" width="125.0" x="927.0" y="403.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="58.78662109375" x="33.106689453125" y="3.0">IServer<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel>p_reactor</y:AttributeLabel>
<y:MethodLabel>init
run
stop
getType
</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n2">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="82.0" width="125.0" x="51.0" y="189.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="97.919921875" x="13.5400390625" y="3.0">IMsgArchiver<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>parse
build</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n3">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="64.0" width="125.0" x="297.5" y="560.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="58.78662109375" x="33.106689453125" y="3.0">IClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>getType</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n4">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="210.0" x="242.0" y="60.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="176.1865234375" x="16.90673828125" y="3.0">IConfigurationProvider<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n5">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="1039.0" y="60.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="113.5732421875" x="5.71337890625" y="3.0">IConfiguration<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n6">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="45.0" y="570.75"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="58.78662109375" x="33.106689453125" y="3.0">ILogger<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n7">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="169.0" x="1073.5" y="194.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="121.39990234375" x="23.800048828125" y="3.0">IMetricsFactory<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n8">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="80.0" width="125.0" x="716.0" y="576.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="105.74658203125" x="9.626708984375" y="3.0">IPubSubServer<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>subscribe
unsubscribe</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n9">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="85.5" width="125.0" x="927.0" y="570.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="90.09326171875" x="17.453369140625" y="3.0">IRestServer<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>build
registerService</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n10">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="120.0" width="125.0" x="209.0" y="693.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="105.74658203125" x="9.626708984375" y="3.0">IPubSubClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>publish
subscribe
unsubscribe
</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n11">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="137.0" width="221.0" x="1073.5" y="344.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="160.533203125" x="30.2333984375" y="3.0">Microservice_Reactor<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel>handlersMap_
p_metrics_factory_</y:AttributeLabel>
<y:MethodLabel>RegisterHandler
Delegate
HandlersMap
withMetrics</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n12">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="120.0" width="125.0" x="39.0" y="693.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="113.5732421875" x="5.71337890625" y="3.0">ICommandClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel>p_logger</y:AttributeLabel>
<y:MethodLabel>Create
Read
Update
Delete</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n13">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="298.0" x="292.0" y="174.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="277.93310546875" x="10.033447265625" y="3.0">Microservice_IMsgArchiverCerealJson<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n14">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="876.0" y="60.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="97.919921875" x="13.5400390625" y="3.0">ICacheClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n15">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="56.0" y="65.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="74.43994140625" x="25.280029296875" y="3.0">IResponse<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n16">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="513.0" y="60.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="66.61328125" x="29.193359375" y="3.0">IRequest<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n17">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="677.0" y="60.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="82.2666015625" x="21.36669921875" y="3.0">IContainer<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n18">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="145.0" x="535.0" y="693.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="113.5732421875" x="15.71337890625" y="3.0">IChannelClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n19">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="120.0" width="145.0" x="351.0" y="693.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="121.39990234375" x="11.800048828125" y="3.0">IMsgQueueClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>Send</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n20">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="80.0" width="145.0" x="1175.0" y="576.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="121.39990234375" x="11.800048828125" y="3.0">IMsgQueueServer<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>Receive</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n21">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="284.0" x="292.0" y="233.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="270.1064453125" x="6.94677734375" y="3.0">Microservice_IMsgArchiverCerealBin<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n22">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="244.0" x="250.0" y="448.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="191.83984375" x="26.080078125" y="3.0">Microservice_MsgQHandler<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n23">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="233.0" x="250.0" y="381.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="207.4931640625" x="12.75341796875" y="3.0">Microservice_PubSubHandler<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n24">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="256.0" x="250.0" y="322.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="199.66650390625" x="28.166748046875" y="3.0">cMicroservice_BaseHandler<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<edge id="e0" source="n12" target="n6">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="white_diamond" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e1" source="n1" target="n11">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="white_diamond" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e2" source="n8" target="n1">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e3" source="n10" target="n3">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e4" source="n9" target="n1">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e5" source="n20" target="n1">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e6" source="n19" target="n3">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e7" source="n18" target="n3">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e8" source="n12" target="n3">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e9" source="n11" target="n7">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="white_diamond" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e10" source="n24" target="n0">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e11" source="n23" target="n0">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e12" source="n22" target="n0">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e13" source="n13" target="n2">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e14" source="n21" target="n2">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e15" source="n11" target="n0">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
<y:Point x="1017.0" y="350.2500000000001"/>
<y:Point x="814.0" y="350.2500000000001"/>
</y:Path>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="white_diamond" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
</graph>
<data key="d7">
<y:Resources/>
</data>
</graphml>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
<!--Created by yEd 3.17-->
<key attr.name="Description" attr.type="string" for="graph" id="d0"/>
<key for="port" id="d1" yfiles.type="portgraphics"/>
<key for="port" id="d2" yfiles.type="portgeometry"/>
<key for="port" id="d3" yfiles.type="portuserdata"/>
<key attr.name="url" attr.type="string" for="node" id="d4"/>
<key attr.name="description" attr.type="string" for="node" id="d5"/>
<key for="node" id="d6" yfiles.type="nodegraphics"/>
<key for="graphml" id="d7" yfiles.type="resources"/>
<key attr.name="url" attr.type="string" for="edge" id="d8"/>
<key attr.name="description" attr.type="string" for="edge" id="d9"/>
<key for="edge" id="d10" yfiles.type="edgegraphics"/>
<graph edgedefault="directed" id="G">
<data key="d0"/>
<node id="n0">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="120.0" width="125.0" x="692.0" y="267.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="58.78662109375" x="33.106689453125" y="3.0">IServer<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel>p_reactor</y:AttributeLabel>
<y:MethodLabel>init
run
shutdown
</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n1">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="82.0" width="125.0" x="76.0" y="214.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="97.919921875" x="13.5400390625" y="3.0">IMsgArchiver<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>parse
build</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n2">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="64.0" width="125.0" x="322.5" y="585.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="58.78662109375" x="33.106689453125" y="3.0">IClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>getType</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n3">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="210.0" x="224.0" y="39.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="176.1865234375" x="16.90673828125" y="3.0">IConfigurationProvider<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n4">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="224.0" y="136.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="113.5732421875" x="5.71337890625" y="3.0">IConfiguration<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n5">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="70.0" y="595.75"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="58.78662109375" x="33.106689453125" y="3.0">ILogger<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n6">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="169.0" x="890.5" y="79.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="121.39990234375" x="23.800048828125" y="3.0">IMetricsFactory<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n7">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="80.0" width="125.0" x="481.0" y="440.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="113.5732421875" x="5.71337890625" y="3.0">IPubSubService<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>subscribe
unsubscribe</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n8">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="242.5" width="203.0" x="692.0" y="435.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="97.919921875" x="52.5400390625" y="3.0">IRestService<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel>serviceMode
restClient
</y:AttributeLabel>
<y:MethodLabel>create(CommandParams cmdParams)
read(CommandParams cmdParams);
update(CommandParams cmdParams);
delete(CommandParams cmdParams);
asyncCreate(CommandParams reqCtx, Consumer&lt;BaseRestResponse&gt; cbFunc);
asyncRead(CommandParams reqCtx, Consumer&lt;BaseRestResponse&gt; cbFunc);
asyncUpdate(CommandParams reqCtx, Consumer&lt;BaseRestResponse&gt; cbFunc);
asyncDelete(CommandParams reqCtx, Consumer&lt;BaseRestResponse&gt; cbFunc);
sendErrorResp(IResponse response, String error);
writeObjectToResponse(IResponse response, Object value);
readObjectFromRequest(IRequest request, Class&lt;?&gt; ObjClass);
startAsync(IRequest request,Runnable asyncFunc);</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n9">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="120.0" width="125.0" x="234.0" y="718.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="105.74658203125" x="9.626708984375" y="3.0">IPubSubClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>publish
subscribe
unsubscribe
</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n10">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="137.0" width="221.0" x="864.5" y="159.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="58.78662109375" x="81.106689453125" y="3.0">Reactor<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel>methodsMap
metricsFactory</y:AttributeLabel>
<y:MethodLabel>addMethod
delegate
buildServiceKey
withMetrics</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n11">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="120.0" width="125.0" x="64.0" y="718.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="113.5732421875" x="5.71337890625" y="3.0">ICommandClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel>p_logger</y:AttributeLabel>
<y:MethodLabel>Create
Read
Update
Delete</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n12">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="298.0" x="317.0" y="199.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="277.93310546875" x="10.033447265625" y="3.0">Microservice_IMsgArchiverCerealJson<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n13">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="224.0" y="85.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="97.919921875" x="13.5400390625" y="3.0">ICacheClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n14">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="64.0" y="39.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="74.43994140625" x="25.280029296875" y="3.0">IResponse<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n15">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="64.0" y="85.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="66.61328125" x="29.193359375" y="3.0">IRequest<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n16">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="125.0" x="64.0" y="136.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="82.2666015625" x="21.36669921875" y="3.0">IContainer<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n17">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="145.0" x="560.0" y="718.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="113.5732421875" x="15.71337890625" y="3.0">IChannelClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n18">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="120.0" width="145.0" x="376.0" y="718.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="121.39990234375" x="11.800048828125" y="3.0">IMsgQueueClient<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>Send</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n19">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="80.0" width="145.0" x="940.0" y="440.5"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="129.2265625" x="7.88671875" y="3.0">IMsgQueueService<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel>Receive</y:MethodLabel>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<node id="n20">
<data key="d4"/>
<data key="d6">
<y:UMLClassNode>
<y:Geometry height="29.0" width="284.0" x="317.0" y="258.0"/>
<y:Fill color="#009688" transparent="false"/>
<y:BorderStyle color="#000000" type="line" width="1.0"/>
<y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Monospaced" fontSize="13" fontStyle="bold" hasBackgroundColor="false" hasLineColor="false" height="19.1328125" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#FFFFFF" verticalTextPosition="bottom" visible="true" width="270.1064453125" x="6.94677734375" y="3.0">Microservice_IMsgArchiverCerealBin<y:LabelModel>
<y:SmartNodeLabelModel distance="4.0"/>
</y:LabelModel>
<y:ModelParameter>
<y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="-0.03703090122767855" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/>
</y:ModelParameter>
</y:NodeLabel>
<y:UML clipContent="true" constraint="" omitDetails="false" stereotype="" use3DEffect="true">
<y:AttributeLabel/>
<y:MethodLabel/>
</y:UML>
</y:UMLClassNode>
</data>
</node>
<edge id="e0" source="n11" target="n5">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="white_diamond" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e1" source="n0" target="n10">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="white_diamond" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e2" source="n7" target="n0">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e3" source="n9" target="n2">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e4" source="n8" target="n0">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e5" source="n19" target="n0">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e6" source="n18" target="n2">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e7" source="n17" target="n2">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e8" source="n11" target="n2">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e9" source="n10" target="n6">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="line" width="1.0"/>
<y:Arrows source="white_diamond" target="none"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e10" source="n12" target="n1">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
<edge id="e11" source="n20" target="n1">
<data key="d8"/>
<data key="d10">
<y:PolyLineEdge>
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
<y:LineStyle color="#000000" type="dashed" width="1.0"/>
<y:Arrows source="none" target="white_delta"/>
<y:BendStyle smoothed="false"/>
</y:PolyLineEdge>
</data>
</edge>
</graph>
<data key="d7">
<y:Resources/>
</data>
</graphml>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment