Commit Graph

  • fbf7dbf2ba Add orthogonal OK/ERROR states. Alexey Rybalchenko 2015-08-24 17:35:30 +0200
  • a7ab33a10e Add new Send/Receive methods with smart pointers and no flag checks. Alexey Rybalchenko 2015-08-17 14:45:31 +0200
  • 105e734808 Add DDS and Copy+Push examples. Alexey Rybalchenko 2015-08-18 09:35:31 +0200
  • 96cd2afac7 fix missing header issue in fairmq/logger winckler 2015-09-24 11:01:49 +0200
  • 5212dd4ce1 move back the empty deleter in the logger.cxx winckler 2015-09-23 14:27:28 +0200
  • a0388c084e remove boost and tutorial7 -Wshadow warnings and install null deleter file in FairRoot installation winckler 2015-09-22 10:09:52 +0200
  • ca7a76110d add an other fairmq logger implementation in case boost version < 1.56 for backward compability winckler 2015-09-21 12:07:47 +0200
  • 74f7c5873a Fix the logger installation Alexey Rybalchenko 2015-09-11 14:22:44 +0200
  • e0ca1f62b3 - Replace the fairmq logger with one based on Boost.Log - Adapt FairProgOptions to the new logger winckler 2015-09-07 18:51:50 +0200
  • bea05ea6c1 Add missing include statement. Florian Uhlig 2015-09-09 15:38:46 +0200
  • 1302e77a16 Several FairMQ fixes and improvements: Alexey Rybalchenko 2015-07-03 22:57:36 +0200
  • d1bba61939 - FairMQ options: a) move the XML parser into the FairMQ/options/FairMQParser.h b) add a routine in FairMQProgOption to check whether the necessary XML or JSON input files are there, and send an error message if not there winckler 2015-07-02 12:13:56 +0200
  • 6ed9cc3da1 Fixed a typo in example config Alexey Rybalchenko 2015-06-30 16:47:43 +0200
  • b855f77060 - fix coverity issues - clean code and typo in comments winckler 2015-06-26 12:17:54 +0200
  • 4db91a52eb Fix Coverity issues Alexey Rybalchenko 2015-06-26 10:52:05 +0200
  • 2656d8098c Add first two simple FairMQ examples Alexey Rybalchenko 2015-06-22 12:23:21 +0200
  • 5f20a28b04 Correct mistake in channel validation Alexey Rybalchenko 2015-06-19 14:40:56 +0200
  • 252acf41c8 Add WaitForInitialValidation() Alexey Rybalchenko 2015-06-19 12:02:51 +0200
  • e5313d03fe Fix uncaught exceptions Alexey Rybalchenko 2015-06-19 09:56:01 +0200
  • d6a413534a Thread safe initialization of the channels Alexey Rybalchenko 2015-06-18 15:10:01 +0200
  • 295d9bba57 add WaitForEndOfStateForMs(state, duration) Alexey Rybalchenko 2015-06-17 15:27:19 +0200
  • 6cd1e53b13 Add missing license information Mohammad Al-Turany 2015-06-16 15:31:23 +0200
  • a3d919b763 Use FairMQProgOptions for Sink and BenchmarkSampler Alexey Rybalchenko 2015-06-15 16:50:03 +0200
  • 7fda980710 Update FairMQStateMachine & introduce FairMQChannels Alexey Rybalchenko 2015-04-29 13:25:42 +0200
  • a2ebbbe450 move fairmq json parser to fairmq/options winckler 2015-06-15 15:55:11 +0200
  • f54fbb0f59 Add FairMQProgOptions for configuring MQDevices winckler 2015-05-21 14:32:05 +0200
  • ccd04fc54b Change code to be able to use ROOT6 Florian Uhlig 2015-05-07 14:29:58 +0200
  • 7fa785a8f4 add static set log level function and minimum log level variable to FairMQlogger in order to filter output printing. winckler 2015-04-27 13:22:16 +0200
  • 445ef356d1 - Rename some function members of Generic MQ Devices and propagate the modifications accordingly. winckler 2015-04-03 16:28:58 +0200
  • 26a1033e9d Rename device property to have a common format and some code cleanup. Alexey Rybalchenko 2015-03-26 15:03:14 +0100
  • 61f24eb73a Increase maximum number of zeromq sockets and improve output on errors. Alexey Rybalchenko 2015-03-14 17:03:21 +0100
  • 8a82afe184 Expose BIND and CONNECT states for use with dynamic configuration Alexey Rybalchenko 2015-01-28 14:24:14 +0100
  • 6d65c4313a Split serializer policies into serializer and deserializer policies, and change serializer method names message() to SerializeMsg() and DeserializeMsg() winckler 2015-02-11 10:32:40 +0100
  • 6518b7cd41 FairMQSocket: add versions of Send/Receive methods with int flags instead of string, which is more flexible and performant. Int flags are mapped to their ZeroMQ/nanomsg versions behind the transport interface. Methods with string flags are kept for backwards compatibility. Alexey Rybalchenko 2015-01-25 21:40:00 +0100
  • a9b7e8866c add helper function to find IPs of the node Alexey Rybalchenko 2015-01-23 17:15:43 +0100
  • bfa26e857d re-organize base/MQ directory, change library name FairMQSampler to BaseMQ, and link tutorial 3,6,7 accordingly. Functions in has_boostSerialization.h are now in baseMQtools.h. New template header files (.h and .tpl) are copied to proper directory in case of FairRoot external installation Remove obsolete files in tutorial3. winckler 2015-01-19 11:52:55 +0100
  • 3e424354e7 add 1) generic MQ-devices (Sampler, Processor, and FileSink) in fairmq, 2) policy classes in base/MQ and 3) a Tutorial7 in example NicolasWinckler 2014-11-10 16:42:08 +0100
  • eb33bc8280 add constructor to DeviceOptions Alexey Rybalchenko 2015-01-15 13:26:15 +0100
  • ce58ee2302 Fix warnings produced with -Weffc++ in fairmq, base/MQ and Tutorial3. Remaining warnings originate from boost::msm and boost::mpl. Also, warnings with missing initializer list entries for DeviceOptions are false positives, since those are PODs. Alexey Rybalchenko 2015-01-02 14:04:33 +0100
  • a8854d36ac Get rid of warnings which come from include files which doesn't belong to FairRoot. These are for example Boost or ROOT includes. Define in all CMakeLists.txt files such libraries as system libraries. In this case the compiler will not produce any warning. This change reduces the nightly test time on some machines from more then hour to 1 minute. The reason for this long compile time was the enormous amount of warnings produced before. The output of the warnings sum up to roughly 850 MB. Florian Uhlig 2014-12-12 20:07:47 +0100
  • 65d91b8681 bugfix: incorrect buffer size config Alexey Rybalchenko 2014-11-21 14:47:12 +0100
  • e4e88ad1db Allow disabling transfer rate logging per input/output (optional, default is on). Alexey Rybalchenko 2014-11-10 17:13:38 +0100
  • 0cef5692b1 Use boost::program_options for managing command line options of the executables. Existing scripts in example/Tutorial3/macro have been updated to use the new format. Your own executables are not affected, but your scripts which use FairMQ executables have to be updated to the new format. Use the --help option with any FairMQ executable to find out the available options. Alexey Rybalchenko 2014-09-30 11:37:18 +0200
  • 101bc4c9e7 add flag for non-blocking operations Alexey Rybalchenko 2014-10-21 17:20:29 +0200
  • 6968f57abc add ROUTER/DEALER/PAIR sockets. Alexey Rybalchenko 2014-10-15 11:24:41 +0200
  • 9317f06c10 Add REQ-REP zmq/nn sockets to FairMQ together with a little example program. Also includes example of using boost::program_options. Alexey Rybalchenko 2014-10-10 18:36:44 +0200
  • bd79420f93 Condition check before ending the main thread. Alexey Rybalchenko 2014-08-26 15:35:50 +0200
  • 7d7e1a1084 fix ID in startAll script and a broken link in documentation. Alexey Rybalchenko 2014-08-26 09:29:55 +0200
  • 0a610926a1 - Proper process termination: Alexey Rybalchenko 2014-08-12 09:11:51 +0200
  • 8cd120aef4 - Add multipart support to the interface and enable its use out of tasks. Alexey Rybalchenko 2014-07-25 12:07:47 +0200
  • 281fcc459c Fix CIDs 10587, 10813, 10911, 10912, 10402, 10403, 10577, 10578, 10579, 10848, 10861, 10865, 10868, 10910. Move classes inheriting from device to a subdirectory. Make sure only protobuf library installed by fairsoft is used. Cleanup FairMQDevice and fix some initialization list warnings. Loop to duplicate input files in Sampler. Add some documentation to FairMQ. Alexey Rybalchenko 2014-07-21 15:15:40 +0200
  • fe91e5af96 Adding reademe files Radoslaw Karabowicz 2014-07-16 15:41:26 +0200
  • d14d96ea70 fix CID 10112 Alexey Rybalchenko 2014-07-04 10:36:11 +0200
  • 699671a0f1 Extend the FairMQ transport interface by allowing the user of the FairMQMessage class to define his own deallocation function. This function will be called when the transport machanism no longer needs the data. Alexey Rybalchenko 2014-06-12 12:47:49 +0200
  • 865c0e010f Add license file LICENSE with LPGL license text copied from https://www.gnu.org/licenses/lgpl.html. Add license text to most of files of the project. Florian Uhlig 2014-06-03 11:27:00 +0200
  • c03d4ad6d5 use clang-format for Tutorial3 Alexey Rybalchenko 2014-06-06 11:48:52 +0200
  • 08e603911d TMessage transport implemented! Alexey Rybalchenko 2014-06-05 11:18:49 +0200
  • 622e9e9c09 start experimenting with root transport mechanism. enable efficient message copying for zeromq (currently used only in benchmarkSampler). cleanup some code. Alexey Rybalchenko 2014-04-26 23:33:57 +0200
  • 68d51d8ed5 use clang-format for FairMQ Alexey Rybalchenko 2014-04-10 15:20:48 +0200
  • e80e6d4269 add support for I/O threads to the interface (only used with ZeroMQ). Alexey Rybalchenko 2014-05-27 19:01:49 +0200
  • 24d26e802a Using boost::msm inside FairMQStateMachine. Thorsten Kollegger 2014-04-26 10:11:39 +0000
  • adc7443aa5 Allow easier testing without having to recompile for use of binary/boost/protobuf payload. Alexey Rybalchenko 2014-03-28 12:00:13 +0100
  • 005321f63c add boost::serialization and template features in tutorial3 and fairmq. Require to modifie base/event/fairtimestamp and fairhit. NicolasWinckler 2014-02-28 16:24:52 +0100
  • 9a0ed2ca72 Add (optional) Google Protocol Buffers support (example in Tutorial 3). Alexey Rybalchenko 2014-02-24 10:55:26 +0100
  • f31ae77ecb Logger fix: direct constructor call Alexey Rybalchenko 2014-03-04 15:11:19 +0100
  • ac8bbf154a simplify logger for shorter calls and readability Alexey Rybalchenko 2014-02-10 15:27:59 +0100
  • 4b8659a654 - Make FairMQSampler generic. - Remove fairroot dependency from fairmq. NicolasWinckler 2014-01-15 16:52:48 +0100
  • dfc1dd6a06 - Make FairMQSampler generic. - Remove fairroot dependency from fairmq. NicolasWinckler 2014-01-15 16:52:48 +0100
  • 23b88e9e91 cosmetic change Alexey Rybalchenko 2014-01-31 14:06:34 +0100
  • c7b80f3ff9 move zeromq and nanomsg implementation files to separate directories Alexey Rybalchenko 2014-01-28 13:20:53 +0100
  • dde65d3aeb correct include dir in cmake file Alexey Rybalchenko 2014-01-28 11:55:19 +0100
  • a97d464d1c typo Alexey Rybalchenko 2014-01-27 16:52:29 +0100
  • b45f968c67 change argument passing by value/reference Alexey Rybalchenko 2014-01-27 16:51:23 +0100
  • ee70113120 make nanomsg optional Alexey Rybalchenko 2014-01-27 13:36:22 +0100
  • 64b9e991c3 add nanomsg implementations + use factory for nanomsg + lots of small stuff Alexey Rybalchenko 2014-01-24 15:54:29 +0100
  • c041c14373 cmake - use set(INCLUDE_DIRECTORIES) Alexey Rybalchenko 2014-01-22 09:57:59 +0100
  • f2fe26e715 rename fTask to fProcessorTask for clarity and to resemble fSamplerTask name Alexey Rybalchenko 2014-01-22 09:50:09 +0100
  • 2a2b1b5d96 get rid of unused function warning, no need for static. Alexey Rybalchenko 2014-01-22 09:48:51 +0100
  • 5989845e31 use factory for messages Alexey Rybalchenko 2014-01-21 16:41:07 +0100
  • 88fee245b8 use factory for sockets Alexey Rybalchenko 2014-01-21 15:57:59 +0100
  • a383434c45 add factory classes Alexey Rybalchenko 2014-01-21 15:57:29 +0100
  • 65cdc33a15 add files for interface implementations Alexey Rybalchenko 2014-01-17 12:49:51 +0100
  • 3803a3d155 a little clean up Alexey Rybalchenko 2014-01-17 12:34:57 +0100
  • 31d10170f7 rename splitter/merger to shorter/generic names Alexey Rybalchenko 2014-01-17 10:41:33 +0100
  • 1370259d41 changes from Alexey Mohammad Al-Turany 2013-11-12 08:14:46 +0000
  • 5bc4746cbc correct struct initialization Mohammad Al-Turany 2013-11-01 13:03:47 +0000
  • 9c4d64f3b1 New files from Ralf Kliemt Mohammad Al-Turany 2013-11-01 11:24:47 +0000
  • 5121fe3ae5 merge the trunk with the development of ZeroMQ branch Mohammad Al-Turany 2013-10-25 12:42:48 +0000
  • d65d7e490f Add missing dependencies. Florian Uhlig 2013-07-22 07:44:58 +0000
  • 8a8c18b5b4 New macro for the generation of executables. Change all CMakeLists.txt where executables are build accordingly. Florian Uhlig 2013-07-22 07:38:23 +0000
  • 59d1a6415c Correct problem with installation on MacOS. Dont't create a dictionary if there is no LinkDef file defined. Use the GENERATE_LIBRARY macro in fairmq. Florian Uhlig 2013-07-19 13:50:02 +0000
  • 78ee2e3c8e Install more tutorials. Install also the zmq related libraries and executables. Change the templates of the config scripts and the script using the templates to do the installation correct. Florian Uhlig 2013-07-11 15:26:01 +0000
  • ecebfec9f3 separate process for I/O in zmq example Mohammad Al-Turany 2013-06-14 10:11:29 +0000
  • 5f1984fdbe small corrections Mohammad Al-Turany 2013-06-10 12:35:20 +0000
  • 231c7c8f7e Zero MQ implimentation and example (Tutorial3) Mohammad Al-Turany 2013-06-07 08:07:48 +0000