Add Boruta server executable 04/184104/4
authorMaciej Wereski <m.wereski@partner.samsung.com>
Thu, 19 Oct 2017 13:34:02 +0000 (15:34 +0200)
committerMaciej Wereski <m.wereski@partner.samsung.com>
Wed, 5 Sep 2018 12:25:04 +0000 (14:25 +0200)
Change-Id: I05f9509a372efc8326af9f35c122f674f60e7e70
Signed-off-by: Maciej Wereski <m.wereski@partner.samsung.com>
Signed-off-by: Aleksander Mistewicz <a.mistewicz@samsung.com>
cmd/boruta/boruta.go [new file with mode: 0644]

diff --git a/cmd/boruta/boruta.go b/cmd/boruta/boruta.go
new file mode 100644 (file)
index 0000000..b7f8e70
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+ *  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
+ */
+
+package main
+
+import (
+       "flag"
+       "log"
+       "net/http"
+
+       "git.tizen.org/tools/boruta/http/server/api"
+       "git.tizen.org/tools/boruta/matcher"
+       "git.tizen.org/tools/boruta/requests"
+       "git.tizen.org/tools/boruta/rpc/superviser"
+       "git.tizen.org/tools/boruta/workers"
+       "github.com/dimfeld/httptreemux"
+)
+
+var (
+       apiAddr = flag.String("api-addr", ":8487", "ip:port address of REST API server.")
+       rpcAddr = flag.String("rpc-addr", ":7175", "ip:port address of Dryad RPC server.")
+)
+
+func main() {
+       flag.Parse()
+       w := workers.NewWorkerList()
+       r := requests.NewRequestQueue(w, matcher.NewJobsManager(w))
+       router := httptreemux.New()
+       _ = api.NewAPI(router, r, w)
+       err := superviser.StartSuperviserReception(w, *rpcAddr)
+       if err != nil {
+               log.Fatal("RPC register failed:", err)
+       }
+
+       log.Fatal(http.ListenAndServe(*apiAddr, router))
+}