Recent Releases of https://github.com/aliceo2group/datadistribution

https://github.com/aliceo2group/datadistribution - v1.6.3

- C++
Published by lkrcal over 2 years ago

https://github.com/aliceo2group/datadistribution - v1.6.2

- C++
Published by lkrcal over 2 years ago

https://github.com/aliceo2group/datadistribution - v1.6.1

- C++
Published by lkrcal almost 3 years ago

https://github.com/aliceo2group/datadistribution - v1.6.0

What's Changed

  • Several updates to DD by @davidrohr in https://github.com/AliceO2Group/DataDistribution/pull/175

Changes include: - Terminate TfBuilder in case of gRPC failure, since that EPN will be silently dead otherwise. - Terminate TfBuilder if it cannot connect to one of the FLPs, otherwise we can loose an FLP in a run. - Adapt to new FairMQ API. - Disable deprecation warnings to enable compilation with new boost.

Full Changelog: https://github.com/AliceO2Group/DataDistribution/compare/v1.6.0...v1.6.0-fix.1

- C++
Published by cuveland about 3 years ago

https://github.com/aliceo2group/datadistribution - v1.5.5

What's Changed

  • Set InfoLogger message levels in addition to severity https://github.com/AliceO2Group/DataDistribution/pull/174

- C++
Published by lkrcal about 3 years ago

https://github.com/aliceo2group/datadistribution - v1.5.4

What's Changed

  • Add RDHv7 to the list of known versions https://github.com/AliceO2Group/DataDistribution/pull/173

- C++
Published by lkrcal about 3 years ago

https://github.com/aliceo2group/datadistribution - v1.5.3

What's Changed

  • Fix warning causing a compilation error when using GCC 12 by @ktf in https://github.com/AliceO2Group/DataDistribution/pull/171
  • GCC 12 compatibility by @cuveland in https://github.com/AliceO2Group/DataDistribution/pull/172

Full Changelog: https://github.com/AliceO2Group/DataDistribution/compare/v1.5.2...v1.5.3

- C++
Published by cuveland over 3 years ago

https://github.com/aliceo2group/datadistribution - v1.5.2

What's Changed

  • Adapt to libfmt 9.1.0 by @davidrohr in https://github.com/AliceO2Group/DataDistribution/pull/170

Full Changelog: https://github.com/AliceO2Group/DataDistribution/compare/v1.5.1...v1.5.2

- C++
Published by cuveland over 3 years ago

https://github.com/aliceo2group/datadistribution - v1.5.1

  • ucx: check for completion before going to sleep
  • [OMON-593] Do not generate PM metrics requiring reading smaps file
  • Remove go_package line from AliECS grpc interface

- C++
Published by ironMann almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.5.0

  • Improved cancellation of Initializing states, and exit on control system signals before reaching READY states.
  • Option to drop a percentage of TimeFrames on FLPs, before building them to EPNs, i.e., not sending them over network
  • Consolidated copyright notices
  • Comes with bump of ucx to v1.13.1 (from v1.12.1)

NOTE: Synchronized upgrade on EPN and FLP is recommended.

- C++
Published by ironMann almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.12

  • stfsender: optimize stf-copy and improve handling of memory pressure
  • tfscheduler: implement tf scheduling throttling based on setting from AliECS (R3C-848)

- C++
Published by ironMann almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.11

  • stfsender: allocate a buffer and copy stfs before sending (optional)
  • stfsender: enable copying in standalone mode
  • adopt to FairMQ API changes
  • tfscheduler: optimize incomplete tf bookkeeping
  • stfbuilder: decrease size of o2 header region
  • ucx: fail from ucp_wait on error
  • tfbuilder: monitor token success ratio
  • tfscheduler: implement exclusive and shared tokens
  • stfsender: fix termination of flp-only run
  • tfscheduler: configurable number of tokens per StfSender
  • tfbuilder: remove not needed monitoring metric

- C++
Published by ironMann almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.10

  • tfscheduler: improve flp token selection bias

- C++
Published by ironMann almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.9

  • file sink: accept fractional percentage for raw tf acceptance parameter
  • sched: fix reporting of token loop metric

- C++
Published by ironMann almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.8

  • Raw TF metadata: adopt the same run_type as CTFs (raw,calibration,other)
  • monitoring: align metric time to a larger interval step (influxdb performance)
  • monitoring: enable process metric monitoring. Via --monitoring-process-interval parameter

