Artdaq built in metric catalog - art-daq/artdaq GitHub Wiki
artdaq built-in metric catalog
The following metrics are defined by the artdaq core:
Metric Name | Level | Units | Metric Mode | File:Line | Application(s) | Data Type | Description |
---|---|---|---|---|---|---|---|
Fragment Count | 1 | fragments | LastPoint | BoardReaderCore.cc:499 | BoardReader | unsigned | Number of Fragments sent by this BoardReader |
Fragment Rate | 1 | fragments/sec | Average | BoardReaderCore.cc:500 | BoardReader | double | Fragment Rate (sent from BR) |
Average Fragment Size | 2 | bytes/fragment | Average | BoardReaderCore.cc:501 | BoardReader | double | Average size of Fragments sent from BoardReader |
Data Rate | 2 | bytes/sec | Average | BoardReaderCore.cc:502 | BoardReader | double | Rate of data sending from BoardReader |
Avg Input Wait Time | 3 | seconds/fragment | Average | BoardReaderCore.cc:517 | BoardReader | double | Average time spent in getNext calls (retrieving Fragment from CommandableFragmentGenerator) |
Avg BoardReader Sync Wait Time | 3 | seconds/fragment | Average | BoardReaderCore.cc:524 | BoardReader | double | DEPRECATED: Amount of time spent waiting at MPI_Barrier |
Avg Output Wait Time | 3 | seconds/fragment | Average | BoardReaderCore.cc:531 | BoardReader | double | Average time spent sending Fragments |
Avg Frags Per Read | 4 | fragments/read | Average | BoardReaderCore.cc:538 | BoardReader | double | Average number of Fragments returned from getNext |
DAQ Transition Time | 4 | s | Accumulate | Commandable.cc:53 (Multiple locations) | ALL | double | Total time elapsed while in a transition |
Last Timestamp | 1 | Ticks | LastPoint | CommandableFragmentGenerator.cc:313 | BoardReader | unsigned long | Timestamp of last Fragment received |
Avg Data Acquisition Time | 3 | s | Average | CommandableFragmentGenerator.cc:601 | BoardReader | double | Average amount of time spent in getNext_ when using data thread |
Buffer Depth Fragments | 1 | fragments | LastPoint | CommandableFragmentGenerator.cc:749 | BoardReader | int | Number of Fragments in the data buffer (if used) |
Buffer Depth Bytes | 1 | bytes | LastPoint | CommandableFragmentGenerator.cc:750 | BoardReader | unsigned long | Total size of the data buffer (if used) |
Total Receive Time From Rank | 5 | s | Accumulate | DataReceiverManager.cc:301 | EB, DL, DI | double | Total amount of time spent receiving Fragments from this Rank |
Total Receive Size From Rank | 5 | B | Accumulate | DataReceiverManager.cc:302 | EB, DL, DI | unsigned long | Data size received from this rank |
Total Receive Rate From Rank | 5 | B/s | Average | DataReceiverManager.cc:303 | EB, DL, DI | double | Data rate from this rank |
Header Receive Time From Rank | 5 | s | Accumulate | DataReceiverManager.cc:305 | EB, DL, DI | double | Amount of time spent receiving Fragment headers from this rank (may include some waiting time, up to receive timeout) |
Header Receive Size From Rank | 5 | B | Accumulate | DataReceiverManager.cc:306 | EB, DL, DI | unsigned long | Size of Fragment headers received from this rank |
Header Receive Rate From Rank | 5 | B/s | Average | DataReceiverManager.cc:307 | EB, DL, DI | double | Rate of Fragment header transfer from this rank. May include up to receive timeout in waiting time. |
Data Receive Time From Rank | 5 | s | Accumulate | DataReceiverManager.cc:310 | EB, DL, DI | double | Amount of time spent receiving Fragment data from this rank. |
Data Receive Size From Rank | 5 | B | Accumulate | DataReceiverManager.cc:311 | EB, DL, DI | unsigned long | Amount of Fragment data received from this rank (not including headers). |
Data Receive Rate From Rank | 5 | B/s | Average | DataReceiverManager.cc:312 | EB, DL, DI | double | Data transfer rate from this rank (excluding headers and Fragment wait time). |
Data Receive Count From Rank | 3 | fragments | LastPoint | DataReceiverManager.cc:314 | EB, DL, DI | unsigned long | Number of Fragments received from this rank. |
Total Shared Memory Wait Time From Rank | 3 | s | Accumulate | DataReceiverManager.cc:316 | EB, DL, DI | double | Amount of time spent waiting for an available buffer in Shared Memory for Fragments from this rank. |
Avg Shared Memory Wait Time From Rank | 3 | s | Average | DataReceiverManager.cc:317 | EB, DL, DI | double | Average amount of time spent waiting for an available buffer in Shared Memory for Fragments from this rank. |
Avg Fragment Wait Time From Rank | 3 | s | Average | DataReceiverManager.cc:318 | EB, DL, DI | double | Average amount of time spent waiting for Fragments from this rank (i.e. time between receive of last Fragment and arrival of next Fragment header). |
Data Send Time to Rank | 5 | s | Accumulate | DataSenderManager.cc:546 | BR, EB, DL | double | Total time spent sending to this rank. |
Data Send Size to Rank | 5 | B | Accumulate | DataSenderManager.cc:547 | BR, EB, DL | unsigned long | Fragment size sent to this rank. |
Data Send Rate to Rank | 5 | B/s | Average | DataSenderManager.cc:548 | BR, EB, DL | double | Average rate of sending to this rank. |
Data Send Count to Rank | 3 | fragments | LastPoint | DataSenderManager.cc:549 | BR, EB, DL | unsigned long | Number of Fragments sent to this rank. |
Routing Table Size | 2 | events | LastPoint | DataSenderManager.cc:557 | BR, EB, DL | unsigned long | Number of entries in the Routing Table |
Avg Routing Wait Time | 2 | s | Average | DataSenderManager.cc:564 | BR, EB, DL | double | Average time spent waiting for routing information. |
Metric Calls | 4 | metrics | AccumulateAndRate | MetricManager.cc:411 | ALL | unsigned long | Number of Metric calls processed |
Missed Metric Calls | 4 | metrics | AccumulateAndRate | MetricManager.cc:414 | ALL | unsigned long | Number of Metric calls discarded due to rate limitations. |
Request Response Time | 2 | seconds | Average | RequestReceiver.cc:316 | BR, EB | double | Average amount of time spent between arrival of request and that request being marked complete. |
Avg Table Acknowledge Time | 3 | seconds | Average | RoutingMasterCore.cc:511 | RoutingMaster | double | Average time from first attempt to send the table until all acknowledgements received. |
Table Update Count | 1 | updates | LastPoint | RoutingMasterCore.cc:782 | RoutingMaster | unsigned long | Number of routing table updates sent. |
Table Update Rate | 1 | updates/sec | Average | RoutingMasterCore.cc:783 | RoutingMaster | double | Average rate of table updates. |
Average Sender Acknowledgement Time | 3 | seconds | Average | RoutingMasterCore.cc:784 | RoutingMaster | double | DEPRECATED: Amount of time spent sending event tables divided by number of sender ranks receiving tables. |
Receiver Token Count | 1 | updates | LastPoint | RoutingMasterCore.cc:792 | RoutingMaster | unsigned long | Number of tokens received. |
Receiver Token Rate | 1 | updates/sec | Average | RoutingMasterCore.cc:793 | RoutingMaster | double | Average rate of incoming tokens. |
Total Receiver Token Wait Time | 3 | seconds | Average | RoutingMasterCore.cc:794 | RoutingMaster | double | Total time spent waiting for tokens from receivers. |
Table Update Interval | 3 | s | Average | RoutingMasterCore.cc:802 | RoutingMaster | double | Average interval between table updates based on RoutingMaster rate calculation. |
Input Fragment Rate | 1 | Fragments/s | Rate | SharedMemoryEventManager.cc:191 | EB, DL, DI | double | Rate of Fragment Headers going into Shared Memory |
Run Number | 1 | Run:Subrun | LastPoint | SharedMemoryEventManager.cc:753, 766 | EB, DL, DI | double | Current Run and Subrun. Value will be run + subrun/10000 |
Incomplete Event Count | 1 | events | LastPoint | SharedMemoryEventManager.cc:858 | EB, DL, DI | unsigned long | Number of events in the Shared Memory which are awaiting Fragments. **This metric was renamed “Open Event Count” to reduce confusion |
Pending Event Count | 1 | events | LastPoint | SharedMemoryEventManager.cc:859 | EB, DL, DI | unsigned long | Number of events which are complete but not yet released to art. |
Incomplete Event Rate | 3 | events/s | Rate | SharedMemoryEventManager.cc:1089 | EB, DL, DI | double | Rate of incomplete events released to art |
Event Rate | 1 | Events/s | Rate | SharedMemoryEventManager.cc:1171 | EB, DL, DI | double | Rate of events released to art |
Average Event Size | 1 | Bytes | Average | SharedMemoryEventManager.cc:1173 | EB, DL, DI | double | Average size of events released to art |
Average Event Building Time | 1 | s | Average | SharedMemoryEventManager.cc:1174 | EB, DL, DI | double | Average amount of time between reception of first Fragment and event’s release to art (complete or incomplete). |
Events Released to art this run | 1 | Events | LastPoint | SharedMemoryEventManager.cc:1178 | EB, DL, DI | unsigned long | Number of events released to art in the current run. |
Incomplete Events Released to art this run | 1 | Events | LastPoint | SharedMemoryEventManager.cc:1179 | EB, DL, DI | unsigned long | Number of incomplete events released to art in the current run. |
Events Released to art this subrun | 2 | Events | LastPoint | SharedMemoryEventManager.cc:1180 | EB, DL, DI | unsigned long | Number of events released to art in the current subrun. |
Incomplete Events Released to art this subrun | 2 | Events | LastPoint | SharedMemoryEventManager.cc:1181 | EB, DL, DI | unsigned long | Number of incomplete events released to art in the current subrun. |
Tokens sent | 2 | Tokens | LastPoint | SharedMemoryEventManager.cc:1182 | EB, DL, DI | unsigned long | Number of Routing Tokens sent in the current run |
Shared Memory Full Buffers | 2 | buffers | LastPoint | SharedMemoryEventManager.cc:1192 | EB, DL, DI | int | Number of buffers currently in the “Full” state, awaiting an art process. |
Shared Memory Available Buffers | 2 | buffers | LastPoint | SharedMemoryEventManager.cc:1193 | EB, DL, DI | int | Number of buffers currently in the “Empty” state, available for new events. |
Shared Memory Pending Buffers | 2 | buffers | LastPoint | SharedMemoryEventManager.cc:1194 | EB, DL, DI | int | Number of buffers currently in the “Writing” state. Should be equal to the “Open Event Count”. |
Shared Memory Reading Buffers | 2 | buffers | LastPoint | SharedMemoryEventManager.cc:1195 | EB, DL, DI | int | Number of buffers currently in the “Reading” state. Should never exceed the number of art processes attached to the Shared Memory. |
Shared Memory Full % | 2 | % | LastPoint | SharedMemoryEventManager.cc:1198 | EB, DL, DI | double | Percentage of Shared Memory occupied by complete events waiting on art. |
Shared Memory Available % | 2 | % | LastPoint | SharedMemoryEventManager.cc:1199 | EB, DL, DI | double | Percentage of Shared Memory available for new events. |
Avg Processing Time | 2 | s | Average | SharedMemoryReader.hh:458 | art | double | Average time between calls to readNext |
Avg Input Wait Time | 3 | s | Average | SharedMemoryreader.hh:459 | art | double | Average amount of time between the start of the read loop to obtaining the event |
Avg Read Time | 3 | s | Average | SharedMemoryReader.hh:460 | art | double | Average amount of time needed to copy event out of shared memory and put products in principal |
bytesRead | 3 | B | LastPoint | SharedMemoryReader.hh:461 | art | unsigned long | Number of bytes read by art |
queue%Used | 5 | % | LastPoint | SharedMemoryReader.hh:462 | art | unsigned long | Percentage of shared memory that is full |
Fragments Sent | 3 | Events | LastPoint | ToySimulator_generator.cc:124 | BoardReader | unsigned long | Number of Fragments generated by ToySimulator |
Notes:
- BR: BoardReader, EB: EventBuilder, DL: DataLogger, DI: Dispatcher
- When multiple Applications are listed, whether or not a given component is activated depends on system configuration (i.e. RequestReceiver will not be used by EventBuilders unless the system is “multi-tiered”)
- DataLogger and Dispatcher metrics may refer to “Fragments”, what they actually mean is “art Events wrapped in Fragments for data transfer”