Skip to content

Commit c7ebe78

Browse files
committed
remove API for dynsteps, enable dyn steps by default, allo opt out by config
Signed-off-by: Marius Börschig <Marius.Boerschig@vector.com>
1 parent e62c48e commit c7ebe78

28 files changed

Lines changed: 102 additions & 399 deletions

Demos/api/Orchestration/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,5 @@
55
make_silkit_demo(SilKitDemoAutonomous Autonomous.cpp OFF)
66
make_silkit_demo(SilKitDemoCoordinated Coordinated.cpp OFF)
77
make_silkit_demo(SilKitDemoSimStep SimStep.cpp OFF)
8-
make_silkit_demo(SilKitDemoDynSimStep DynSimStep.cpp OFF)
98
make_silkit_demo(SilKitDemoSimStepAsync SimStepAsync.cpp OFF)
109

Demos/api/Orchestration/DynSimStep.cpp

Lines changed: 0 additions & 144 deletions
This file was deleted.

Demos/api/Orchestration/SimStep.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
// SPDX-License-Identifier: MIT
44

55
#include <iostream>
6-
#include <thread>
76

87
#include "silkit/SilKit.hpp"
98

@@ -39,18 +38,15 @@ int main(int argc, char** argv)
3938

4039
auto* timeSyncService = lifecycleService->CreateTimeSyncService();
4140