- C++
Published by ironMann almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.7

  • tfscheduler: fix process lingering after termination request
  • monitoring: make it easier to spot non-synchronized and stalled data flow on flps
  • stfsender: start the grpc earlier in the configure procedure
  • optional: token requests for stf transfers; improves transfers rates

- C++
Published by ironMann almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.6

  • tfbuilder: implement timeouts and retries for StfDataRequest grpcs (EPN-49)

- C++
Published by cuveland almost 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.5

  • file sink: adopt lhc period from AliECS for EOS metadata
  • tfbuilder: on stop, push all TFs, then End-of-Stream
  • tfbuilder: fix delay during terminating
  • tfbuilder: improve ucx throughput for small stfs (optional)
  • monitoring: consolidate and remove unused metrics
  • end of stream: add current time in DataProcessingHeader
  • monitoring: don’t publish size in rate metric if no datapoints in interval

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.4

  • tfbuilder: fix broken merge.stffetchms metric
  • grpc: verify partition id on terminate requests (EPN-130)
  • stfsender: publish number of rejected (late) stfs
  • tfbuilder: fix first orbit and run number in DD-info message when reading raw files

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.3

  • stfsender: enforce processing of complete meta messages, and warn on broken data model on flp
  • allow transmission of null data payloads (FIT compression workflows)
  • monitoring: publish duration of FLP-workflow-qc processing
  • tfbuilder: prevent network congestion with multi-ucx_worker option

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.2

  • stfsender: fix deadlock when FLP-standalone memory pressure test is active
  • tfscheduler: publish TF rates of ITS threshold scans
  • tfbuilder: parallelize stf request grpc calls
  • tfbuilder: add blocking mode for rdma (optional, saves 0.5 CPU core)
  • data-model: make new hdr scheme default (O2-2814)

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.1

  • tfscheduler: add run nunber to infologger
  • monitor: prevent rate logging without run number
  • tfscheduler: log fix TfBuilder UCX Disconnection error: gRPC error when connecting StfSender
  • monitoring: prevent numeric max and mins
  • tfscheduler: do not count dropped late stfs into the dropped TFs
  • tfbuilder: optimize RDMA loop: move key to pre, and monitoring to post

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.4.0

  • Improve STF meta notification by using ucx active messages
  • Optimize RMA worker/endpoint utilization. TfBuilder needs only a small number of workers to optimally perform rma-get.
  • Improvements in connection monitoring and reporting
  • TfScheduler: fix typo causing delayed incomplete TF building (bugfix)

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.13

  • grpc: init grpc early to allow loading of control plugins with grpc
  • ucx: transport performance optimization of RDMA-read scheduling

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.12

  • tfscheduler: fix under-reporting of incomplete tfs
  • tfscheduler: report global accept/rejects rates and sizes
  • tfscheduler: improve scheduling of incomplete tfs on completion and timeout
  • tfbuilder: handle the case when all stfs are not available any longer or grpc requests failed
  • consul: decrease connection timeout for retries to 5 seconds

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.11

  • grpc: speed up connection establishing
  • tfscheduler: stop propagating tfs with no detector data to epn
  • tfscheduler: monitor rpc duration (optional)
  • stfsender: remove unclaimed stfs after a timeout (EPN-49)
  • tfbuilder: prevent activating TfBuilder if grpc::StfDataRequest() cannot be made in InitTask() (EPN-49)

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.10

  • fix for compilation with CS8 GCC (FLP)

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.9

DataDistribution v1.3.9:

  • FIX: tfbuilder rpc: revert deadline for grpc:StfDataRequest()
  • tfbuilder: add stf selection method options (consul): random (default), linear, stfsize.
  • monitoring: add option to monitor grpc call duration (disabled by default)
  • tfscheduler: use thread pool for async drop of stfs
  • tfbuilder: monitor total time for all grpc StfDataRequest calls per TF
  • tfbuilder: optimize stf in flight accounting
  • tfbuilder: decrease min number of ucx threads to 4

- C++
Published by ironMann about 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.8

  • fix rate monitoring underflow
  • publish fmq device state as a metric to help diagnose delayed start

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.7

stfsender: decrease amount of used data buffers in standalone runs to 128MB stfbuilder: do not require partition id in standalone runs (FST) improve logging messages (sending End of Stream) consul: implement connection retries (EPN-29)

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.6

