From 75d9e454b778fafcfdff64d49e496dcc8e47b392 Mon Sep 17 00:00:00 2001 From: Lukasz Wojciechowski Date: Mon, 27 Nov 2017 09:15:12 +0100 Subject: [PATCH] Add Dryader interface Dryder interface allows delegation of Job execution and cancelation to DryadJobManager. Change-Id: I866f8290dc51d24ab65e2671edf306fc33f2e3c9 Signed-off-by: Lukasz Wojciechowski --- controller/dryader.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 controller/dryader.go diff --git a/controller/dryader.go b/controller/dryader.go new file mode 100644 index 0000000..479314b --- /dev/null +++ b/controller/dryader.go @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017-2018 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +// File controller/dryader.go defines interface for delegation and control +// of Job execution by DryadJobManager. + +package controller + +import ( + "git.tizen.org/tools/weles" + "git.tizen.org/tools/weles/controller/notifier" +) + +// Dryader defines actions for delegating Jobs to DryadJobManager. +type Dryader interface { + notifier.Notifier + // StartJob delegates Job execution to DryadJobManager. + StartJob(weles.JobID) + // CancelJob stops execution of the Job. + CancelJob(weles.JobID) +} -- 2.7.4