Archiving
http://tango-controls.readthedocs.io/en/latest/administration/services/hdbpp/hdb++-design-guidelines.html#hdb-tango-device-server
SnapArchiver: Records the attributes values picture in the SNAP database. SnapManager: Manages the snapshots configuration and send the request to the archiver SnapExtractor: Provides database extraction methods based on various criteria
HDB++ devices
http://tango-controls.readthedocs.io/en/latest/tutorials-and-howtos/how-tos/how-to-pytangoarchiving.html
Python API for the Tango Archiving system This package allows to: Integrate Hdb and Snap archiving with other python/PyTango tools. Start/Stop Archiving devices in the appropiated order. Increase the capabilities of configuration and diagnostic. Import/Export .csv and .xml files between the archiving and the database. NOTE: It access directly the MySql database.
PyTangoArchiving
http://plone.tango-controls.org/download/e-giga
E-Giga displays the data stored by the Tango archiving system within your favorite WEB browser. (PHP, Javascript)
E-Giga
The GUI named SGAD generates scripts to create MySql databases.
SGAD
https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwi9tZ3CvtPTAhVI7hoKHV3CBKEQFgguMAE&url=http%3A%2F%2Fplone.tango-controls.org%2Ftools%2Farchiving-system-2%2Fdocumentation%2FArchiving%2520Devices%2520Properties_v2.doc&usg=AFQjCNGTvLIKN5n1IZ2fauXWC-5FM0IEwQ
SnapArchiver: Records the attributes values picture in the SNAP database. SnapManager: Manages the snapshots configuration and send the request to the archiver SnapExtractor: Provides database extraction methods based on various criteria
SNAP devices
https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwi9tZ3CvtPTAhVI7hoKHV3CBKEQFgguMAE&url=http%3A%2F%2Fplone.tango-controls.org%2Ftools%2Farchiving-system-2%2Fdocumentation%2FArchiving%2520Devices%2520Properties_v2.doc&usg=AFQjCNGTvLIKN5n1IZ2fauXWC-5FM0IEwQ
TdbArchiver: Records the attributes values in the TDB database ArchivingManager: Allows to start / stop the attributes archiving without GUI (use load-balancing). The same device is used to manage the HDB and TDB archivers. TdbExtractor: Provides database extraction methods based on various criteria TdbArchivingWatcher: Controls the global archiving status and issue periodically refreshed reports
TDB devices
https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwi9tZ3CvtPTAhVI7hoKHV3CBKEQFgguMAE&url=http%3A%2F%2Fplone.tango-controls.org%2Ftools%2Farchiving-system-2%2Fdocumentation%2FArchiving%2520Devices%2520Properties_v2.doc&usg=AFQjCNGTvLIKN5n1IZ2fauXWC-5FM0IEwQ
HdbArchiver: Records the attributes values in the HDB database. ArchivingManager: Allows to start / stop the attributes archiving without GUI (use load-balancing). The same device is used to manage the HDB and TDB archivers. HdbExtractor: Provides database extraction methods based on various criteria HdbArchivingWatcher: Controls the global archiving status and issue periodically refreshed reports
HDB devices
http://tango-controls.readthedocs.io/en/latest/administration/services/hdbpp/index.html
The HDB++ is a novel TANGO device server for Historical Data Base (HDB) archiving. It’s written in C++ and is fully event-driven
HDB++
https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwi9tZ3CvtPTAhVI7hoKHV3CBKEQFgguMAE&url=http%3A%2F%2Fplone.tango-controls.org%2Ftools%2Farchiving-system-2%2Fdocumentation%2FArchiving%2520Devices%2520Properties_v2.doc&usg=AFQjCNGTvLIKN5n1IZ2fauXWC-5FM0IEwQ
Historical DataBase - HDB : Persistent storage of attributes values which are scanned at a minimal period of 10 seconds.
HDB
https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwi9tZ3CvtPTAhVI7hoKHV3CBKEQFgguMAE&url=http%3A%2F%2Fplone.tango-controls.org%2Ftools%2Farchiving-system-2%2Fdocumentation%2FArchiving%2520Devices%2520Properties_v2.doc&usg=AFQjCNGTvLIKN5n1IZ2fauXWC-5FM0IEwQ
Temporary DataBase - TDB : Volatile storage of attributes values which are scanned at a minimal period of 100 milliseconds. The data are kept 3 days in the database.
TDB
https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwi9tZ3CvtPTAhVI7hoKHV3CBKEQFgguMAE&url=http%3A%2F%2Fplone.tango-controls.org%2Ftools%2Farchiving-system-2%2Fdocumentation%2FArchiving%2520Devices%2520Properties_v2.doc&usg=AFQjCNGTvLIKN5n1IZ2fauXWC-5FM0IEwQ
Snapshots – SNAP: Persistent storage allowed taking a picture of a set of attributes values.
SNAP
http://plone.tango-controls.org/tools/archiving-system-2/documentation/Mambo_Manual_v2_2.doc
The HDB and TDB archiving is managed thanks to the GUI named Mambo.
Mambo
../../tools-and-extensions/archiving/bensikin.html
The SNAP archiving is managed thanks to the GUI named Bensikin.
Bensikin
http://tango-controls.readthedocs.io/en/latest/development/device-api/device-server-model.html#introduction-to-corba
Communication Layer (CORBA / ZMQ)
http://tango-controls.readthedocs.io/en/latest/development/device-api/device-server-model.html#deviceservermodel
In order to simplify device server process administration, a device of the DServer class is automatically added to each device server process. Thus, every device server process supports the same set of administration commands. The implementation of this DServer class follows the device pattern and therefore, its device behaves like any other devices. The device name is: dserver/device server executable name/device server instance name
DServer Device(s)
http://tango-controls.readthedocs.io/en/latest/development/client-api/index.html
TANGO devices and database are implemented using the TANGO device server model. To access them the user has the CORBA interface e.g. command_inout(), write_attributes() etc. defined by the idl file. These methods are very low-level and assume a good working knowledge of CORBA. In order to simplify this access, high-level api in C++, Python and Java have been implemented which hides all CORBA aspects of TANGO.
Device API (C++, Java, PyTango)