v1.3.6: - improve monitoring accuracy - fix regression in fetching environment id (v1.3.5) - topology STF aggregation: option for stopping on a new Orbit at beginning of new page v1.3.5: - tfbuilder: improve InitTask() abort procedure - stfsender: simulate buffer use during standalone operation - tfbuilder: avoid ucx tag send/receive operation on non-rma-mapped memory

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.5

  • tfbuilder: improve InitTask() abort procedure
  • stfsender: simulate buffer use during standalone operation
  • improve logging and monitoring
  • tfbuilder: avoid ucx tag send/receive operation on non-rma-mapped memory

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.4

  • tfscheduler: wait for grpc connections before starting

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.3

  • wait for all ucx enpoints to be created before publishing ready and closing the listener thread

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.2

  • Connect all StfSenders in parallel
  • Silence compiler warnings

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.1

  • prevent sending EOS in standalone mode
  • remove wrong E message during StfSender startup
  • reset TfScheduler counters for new runs

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.3.0

Add UCX transport option for MLX 5 tag matching and adaptive routing support (HDR IB)

  • Add UCX lib support (linux only)
  • Only StfBuilder is built on mac (no UCX support)
  • Transport is selected via configuration (consul option)

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.2.0

  • Enable building of incomplete TimeFrames (TfScheduler option)
  • Switch internally to reduced o2 header format
  • Allow partial raw file recording (0 to 100 % of TFs)

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.1.0

Changes

  • SHM: option to adopt existing shm segments
  • SHM: add option to zero shm memory buffers (debug only)
  • Reset tf counters on new run

Note: online deploying will need adjustment of the run scrips

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.0.17

What's Changed

  • logger: use fmt8 appender and checked arguments helpers by @ironMann in https://github.com/AliceO2Group/DataDistribution/pull/125

Full Changelog: https://github.com/AliceO2Group/DataDistribution/compare/v1.0.16...v1.0.17

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.0.16

logger: explicit back inserter for fmt bufers, deprecated warning in fmt 8

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.0.15

  • stfbuilder: reset stf counters on entering to running state
  • consul: accept discovery-endpoint=no-op:// for testing and CI.

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.0.14

  • topological distribution improvement
  • consul config for StfBuilder
  • provide timestamp for dpl headers (from files or current time for online)

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.0.13

  • cleanup of log messages

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.0.12

  • tfbuilder: log sources of STF merging issues
  • tfscheduler: parameter for stale TF timout (consul)

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.0.11

File source and sink improvements - fix reading zero-length payloads from raw tf files - support hostname in the file name

- C++
Published by ironMann over 4 years ago

https://github.com/aliceo2group/datadistribution - v1.0.10

tfsched: parametrize the number of concurrent TFs built by TfBuilders config: enable parameter fetching from consul monitor: increase monitoring buffer size file writer: disable writing on dir create error or failed run transition

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.9

tfbuilder: decouple receive from O2 header allocations

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.8

  • tfbuilder: improve stf fetching and memory allocation

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.7

  • tfbuilder: configure size of o2 header region
  • tfbuilder: clear stop bit in standalone DH

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.6

DPL: fix o2 headers before passing them to DPL

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.5

TfBuilder: optimize memory allocation on STF receive

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.4

  • limit the number of in-flight TFs to avoid SHM allocation deadlocks in TfBuilder
  • monitoring improvements

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.3

  • decrease the use of o2 headers when stfs are queued for transfer
  • do not block in stfbuilder on shm allocation failure (back pressure)
  • bugfix: properly mark null STFs so thay are not rejected by stfsender
  • monitoring: tfbuilder total data received

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.2

Fix for ubuntu builds and distributions with a newer glibc

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.1

Release notes: - monitoring: add partition id to stfbuilder - file rename when finished writing - fmq: fix exception on exit - fix Ubuntu - Compatibility: FLP suite 0.20+

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v1.0.0

  • NEW: topological data distribution

- C++
Published by ironMann almost 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.20

  • Monitoring improvements (StfSender)
  • spdlog: use v1.8.5

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.19

tf scheduler: 5min init timeout

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.18

  • stfbuilder: monitoring support

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.17

- C++
Published by ktf about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.16

  • More std::byte fixes

- C++
Published by ktf about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.15

  • adapt to o2 std::byte change

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.14

  • Initial monitoring support

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.13

tfbuilder fix for DPL

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.12

  • tfScheduler: log partition termination phase
  • tfbuilder: fix buffer allocation race

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.11

  • tfbuilder : fix race with long buffer init

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.10

Improve TfBuilder startup time with ECS

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.9

bugfix for full system test

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.8

use region locking api from FMQ v1.4.37

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.7

  • performance optimizations
  • use jemalloc for datadist

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.6

