Skip to content

Commit f917134

Browse files
committed
DPL: immediately switch sources (e.g. readout-proxies) to end of stream
1 parent 64b396b commit f917134

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

Framework/Core/src/DataProcessingDevice.cxx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1385,7 +1385,12 @@ void DataProcessingDevice::Run()
13851385
state.transitionHandling = TransitionHandlingState::Requested;
13861386
ref.get<CallbackService>().call<CallbackService::Id::ExitRequested>(ServiceRegistryRef{ref});
13871387
uv_update_time(state.loop);
1388-
O2_SIGNPOST_EVENT_EMIT(calibration, lid, "timer_setup", "Starting %d s timer for exitTransitionTimeout.", deviceContext.exitTransitionTimeout);
1388+
if (hasOnlyGenerated(spec)) {
1389+
state.streaming = StreamingState::EndOfStreaming;
1390+
}
1391+
O2_SIGNPOST_EVENT_EMIT(calibration, lid, "timer_setup", "Starting %d s timer for exitTransitionTimeout. Streaming state %d.",
1392+
deviceContext.exitTransitionTimeout,
1393+
(int)state.streaming);
13891394
uv_timer_start(deviceContext.gracePeriodTimer, on_transition_requested_expired, deviceContext.exitTransitionTimeout * 1000, 0);
13901395
if (mProcessingPolicies.termination == TerminationPolicy::QUIT) {
13911396
O2_SIGNPOST_EVENT_EMIT_INFO(device, lid, "run_loop", "New state requested. Waiting for %d seconds before quitting.", (int)deviceContext.exitTransitionTimeout);

0 commit comments

Comments
 (0)