Commit Graph

  • 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
  • 66c01f2cda Introduce wait mode Dennis Klein 2019-01-08 18:30:51 +01:00
  • 2150257c1d Extend configuration docs Alexey Rybalchenko 2019-07-11 17:56:58 +02:00
  • 8be2fd33f4 Refactor some device code for better readability Alexey Rybalchenko 2019-07-11 17:56:11 +02:00
  • 26fe5e2bd8 Move PropertyNotFound handling to ProgOptions Alexey Rybalchenko 2019-07-11 17:55:17 +02:00
  • 48e04b636b Initialize initialization timeout in InitWrapper() Alexey Rybalchenko 2019-07-11 17:46:42 +02:00
  • 937c9e8921 Clear channels & transports containers in Reset() Alexey Rybalchenko 2019-07-11 17:44:53 +02:00
  • 5c943bbedb Add debug output Alexey Rybalchenko 2019-07-11 17:42:50 +02:00
  • 418d42b060 Fix WaitForState(string stateName) Alexey Rybalchenko 2019-07-11 10:35:12 +02:00
  • 4af0393c11 Test.Properties: Refine Dennis Klein 2019-07-05 21:51:08 +02:00
  • 12f05355d3 ProgOptions: Fix minor things Dennis Klein 2019-07-05 21:23:13 +02:00
  • 69268eecfb Tools: Fix various clang-tidy warnings Dennis Klein 2019-07-05 19:10:16 +02:00
  • 4351b98d85 clang-tidy: Configure via file Dennis Klein 2019-07-05 17:40:08 +02:00
  • 051f064c60 Test.PluginServices: Fix -Wdeprecated-copy Dennis Klein 2019-07-05 16:54:51 +02:00
  • caffbf2ebf Copyright: Update year Dennis Klein 2019-07-05 16:46:35 +02:00
  • daed714146 Fix CMake after rebase Alexey Rybalchenko 2019-07-03 12:08:16 +02:00
  • 4cefb9fb5b Add tests for property conversions and subscriptions Alexey Rybalchenko 2019-06-14 15:17:29 +02:00
  • 7486249c1e Declare operator<< for boost::any in boost namespace Alexey Rybalchenko 2019-06-13 14:42:03 +02:00
  • 7c13503e22 Include definitions of constexpr members in cxx Alexey Rybalchenko 2019-06-13 14:39:16 +02:00
  • 3db32b03d4 only allow a-z A-Z 0-9 - _ [ ] # as channel name characters Alexey Rybalchenko 2019-06-13 10:41:53 +02:00
  • 7bea2bc0e6 Add PluginServices::DeleteProperty, test for property accessors Alexey Rybalchenko 2019-06-12 16:49:24 +02:00
  • 5271d4236e Add additional test for running device with plugins without DeviceRunner Alexey Rybalchenko 2019-06-12 12:53:11 +02:00
  • 4281d7b27e Subscribe DeviceRunner for config properties Alexey Rybalchenko 2019-06-11 13:05:27 +02:00
  • 7c9744760e Add UpdateProperty/ies() Alexey Rybalchenko 2019-06-06 16:18:10 +02:00
  • b905f517cc Fix PropertyHelper::AddType() to include event emitter creation Alexey Rybalchenko 2019-06-06 15:40:41 +02:00
  • c515cbb3bf Update config documentation Alexey Rybalchenko 2019-06-06 15:11:39 +02:00
  • cba6d19781 Add config plugin class. Alexey Rybalchenko 2019-05-29 17:08:20 +02:00
  • bf8ec968e7 Remove FairMQChannel from parser, implement bulk operations Alexey Rybalchenko 2019-05-24 15:54:34 +02:00
  • fbb003b50f FairMQChannel: defaults values, copy-ability Alexey Rybalchenko 2019-05-20 14:26:29 +02:00
  • 4ce378b6b8 Add DeleteProperty Alexey Rybalchenko 2019-05-16 14:27:14 +02:00
  • 29313bbec3 Add SetProperties() Alexey Rybalchenko 2019-05-16 14:10:36 +02:00
  • fe241fe9ee Add *Property methods to replace *Value methods, simplify options helper Alexey Rybalchenko 2019-05-14 14:43:53 +02:00
  • 5646d531f3 Add GetProperties() Alexey Rybalchenko 2019-05-14 13:22:38 +02:00
  • f46803a8b6 Remove unused methods from FairMQProgOptions Alexey Rybalchenko 2019-05-13 16:48:24 +02:00
  • 3538d9f410 Deprecate Channel::GetChannelX() in favor of Channel::GetX() Alexey Rybalchenko 2019-05-13 16:06:28 +02:00
  • 73ccefa4cb Remove deprecated *Async() methods Alexey Rybalchenko 2019-05-13 15:58:35 +02:00
  • 0e35f1cb22 Shmem region: support huge pages via path to hugetlbfs mount Alexey Rybalchenko 2019-07-03 14:54:54 +02:00
  • a8c76accdc Split StateMachine and Tools into separate targets Dennis Klein 2019-07-01 18:34:11 +02:00
  • 3da5f4d5db SDK: Add CMake skeleton Dennis Klein 2019-07-01 17:13:11 +02:00
  • b1c8264123 find_package2: Fix list sub-command REMOVE_DUPLICATES requires list to be present v1.4.5 Dennis Klein 2019-06-27 13:49:55 +02:00
  • 4d53b7c024 CMake: Support FairLogger v1.5.0 Dennis Klein 2019-06-27 13:49:08 +02:00
  • 09853e3031 CMake: Support Boost 1.70 config mode Dennis Klein 2019-06-27 13:47:10 +02:00