config: correctly size io-thread pools

compatibility: FLP 0.17, MW4

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.5

  • scheduler scleanup of timeout
  • StfBuilder: insert empty stfs on skipped STF IDs (up to 2s gaps)
  • tfbuilder: fix directory names

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.4

  • flp renamings
  • add tst system id
  • tfsched fixes for fst
  • use run number for naming files
  • create null STFs in StfBuilder on short gaps
  • fixes for reconfigure on the flp
  • log verbosity during start/stop

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.3

Fixes: - Reading of run number from FMQ plugins - crash with consul in standalone mode

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.2

  • fix runNumber handling

- C++
Published by ironMann about 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.1

New features: - ECS improvements

Compatibility: - DataDistribution v0.10.x - FLP Suite 0.16.x

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.10.0

New features: - buffer synchronization for high rate tests

Compatibility: - DataDistribution v0.10 - FLP Suite 0.16.x

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.9.7

  • inject remote raw TFs using custom copy commands
  • sort data sent to DPL by source+subspecification
  • TfBuilder send end of data stream to DPL on exit
  • fixed: FeeID masking for Subspec (TPC UL)

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.9.6

  • improve cold start latencies for FLP-EPN runs
  • Allow FEEID masking for TPC UL implementation
  • take run number and first orbit from readout

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.9.5

  • stfsender: clear out initial data if the scheduler cannot be reached
  • harden memory regions and assert for error conditions

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.9.4

  • tfbuilder synchronize on the memory region
  • warn about memory locking limits

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.9.3

  • cmake change for GCC8 CI

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.9.2

  • allow logging of an empty format string '{}'
  • catch for future fmt::format_error incidents

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.9.1

  • fix: accept empty partition id parameter --discovery-partition

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.9.0

  • First integration with AliECS (Partition Setup/Teardown)
  • Support for infoLogger in INFOLOGGER_MODE=infoLoggerD mode (controlled via 'infologger-severity' option)
  • Optimized coalesced (02) header transfer (StfSender -> TfBuilder only)

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.8.0

  • readout interface v2, requires Readout v1.5.0

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.7.10

  • fmtlib compatibility
  • logging rate limiter updates

- C++
Published by ironMann over 5 years ago

https://github.com/aliceo2group/datadistribution - v0.7.9

  • fix TF file writer when DPL output is enabled (StfBuilder and TfBuilder)
  • add --max-built-stfs parameter to stop the process after requested number of (S)TFs have been processed (StfBuilder)
  • performance optimizations for the full system test

- C++
Published by ironMann almost 6 years ago

https://github.com/aliceo2group/datadistribution - v0.7.8

  • compatibility with DHv3
  • rate-limited logging
  • monitoring of buffers utilization, input and output rates, (s)tf sizes...

- C++
Published by ironMann almost 6 years ago

https://github.com/aliceo2group/datadistribution - v0.7.7

  • adapt to alidist change of fmt library in FairLogger
  • deduce DataHeader::firstTfOrbit from old (S)TF files recorded with DataHeader v1

- C++
Published by ironMann about 6 years ago

https://github.com/aliceo2group/datadistribution - v0.7.6

  • Support batched shm updates
  • Devtools-7 workaround for GPU builder

- C++
Published by ironMann about 6 years ago

https://github.com/aliceo2group/datadistribution - v0.7.5

  • Support for up to RDHv6
  • Converting previously recorded data to O2 DataHeader v2
  • SHMEM regions for data injected from file
  • Support for tcmalloc and jemalloc
  • Remove direct ROOT dependency

- C++
Published by ironMann about 6 years ago

https://github.com/aliceo2group/datadistribution - v0.7.4

  • bumped zeromq library to avoid internal bugs (O2-1195)
  • add RDHv4 trigger and BC information to TF.info files
  • use non-blocking logging library

All users should upgrade.

- C++
Published by ironMann over 6 years ago

https://github.com/aliceo2group/datadistribution - v0.7.3

  • Workaround for CC7 devtoolset-7 bug with C++17 and LTO
  • emu: make the TF_ID dependent on system clock to allow testing on cluster without external synchronization
  • grpc: switch to milliseconds-since-epoch for TfBuilder update timestamps

- C++
Published by ironMann over 6 years ago

https://github.com/aliceo2group/datadistribution - v0.7.2

  • Switched to push/pull channel types for re-connection support (make sure to adapt the dpl-rew-proxy channel
  • macos build support: fixed cmake and clang warnings

- C++
Published by ironMann over 6 years ago