Commit Graph

  • 25539e99f2 SDK: Introduce fairmq error category Dennis Klein 2019-08-20 16:33:51 +02:00
  • f73a6d71ed CMake: Do not use git version in install tree Dennis Klein 2019-08-15 19:16:53 +02:00
  • 73af0ed78b SDK: Implement asio-compliant asynchronous operation helpers Dennis Klein 2019-08-15 10:24:45 +02:00
  • 1dec059104 SDK: Require C++14, CMake 3.11 and bundle asio 1.13.0 Dennis Klein 2019-07-31 18:38:05 +02:00
  • 88ff5d8fc0 CMake: Bundle GTest Dennis Klein 2019-08-15 11:19:59 +02:00
  • d6d9312e53 CMake: Add find module for asio Dennis Klein 2019-08-15 10:12:58 +02:00
  • 2208fe91e8 README: Update instructions Dennis Klein 2019-08-15 10:14:00 +02:00
  • 8d12b908b6 SDK: Implement helper to find most recent running DDS session Dennis Klein 2019-07-30 19:36:13 +02:00
  • 67e8fe67ad Improve output Dennis Klein 2019-09-01 20:54:58 +02:00
  • c3d9c982fc Rename so github renders syntax highlighting Dennis Klein 2019-09-01 20:32:54 +02:00
  • 7a8ba5fe8b Sync test for FairMQ SDK v1.4.8 Dennis Klein 2019-09-01 20:20:15 +02:00
  • 02b20c320c Add support for fairlogger dependencies Alexey Rybalchenko 2019-08-22 13:49:51 +02:00
  • be06a5629e Print install prefix in cmake summary Alexey Rybalchenko 2019-08-14 14:14:54 +02:00
  • eaa8f5cbdd SDK: Require DDS 2.5.36 and support new Tools API Alexey Rybalchenko 2019-08-13 19:07:48 +02:00
  • 7f0237d97d Example.DDS: Support DDS 2.5.25+ CLI Alexey Rybalchenko 2019-08-13 19:03:47 +02:00
  • 2fc93994d1 Execute test for DDS example only if DDS was found Alexey Rybalchenko 2019-08-12 15:23:54 +02:00
  • 8feffe70ba Topology: Use DDSTask type, remove unused member Alexey Rybalchenko 2019-08-12 11:25:09 +02:00
  • 31edf948de FairMQ: Require Boost 1.66 Dennis Klein 2019-08-07 18:17:21 +02:00
  • 95b8ff7858 Add API docs for 1.3.9 Dennis Klein 2019-08-07 18:00:46 +02:00
  • d91a7d2361 CMake: Support DDS 2.4 v1.3.9 v1.3 Dennis Klein 2019-08-07 17:43:55 +02:00
  • c3f6d5c11f FairMQ: Remove unused dependency on Boost.Signals v1 Dennis Klein 2019-08-07 17:43:01 +02:00
  • de7b5767fb CMake: Set policies by version Dennis Klein 2019-08-07 17:42:07 +02:00
  • 7506243e1a CMake: Fix summary table for recent FairLogger versions Dennis Klein 2019-08-07 17:19:23 +02:00
  • 03e6cea586 Tools: Fix regression bug to support Boost < 1.66 Dennis Klein 2019-08-07 17:18:21 +02:00
  • 7cacf471b9 CI: Disable sdk until DDS 2.6 v1.4.7 Dennis Klein 2019-07-28 19:51:48 +02:00
  • 7316b0e7f2 Example.DDS: Run example as unit test Dennis Klein 2019-07-28 19:37:00 +02:00
  • 1fa82f5f22 Example.DDS: Make example topologies pass xml validation Dennis Klein 2019-07-28 19:22:03 +02:00
  • 1bb77bf47b DDS plugin: Automatically set session and device id if not provided Dennis Klein 2019-07-28 19:20:11 +02:00
  • 07fe02a0a0 Tests.SDK: Add another test Dennis Klein 2019-07-28 16:28:46 +02:00
  • 9cbccface7 DDS plugin: Synchronize FillChannelContainers and DDSKeyValue updates Dennis Klein 2019-07-28 14:31:00 +02:00
  • 7b773cde51 SDK: Improve error handling in case state-change fails on a device Dennis Klein 2019-07-28 12:00:46 +02:00
  • fd282fa950 SDK: Track channel to task id association Dennis Klein 2019-07-28 11:59:10 +02:00
  • 008be36125 PluginServices: Do not throw if device control cannot be released Dennis Klein 2019-07-28 11:56:02 +02:00
  • 93eb599df7 Example.DDS: Install new example topology v1.4.6 Dennis Klein 2019-07-26 14:51:32 +02:00
  • 98aeb16dc7 SDK: Adapt to new DDS plugin external mode Dennis Klein 2019-07-26 12:49:03 +02:00
  • 6c07920fc6 DDS plugin: Adapt command ui to changes in DDS plugin Dennis Klein 2019-07-26 10:06:24 +02:00
  • b54df715ea DDS plugin: Do not auto-transition after Initializing Dennis Klein 2019-07-25 18:09:20 +02:00
  • ce1f507a24 Example.DDS: Add topology that runs infinitely Dennis Klein 2019-07-25 17:03:29 +02:00
  • f7cdf5ee23 DDS plugin: Implement --control external Dennis Klein 2019-07-24 16:44:06 +02:00
  • 6208cbb508 SDK: Initialize members Dennis Klein 2019-07-25 14:43:39 +02:00
  • 377eaf2bb8 SDK: Implement error handling for RequestCommanderInfo Dennis Klein 2019-07-25 14:42:57 +02:00
  • 363576496d SDK: Pass CSession as shared ptr Dennis Klein 2019-07-25 14:40:24 +02:00
  • 5ab328b01f SDK: Add ctors to adopt existing DDS API objects Dennis Klein 2019-07-25 10:40:31 +02:00
  • ac8cd19915 SDK: wait for devices to be in running Alexey Rybalchenko 2019-07-24 16:41:58 +02:00
  • 5d535163f1 SDK: Add test for timeout, concurrent call. Implement TODOs Alexey Rybalchenko 2019-07-24 14:16:35 +02:00
  • dc55272317 SDK: Implement WaitForExecutingAgents Dennis Klein 2019-07-24 14:25:50 +02:00
  • 388b1be056 SDK: Make GetDeviceList implementation more readable Dennis Klein 2019-07-24 10:48:19 +02:00
  • d70a203449 SDK: Add sync ChangeState and add msg to its result Dennis Klein 2019-07-24 10:41:08 +02:00
  • a93840b240 SDK: Implement WaitForIdleAgents and CommanderInfoRequest Dennis Klein 2019-07-24 10:37:58 +02:00
  • bc98ab1eed SDK: Fix CTopology member init and remove separate init step again Dennis Klein 2019-07-24 10:34:10 +02:00
  • de4fca177e SDK: Require DDS 2.5.20 Dennis Klein 2019-07-24 10:23:15 +02:00
  • 7d1ee82c6b Add timeout test, disable for now Alexey Rybalchenko 2019-07-23 16:07:14 +02:00
  • be022cfab8 Fix SDK topology shutdown to include unsubscribe Alexey Rybalchenko 2019-07-23 14:30:01 +02:00
  • 8789664cfd First working version of SDK ChangeState Alexey Rybalchenko 2019-07-23 14:23:06 +02:00
  • cf26dd6aa7 Testing the double subscription Alexey Rybalchenko 2019-07-23 09:25:04 +02:00
  • 18dc536f3d (WIP) SDK: Implement Topology::ChangeState Dennis Klein 2019-07-19 21:06:10 +02:00
  • 499ffcd300 Fix various clang-tidy warnings Dennis Klein 2019-07-22 10:38:38 +02:00
  • a65f0e6777 Tests.Message: Fix race condition Dennis Klein 2019-07-19 23:23:49 +02:00
  • b58f6ede74 Ctest: Disable multiple runs of the tests Dennis Klein 2019-07-19 22:54:38 +02:00
  • 8aad6c062b Tests.SDK: Run serial for now Dennis Klein 2019-07-19 22:39:18 +02:00
  • 152c8431c6 SDK: Let DDSEnvironment manage $LD_LIBRARY_PATH Dennis Klein 2019-07-19 22:23:13 +02:00
  • 5a7bf68c8c SDK: Do not always stop the session on destruction Dennis Klein 2019-07-19 20:54:44 +02:00
  • 7aa95fcd93 SDK: Have DDSSession manage $DDS_SESSION_ID Dennis Klein 2019-07-19 20:53:44 +02:00
  • a9b4788756 SDK: Forward declare types where possible Dennis Klein 2019-07-19 20:49:56 +02:00
  • eb9dcdd1f9 SDK: Fix installation of <fairmq/sdk/DDSInfo.h> Dennis Klein 2019-07-19 20:45:46 +02:00
  • 3f655e330b SDK: Add convenience header <fairmq/SDK.h> Dennis Klein 2019-07-19 20:45:03 +02:00
  • e6149b7c38 SDK: Require DDS 2.5.7 Dennis Klein 2019-07-19 20:42:03 +02:00
  • b5da31498d Tools: Add InstanceLimiter utility Dennis Klein 2019-07-19 19:48:47 +02:00
  • 44da054e78 SDK: Implement Topology ctor Dennis Klein 2019-07-19 16:58:47 +02:00
  • 53be96d93c Tests.SDK: Implement Topology test fixture Dennis Klein 2019-07-19 16:35:15 +02:00
  • cfcdd666bf SDK: Implement DDS helpers Dennis Klein 2019-07-19 16:34:44 +02:00
  • 90496c89fe Test: Add new testsuite SDK Dennis Klein 2019-07-16 00:07:30 +02:00
  • 1a93da5be0 SDK: Remove Session stub Dennis Klein 2019-07-11 18:02:56 +02:00
  • 99ed61a58b Tools: Introduce semaphore Dennis Klein 2019-07-14 19:14:05 +02:00
  • a98965031f clang-tidy: Skip llvm-header-guard check Dennis Klein 2019-07-11 18:03:22 +02:00
  • fd682c3392 CMake: Mark sdk component EXPERIMENTAL Dennis Klein 2019-07-11 16:30:21 +02:00
  • 2c4a6674d2 Example.DDS: Add option to switch DDS RMS plugin Dennis Klein 2019-07-18 00:31:21 +02:00
  • 7002dcbca3 Example.DDS: Fix support for ssh rms plugin Dennis Klein 2019-07-17 19:41:53 +02:00
  • 790de84bbc Example.DDS: reachable attribute is true by default Dennis Klein 2019-07-17 18:21:14 +02:00
  • e3d39f39f2 Don't use absolute paths in dds example Alexey Rybalchenko 2019-07-17 17:54:23 +02:00
  • 6e353d78b1 Remove -S from dds example topology file Alexey Rybalchenko 2019-07-17 17:25:03 +02:00
  • f515eb1100 Extract state queue into own class. Use in device, plugins Alexey Rybalchenko 2019-07-17 15:19:08 +02:00
  • 4487b81de8 Extract States & Transitions to own header, use in plugins Alexey Rybalchenko 2019-07-17 11:39:44 +02:00
  • 8bb6a9518a Use TransitionTo in Plugins Alexey Rybalchenko 2019-07-16 17:12:24 +02:00
  • 857ef0c9d3 Formatting Alexey Rybalchenko 2019-07-16 12:52:09 +02:00
  • 63c02657c1 Fix SHUTDOWN & STARTUP listed as a transition in plugin Alexey Rybalchenko 2019-07-16 10:54:32 +02:00
  • 5256e7c580 Add support and test for concurrent TransitionTo Alexey Rybalchenko 2019-07-15 15:48:36 +02:00
  • 74d301a16f Implement Device::TransitionTo() and test it Alexey Rybalchenko 2019-07-15 14:10:03 +02:00
  • 1c7da53386 Refactor multiple devices test for better readability Alexey Rybalchenko 2019-07-15 14:09:29 +02:00
  • 07f7142ae2 Rebased, cleaned up Alexey Rybalchenko 2019-07-10 17:00:36 +02:00
  • ff581985f3 Example.DDS: Remove sleep to speed up testing Dennis Klein 2019-07-17 20:03:17 +02:00
  • 5e8a442342 Example.DDS: Fix typo Dennis Klein 2019-07-17 20:01:41 +02:00
  • 0b43bec9a7 CMake: Simplify summary of DDS dependency Dennis Klein 2019-07-17 20:00:02 +02:00
  • afadb2a078 Make find_package2 a bit smarter Dennis Klein 2018-10-11 18:58:53 +02:00
  • 7c185ac4a5 Search plugins in system directories and LD_LIBRARY_PATH Dennis Klein 2019-01-31 21:28:08 +01:00
  • a60edc43dc Fix -Winconsistent-missing-override Dennis Klein 2019-01-30 19:24:41 +01:00
  • d4f96db69c Example.DDS: Add start script Dennis Klein 2019-01-30 18:34:39 +01:00
  • b53691c8ad Add -i option as exit condition Dennis Klein 2019-01-30 18:32:39 +01:00
  • 14980d7486 Implement old_state->new_state notifications Dennis Klein 2019-01-30 12:46:15 +01:00
  • d966a0a991 Handle some edge cases Dennis Klein 2019-01-28 13:25:41 +01:00