The production version of the core of Integrated Alarm System.
Website: Integrated Alarm System
Browse the wiki pages for help.
Use gradlew build install
to build all the modules and install them in $IAS_ROOT
The core is composed of the following modules (in order of compilation):
Tools
: generation of API documentation, external libraruies, configuration files, IAS python scripts, support of scala logging and ISO 8601 timestampsCdb
: RDB and JSON CDBBasicTypes
: IAS supported value types, operational mode, validityKafkaUtils
: producers, consumers and utilities for KafkaHeartbeat
: heartbeat generationplugin
: java plugin libraryPythonPuginFeeder
: python 2.x and 3.x plugin libarriesConverter
: the converter that converts IASIOs produced by plugin in IAS valid typesCompElement
: the ASCE computing element that runs the transfer functionDistributedUnit
: the DASU the produce the output delegating to ASCEsSupervisor
: the supervisor to deploy more DASUs in the same JVMWebServerSender
: the web server sender that forwards IASIOs published in the BSDB to the web server via websocketsTransferFunctions
: a collection of transfer functionsSinkClient
: clients that gets IASIOs out of the BSDB and process them like the email senderTests/SimpleLoopTest
: a module with a testExtras
: supporting tools like the cdbChecker