Daqd diagnostics
Add three areas of additional diagnostics to the daqd.
-
Add an epics variable that is a checksum of the input data blocks checksum. This is used to show the state of the data that is consumed by the daqd. The only other place we currently take something like this is in the frame writer were we record the checksum of the output frame. This is done as a checksum of checksums to avoid having to do a second full pass on the data for checksumming as a whole unit as opposed to the current single dcu block chec-summing that is used to verify the data on individual dcus.
-
Add an option to the gds frame broadcaster to take 1 1s frame a minute and not immediately delete it after transfer. This is to allow us to copy a sample of the broadcast frames for verification. The frame is deleted after 1 minute, so there is a limited window.
-
export a crc of the channel list + metadata into EPICS.