Commit Graph

59 Commits

Author SHA1 Message Date
babic_a d230eeec00 Add link library 2020-09-21 10:36:49 +02:00
babic_a 53a2690567 Improve statistics and logging for sf_stream 2020-09-21 10:16:27 +02:00
babic_a 5dbaf3319f Add sync attempt output counter 2020-09-21 10:16:05 +02:00
babic_a 3e097a5cd8 Adjust stream sender to use reference 2020-09-21 09:56:06 +02:00
babic_a 5a22344e84 Externalize the socket creation 2020-09-21 09:45:13 +02:00
babic_a f84f4fbcdb Make function const 2020-09-18 15:29:34 +02:00
babic_a 639fe3790a Refactor pulse_id receiver 2020-09-18 15:25:31 +02:00
babic_a 1ddee279db Throw away useless metrics 2020-09-04 17:15:13 +02:00
babic_a ac58965758 Adapt Live sender to RamBuffer 2020-09-04 17:00:01 +02:00
babic_a 552caa82de Fix table format and values 2020-07-27 17:06:13 +02:00
babic_a e99514d2df Fix table in README 2020-07-27 17:04:27 +02:00
babic_a 601d7df786 Update diagrams and add them to README 2020-07-27 16:58:30 +02:00
babic_a 2df8fa8fe3 Add test for sf-stream 2020-07-27 16:21:50 +02:00
babic_a 8270cca180 Add documentation about ZMQ receiving and image assembly 2020-07-23 18:01:08 +02:00
babic_a 5202a80560 Add first version of sf-stream README 2020-07-23 16:46:36 +02:00
babic_a b55fb89ae5 Add stub README files for components 2020-07-23 13:06:13 +02:00
babic_a c7185f249b Cleanup sf_streamer 2020-07-17 11:20:50 +02:00
babic_a 465369a322 Add pulse_id stream to streamer
The pulse_id stream can be used to synchronize components.
For example, the writer can listen for the current pulse_id
and write with 1 second delay to a file. This will help us
eliminate the need to wait for the run to complete to start
the data write request.
2020-07-16 11:27:09 +02:00
babic_a 773320799a Switch analysis socket to NOBLOCK
Since we cannot control the rate of the producer (its
whatever the detector is currently doing) we cannot afford
to block if no clients are present.
2020-07-15 10:34:54 +02:00
babic_a 6129b711ba Change processing socket from PUB to PUSH
Since processing of live data can be done at 100Hz it would
be more difficult to stream the full rate with a PUB/SUB mode.

To support distributed live analysis we move to PUSH/PULL
model, since we can support only one live processing at a time
anyway (network constraints when working with large detectors).
2020-07-15 10:29:21 +02:00
babic_a ed23b58332 Iteration over the specified modules instead of all
Left over from the development process where we used always
the 16M.
2020-06-18 13:48:49 +02:00
babic_a e0c3d673cc Reduce number of IO threads 2020-06-09 14:29:18 +02:00
babic_a 9ff5c08b9b Convert sf_stream to single thread 2020-06-09 14:24:36 +02:00
babic_a 5638071b95 Fix whitespace 2020-06-09 14:20:12 +02:00
babic_a 4c6f75eb75 Move hpp to correct folder 2020-06-09 14:18:43 +02:00
babic_a 337c3d5462 Modulo on atomic is not really supported 2020-06-09 14:14:12 +02:00
babic_a c541da141b Fix changes once the class was extracted 2020-06-09 14:10:19 +02:00
babic_a cdef401862 Extract sender from main 2020-06-09 14:03:42 +02:00
babic_a 3a50aca2f1 Fix typo 2020-06-09 14:03:31 +02:00
babic_a 69d13fc3aa Extract stream sending logic to class 2020-06-09 14:03:12 +02:00
babic_a b189d5ab34 Add lost pulses statistics 2020-06-09 13:16:26 +02:00
babic_a 71de5c5db0 Return number of lost images in resync event 2020-06-09 11:20:44 +02:00
babic_a dfa5d9626c Temp disable test until its fixed 2020-06-09 11:09:24 +02:00
babic_a 5e1377e00a Adapt main to the new recv class 2020-06-09 11:02:18 +02:00
babic_a c6960b5e59 Extract Receiver from module for Zmq recv and assembly 2020-06-09 10:58:47 +02:00
babic_a cca0572d3e Adapt live RecvModule 2020-06-09 10:58:11 +02:00
babic_a 51918a3707 Change atomic type to int 2020-06-09 10:19:05 +02:00
babic_a 5d2871185a Move FastQueue to sf_stream 2020-06-09 10:10:19 +02:00
babic_a c49ace75a8 Rewrite sync code 2020-06-08 17:31:12 +02:00
babic_a 08a4b891a6 Add sync limit 2020-06-08 17:28:03 +02:00
babic_a 422b599b38 Rename core_config to buffer_config namespace 2020-06-04 11:59:05 +02:00
babic_a a6e1c6c84e Move stream configs to separate file 2020-06-04 11:57:42 +02:00
babic_a 871030f2d7 Make module alignment for lower rep rates 2020-06-04 11:49:26 +02:00
babic_a 45753de39f Trimming the fat from live recv module 2020-06-04 11:41:19 +02:00
babic_a 67398de47f Remove pulse_id from module alignment 2020-06-04 11:28:40 +02:00
babic_a aa8ff43207 Remove old libraries 2020-06-04 11:05:32 +02:00
babic_a b3fc52e250 Shorten name of n_recv_packets 2020-06-04 10:24:40 +02:00
babic_a e2cbdb5904 Tidy up 2020-06-04 09:58:46 +02:00
Dmitry Ozerov 374fc62d1e systemd scripts for JF01 and JF13 2020-06-02 14:48:00 +02:00
Dmitry Ozerov 8cec014743 propagate properly gain file to the streamvis 2020-06-02 13:03:38 +02:00