blob: edd63e9d5c66256b4d5a308302ecd933e75843b6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#pragma once
#include "executor_controller.h"
#include <ydb/services/metadata/request/request_actor.h>
namespace NKikimr::NBackgroundTasks {
class TAssignTasksActor: public NInternal::NRequest::TSessionedActor {
private:
using TBase = NInternal::NRequest::TSessionedActor;
TExecutorController::TPtr Controller;
const ui32 TasksCount;
const TString ExecutorId;
virtual void OnResult(const NInternal::NRequest::TDialogYQLRequest::TResponse& result) override;
virtual std::optional<NInternal::NRequest::TDialogYQLRequest::TRequest> OnSessionId(const TString& sessionId) override;
public:
TAssignTasksActor(const ui32 tasksCount, TExecutorController::TPtr controller, const TString& executorId)
: TBase(controller->GetRequestConfig(), controller->GetUserToken())
, Controller(controller)
, TasksCount(tasksCount)
, ExecutorId(executorId)
{
}
};
}
|