42-
const auto stepSize = 5ms;
43-
41+
const auto stepSize = 1ms;
4442
timeSyncService->SetSimulationStepHandler(
45-
[logger](std::chrono::nanoseconds now, std::chrono::nanoseconds duration) {
43+
[logger](std::chrono::nanoseconds now, std::chrono::nanoseconds /*duration*/) {
4644
// The invocation of this handler marks the beginning of a simulation step.
47-
{
48-
std::stringstream ss;
49-
ss << "--------- Simulation step T=" << now << ", duration=" << duration << " ---------";
50-
logger->Info(ss.str());
51-
}
5245

53-
std::this_thread::sleep_for(500ms);
46+
std::stringstream ss;
47+
ss << "--------- Simulation step T=" << now << " ---------";
48+
logger->Info(ss.str());
49+
5450
// All messages sent here are guaranteed to arrive at other participants before their next simulation step is called.
5551
// So here, we can rely on having received all messages from the past (< now).
5652
// Note that this guarantee only holds for messages sent within a simulation step,

SilKit/IntegrationTests/Hourglass/MockCapi.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -614,12 +614,6 @@ extern "C"
614614
return globalCapi->SilKit_TimeSyncService_Create(outTimeSyncService, lifecycleService);
615615
}
616616

617-
SilKit_ReturnCode SilKitCALL SilKit_TimeSyncService_Create_With_TimeAdvanceMode(SilKit_TimeSyncService** outTimeSyncService,
618-
SilKit_LifecycleService* lifecycleService, SilKit_TimeAdvanceMode timeAdvanceMode)
619-
{
620-
return globalCapi->SilKit_TimeSyncService_Create_With_TimeAdvanceMode(outTimeSyncService, lifecycleService, timeAdvanceMode);
621-
}
622-
623617
SilKit_ReturnCode SilKitCALL SilKit_TimeSyncService_SetSimulationStepHandler(
624618
SilKit_TimeSyncService* timeSyncService, void* context, SilKit_TimeSyncService_SimulationStepHandler_t handler,
625619
SilKit_NanosecondsTime initialStepSize)
@@ -647,12 +641,6 @@ extern "C"
647641
return globalCapi->SilKit_TimeSyncService_Now(timeSyncService, outNanosecondsTime);
648642
}
649643

650-
SilKit_ReturnCode SilKitCALL SilKit_TimeSyncService_SetStepDuration(SilKit_TimeSyncService* timeSyncService,
651-
SilKit_NanosecondsTime stepDuration)
652-
{
653-
return globalCapi->SilKit_TimeSyncService_SetStepDuration(timeSyncService, stepDuration);
654-
}
655-
656644
SilKit_ReturnCode SilKitCALL SilKit_Experimental_TimeSyncService_AddOtherSimulationStepsCompletedHandler(
657645
SilKit_TimeSyncService* timeSyncService, void* context,
658646
SilKit_Experimental_TimeSyncService_OtherSimulationStepsCompletedHandler_t handler,

SilKit/IntegrationTests/Hourglass/MockCapi.hpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -325,9 +325,6 @@ class MockCapi
325325
MOCK_METHOD(SilKit_ReturnCode, SilKit_TimeSyncService_Create,
326326
(SilKit_TimeSyncService * *outTimeSyncService, SilKit_LifecycleService* lifecycleService));
327327

328-
MOCK_METHOD(SilKit_ReturnCode, SilKit_TimeSyncService_Create_With_TimeAdvanceMode,
329-
(SilKit_TimeSyncService * *outTimeSyncService, SilKit_LifecycleService* lifecycleService, SilKit_TimeAdvanceMode timeAdvanceMode));
330-
331328
MOCK_METHOD(SilKit_ReturnCode, SilKit_TimeSyncService_SetSimulationStepHandler,
332329
(SilKit_TimeSyncService * timeSyncService, void* context,
333330
SilKit_TimeSyncService_SimulationStepHandler_t handler, SilKit_NanosecondsTime initialStepSize));
@@ -342,9 +339,6 @@ class MockCapi
342339
MOCK_METHOD(SilKit_ReturnCode, SilKit_TimeSyncService_Now,
343340
(SilKit_TimeSyncService * timeSyncService, SilKit_NanosecondsTime* outNanosecondsTime));
344341

345-
MOCK_METHOD(SilKit_ReturnCode, SilKit_TimeSyncService_SetStepDuration,
346-
(SilKit_TimeSyncService * timeSyncService, SilKit_NanosecondsTime stepDuration));
347-
348342
MOCK_METHOD(SilKit_ReturnCode, SilKit_Experimental_TimeSyncService_AddOtherSimulationStepsCompletedHandler,
349343
(SilKit_TimeSyncService * timeSyncService, void* context,
350344
SilKit_Experimental_TimeSyncService_OtherSimulationStepsCompletedHandler_t handler,

SilKit/IntegrationTests/Hourglass/Test_HourglassOrchestration.cpp

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,6 @@ class Test_HourglassOrchestration : public SilKitHourglassTests::MockCapiTest
148148
.WillByDefault(DoAll(SetArgPointee<0>(mockLifecycleService), Return(SilKit_ReturnCode_SUCCESS)));
149149
ON_CALL(capi, SilKit_TimeSyncService_Create(_, _))
150150
.WillByDefault(DoAll(SetArgPointee<0>(mockTimeSyncService), Return(SilKit_ReturnCode_SUCCESS)));
151-
ON_CALL(capi, SilKit_TimeSyncService_Create_With_TimeAdvanceMode(_, _, _))
152-
.WillByDefault(DoAll(SetArgPointee<0>(mockTimeSyncService), Return(SilKit_ReturnCode_SUCCESS)));
153151
ON_CALL(capi, SilKit_SystemMonitor_Create(_, _))
154152
.WillByDefault(DoAll(SetArgPointee<0>(mockSystemMonitor), Return(SilKit_ReturnCode_SUCCESS)));
155153
ON_CALL(capi, SilKit_Experimental_SystemController_Create(_, _))
@@ -364,23 +362,6 @@ TEST_F(Test_HourglassOrchestration, SilKit_TimeSyncService_Create)
364362
mockLifecycleService};
365363
}
366364

367-
TEST_F(Test_HourglassOrchestration, SilKit_TimeSyncService_Create_With_TimeAdvanceMode)
368-
{
369-
EXPECT_CALL(capi, SilKit_TimeSyncService_Create_With_TimeAdvanceMode(testing::_, mockLifecycleService,
370-
SilKit_TimeAdvanceMode_ByMinimalDuration));
371-
372-
SilKit::DETAIL_SILKIT_DETAIL_NAMESPACE_NAME::Impl::Services::Orchestration::TimeSyncService
373-
timeSyncService_ByMinimalDuration{
374-
mockLifecycleService, SilKit::Services::Orchestration::TimeAdvanceMode::ByMinimalDuration};
375-
376-
EXPECT_CALL(capi, SilKit_TimeSyncService_Create_With_TimeAdvanceMode(testing::_, mockLifecycleService,
377-
SilKit_TimeAdvanceMode_ByOwnDuration));
378-
379-
SilKit::DETAIL_SILKIT_DETAIL_NAMESPACE_NAME::Impl::Services::Orchestration::TimeSyncService
380-
timeSyncService_ByOwnDuration{
381-
mockLifecycleService, SilKit::Services::Orchestration::TimeAdvanceMode::ByOwnDuration};
382-
}
383-
384365
TEST_F(Test_HourglassOrchestration, SilKit_TimeSyncService_SetSimulationStepHandler)
385366
{
386367
const std::chrono::nanoseconds initialStepSize{0x123456};
@@ -434,19 +415,6 @@ TEST_F(Test_HourglassOrchestration, SilKit_TimeSyncService_Now)
434415
EXPECT_EQ(timeSyncService.Now(), nanoseconds);
435416
}
436417

437-
TEST_F(Test_HourglassOrchestration, SilKit_TimeSyncService_SetStepDuration)
438-
{
439-
const std::chrono::nanoseconds stepDuration{0x123456};
440-
441-
SilKit::DETAIL_SILKIT_DETAIL_NAMESPACE_NAME::Impl::Services::Orchestration::TimeSyncService timeSyncService{
442-
mockLifecycleService};
443-
444-
EXPECT_CALL(capi, SilKit_TimeSyncService_SetStepDuration(mockTimeSyncService, testing::_))
445-
.WillOnce(Return(SilKit_ReturnCode_SUCCESS));
446-
447-
timeSyncService.SetStepDuration(stepDuration);
448-
}
449-
450418
TEST_F(Test_HourglassOrchestration, SilKit_Experimental_TimeSyncService_AddOtherSimulationStepsCompletedHandler)
451419
{
452420
using testing::_;

0 commit comments

Comments
 (0)