CERN Accelerating science

001950302 001__ 1950302
001950302 005__ 20180529220627.0
001950302 0247_ $$2DOI$$9IOP$$a10.1088/1742-6596/608/1/012004
001950302 0248_ $$aoai:cds.cern.ch:1950302$$pcerncds:FULLTEXT$$pcerncds:CERN:FULLTEXT$$pcerncds:CERN
001950302 037__ $$aATL-DAQ-PROC-2014-027
001950302 035__ $$9Inspire$$a1372956
001950302 041__ $$aeng
001950302 088__ $$9ATL-COM-DAQ-2014-105
001950302 100__ $$aKolos, S$$uUC Irvine
001950302 110__ $$aThe ATLAS collaboration
001950302 245__ $$aThe Error Reporting in the ATLAS TDAQ System
001950302 260__ $$c2015
001950302 269__ $$aGeneva$$bCERN$$c25 Sep 2014
001950302 300__ $$a7 p
001950302 520__ $$aThe ATLAS Error Reporting feature, which is used in the TDAQ environment, provides a service that allows experts and shift crew to track and address errors relating to the data taking components and applications. This service, called the Error Reporting Service(ERS), gives software applications the opportunity to collect and send comprehensive data about errors, happening at run-time, to a place where it can be intercepted in real-time by any other system component. Other ATLAS online control and monitoring tools use the Error Reporting service as one of their main inputs to address system problems in a timely manner and to improve the quality of acquired data. The actual destination of the error messages depends solely on the run-time environment, in which the online applications are operating. When applications send information to ERS, depending on the actual configuration the information may end up in a local file, in a database, in distributed middle-ware, which can transport it to an expert system or display it to a users, who can work around a problem. Thanks to the open framework design of ERS, new information destinations can be added at any moment without touching the reporting and receiving applications. The ERS API is provided in three programming languages used in the ATLAS online environment: C++, Java and Python. All APIs use exceptions for error reporting but each of them exploits advanced features of a given language to simplify program writing experience. For the example, as C++ lacks language support for exceptions, a special macro have been designed to generate hierarchies of C++ exception classes at compile time. Using this approach a software developer can write a single line of code to generate a boilerplate code for a fully qualified C++ exception class declaration with arbitrary number of parameters and multiple constructors, which encapsulates all relevant static information about the given type of issues. When corresponding error occurs at run time, a program just need to create an instance of that class passing relevant values to one of the available class constructors and send this instance to ERS. This paper presents the original design solutions exploited for the ERS implementation and describes the experience of using ERS for the first ATLAS run period, where the cross-system error reporting standardization, introduced by ERS, was one of the key points for successful launching and utilization of automated problem-solving solutions in the TDAQ online environment.
001950302 540__ $$3Preprint$$aCC-BY-4.0
001950302 594__ $$aPROC
001950302 595__ $$aCERN CDS-Invenio WebSubmit
001950302 595__ $$aINSPIRE-PUBL-2015-CORRECT
001950302 595__ $$aThe Error Reporting in the ATLAS TDAQ System
001950302 6531_ $$9CERN$$aonline
001950302 6531_ $$9CERN$$acontrol
001950302 6531_ $$9CERN$$amessage
001950302 6531_ $$9CERN$$aerror
001950302 6531_ $$9CERN$$areporting
001950302 65017 $$2SzGeCERN$$aParticle Physics - Experiment
001950302 65027 $$2SzGeCERN$$aDAQ and Trigger
001950302 693__ $$aCERN LHC$$eATLAS
001950302 690C_ $$aCERN
001950302 690C_ $$aINTNOTE
001950302 690C_ $$aINTNOTEATLASPUBL
001950302 690C_ $$aARTICLE
001950302 700__ $$aKazarov, A$$uCERN
001950302 700__ $$aPapaevgeniou, L$$uCERN
001950302 710__ $$5PH-EP
001950302 773__ $$c012004$$n1$$pJ. Phys.: Conf. Ser.$$v608$$wC14-09-01.1$$y2015
001950302 859__ $$fserguei.kolos@cern.ch
001950302 859__ $$fandrei.kazarov@cern.ch
001950302 8564_ $$uhttps://cds.cern.ch/record/1755634$$yOriginal Communication (restricted to ATLAS)
001950302 8564_ $$s233499$$uhttps://cds.cern.ch/record/1950302/files/ATL-DAQ-PROC-2014-027.pdf$$zStamped by WebSubmit: 25/09/2014
001950302 916__ $$sn$$w201470
001950302 963__ $$aPUBLIC
001950302 962__ $$b1557441$$k012004$$nprague20140901
001950302 960__ $$a13
001950302 970__ $$a000741204CER
001950302 980__ $$aINTNOTEATLASPUBL
001950302 980__ $$aConferencePaper
001950302 980__ $$aARTICLE