@@ -310,24 +310,7 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
310
310
}
311
311
}
312
312
313
- virtual void DoExecuteImpl () {
314
- auto sourcesState = GetSourcesState ();
315
-
316
- PollAsyncInput ();
317
- ERunStatus status = TaskRunner->Run ();
318
-
319
- CA_LOG_T (" Resume execution, run status: " << status);
320
-
321
- if (status != ERunStatus::Finished) {
322
- PollSources (std::move (sourcesState));
323
- }
324
-
325
- if ((status == ERunStatus::PendingInput || status == ERunStatus::Finished) && Checkpoints && Checkpoints->HasPendingCheckpoint () && !Checkpoints->ComputeActorStateSaved () && ReadyToCheckpoint ()) {
326
- Checkpoints->DoCheckpoint ();
327
- }
328
-
329
- ProcessOutputsImpl (status);
330
- }
313
+ virtual void DoExecuteImpl () = 0;
331
314
332
315
virtual bool DoHandleChannelsAfterFinishImpl () {
333
316
Y_ABORT_UNLESS (Checkpoints);
@@ -741,22 +724,6 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
741
724
return true ;
742
725
}
743
726
744
- void SaveState (const NDqProto::TCheckpoint& checkpoint, NDqProto::TComputeActorState& state) const override {
745
- CA_LOG_D (" Save state" );
746
- NDqProto::TMiniKqlProgramState& mkqlProgramState = *state.MutableMiniKqlProgram ();
747
- mkqlProgramState.SetRuntimeVersion (NDqProto::RUNTIME_VERSION_YQL_1_0);
748
- NDqProto::TStateData::TData& data = *mkqlProgramState.MutableData ()->MutableStateData ();
749
- data.SetVersion (TDqComputeActorCheckpoints::ComputeActorCurrentStateVersion);
750
- data.SetBlob (TaskRunner->Save ());
751
-
752
- for (auto & [inputIndex, source] : SourcesMap) {
753
- YQL_ENSURE (source.AsyncInput , " Source[" << inputIndex << " ] is not created" );
754
- NDqProto::TSourceState& sourceState = *state.AddSources ();
755
- source.AsyncInput ->SaveState (checkpoint, sourceState);
756
- sourceState.SetInputIndex (inputIndex);
757
- }
758
- }
759
-
760
727
void CommitState (const NDqProto::TCheckpoint& checkpoint) override {
761
728
CA_LOG_D (" Commit state" );
762
729
for (auto & [inputIndex, source] : SourcesMap) {
@@ -810,15 +777,7 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
810
777
}
811
778
}
812
779
813
- virtual void DoLoadRunnerState (TString&& blob) {
814
- TMaybe<TString> error = Nothing ();
815
- try {
816
- TaskRunner->Load (blob);
817
- } catch (const std::exception& e) {
818
- error = e.what ();
819
- }
820
- Checkpoints->AfterStateLoading (error);
821
- }
780
+ virtual void DoLoadRunnerState (TString&& blob) = 0;
822
781
823
782
void LoadState (NDqProto::TComputeActorState&& state) override {
824
783
CA_LOG_D (" Load state" );
@@ -1804,9 +1763,7 @@ class TDqComputeActorBase : public NActors::TActorBootstrapped<TDerived>
1804
1763
}
1805
1764
}
1806
1765
1807
- virtual const NYql::NDq::TTaskRunnerStatsBase* GetTaskRunnerStats () {
1808
- return TaskRunner ? TaskRunner->GetStats () : nullptr ;
1809
- }
1766
+ virtual const NYql::NDq::TTaskRunnerStatsBase* GetTaskRunnerStats () = 0;
1810
1767
1811
1768
virtual const IDqAsyncOutputBuffer* GetSink (ui64, const TAsyncOutputInfoBase& sinkInfo) const {
1812
1769
return sinkInfo.Buffer .Get ();
0 commit comments