Project

General

Profile

Feature #22615

Fragment latency tracking

Added by Eric Flumerfelt 4 months ago. Updated about 2 months ago.

Status:
Closed
Priority:
Normal
Category:
Additional Functionality
Target version:
Start date:
05/21/2019
Due date:
% Done:

0%

Estimated time:
Experiment:
-
Co-Assignees:
Duration:

Description

The Fragment class should contain information about node-measured wall-clock time in order to help diagnose the latencys between the various hand-offs of Fragments in an artdaq system. This information should be part of the header, possibly as two 32-bit words consisting of seconds and nanoseconds. Fragment should also provide methods for appropriate access of these fields, such as "touch", "atime", and "GetLatency".

Measurement of the Fragment latency should be done on the receive side of each application boundary, i.e. in DataReceiverManager, SharedMemoryReader, and ArtdaqInput. Appropriate metrics, TRACE messages and warnings should be output.


Related issues

Blocked by artdaq Utilities - Idea #22355: Add "Minimum" and "Maximum" to MetricMode, make it a flags enumClosed04/11/2019

History

#1 Updated by Eric Flumerfelt 4 months ago

I've started the first part by branching off of feature/FragmentValidHeaderField, which already contained a new version of RawFragmentHeader.

The new branch is artdaq-core:feature/22615_RawFragmentHeader_LatencyTracking.

Still TODO:
Add forwarding methods to Fragment for touch, atime, and getLatency
Add branch to artdaq with corresponding metrics/TRACEs and latency updates

#2 Updated by Eric Flumerfelt 4 months ago

  • Assignee set to Eric Flumerfelt
  • Status changed from New to Work in progress

#3 Updated by Eric Flumerfelt 3 months ago

This branch requires the artdaq-core_Utilities library to be included in Overlay libraries. artdaq-core-demo:feature/22615_IncludeLibrary has this change.

#4 Updated by Eric Flumerfelt 3 months ago

  • Blocked by Idea #22355: Add "Minimum" and "Maximum" to MetricMode, make it a flags enum added

#5 Updated by Ron Rechenmacher 3 months ago

  • Status changed from Work in progress to Resolved

change to resolved so I can change to reviewed next

#6 Updated by Ron Rechenmacher 3 months ago

  • Status changed from Resolved to Reviewed

reviewed and merged into develop

#7 Updated by Eric Flumerfelt about 2 months ago

  • Target version set to artdaq_core v3_05_00
  • Category set to Additional Functionality
  • Co-Assignees Ron Rechenmacher added

#8 Updated by Eric Flumerfelt about 2 months ago

  • Status changed from Reviewed to Closed


Also available in: Atom PDF