Skip to content

Commit

Permalink
Merged Origin repo
Browse files Browse the repository at this point in the history
  • Loading branch information
niconicodex committed Feb 24, 2022
1 parent 2fe2cb8 commit 257698b
Show file tree
Hide file tree
Showing 15 changed files with 381 additions and 385 deletions.
2 changes: 1 addition & 1 deletion .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,4 @@ service_run:
- echo "Finished"
only:
- master
- feature/dev
- feature/dev
4 changes: 0 additions & 4 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +0,0 @@
[submodule "hcloud-badge"]
path = hcloud-badge
url = ssh://[email protected]:8102/iitp-sds/hcloud-badge.git

4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# hcc-violin_scheduler
Hcloud Classic Server Deploy Scheduler
# hcc-violin_scheduler
Hcloud Classic Server Deploy Scheduler
124 changes: 62 additions & 62 deletions driver/selectorDriver.go
Original file line number Diff line number Diff line change
@@ -1,62 +1,62 @@
package driver

import (
"fmt"
"hcc/violin-scheduler/data"
"hcc/violin-scheduler/lib/logger"
"hcc/violin-scheduler/lib/scheduler"
"hcc/violin-scheduler/model"
"time"
)

// ScheduleNodes : Scheduling nodes
func ScheduleNodes(args map[string]interface{}) (interface{}, error) {
listNodeData, err := AllNodes()
nodes := listNodeData.(data.ListNodeData).Data.ListNode
var userQuota model.Quota
userQuota.ServerUUID = args["server_uuid"].(string)
userQuota.CPU = args["cpu"].(int)
userQuota.Memory = args["memory"].(int)
userQuota.NumberOfNodes = args["nr_node"].(int)

if err != nil {
logger.Logger.Print(err)
return nil, err
}
var testlist model.ScheduledNodes
startTime := time.Now()
selectedNodeList, err := scheduler.NodeListParser(nodes, userQuota)
for _, selectedNodeUUID := range selectedNodeList {
testlist.NodeList = append(testlist.NodeList, selectedNodeUUID)
}
var returnData data.ScheduledNodeData
returnData.Data.ScheduledNode = testlist
elapsedTime := time.Since((startTime))
logger.Logger.Println("[Create Server Scheduling Action]\nServer UUID : ", args["server_uuid"], " Scheduling Elapse Time : ", elapsedTime)
return returnData.Data.ScheduledNode, err
}

func TestSchedule(args map[string]interface{}) (interface{}, error) {
listNodeData, err := AllNodes()
nodes := listNodeData.(data.ListNodeData).Data.ListNode
var userQuota model.Quota
userQuota.ServerUUID = args["server_uuid"].(string)
userQuota.CPU = args["cpu"].(int)
userQuota.Memory = args["memory"].(int)
userQuota.NumberOfNodes = args["nr_node"].(int)

if err != nil {
logger.Logger.Print(err)
return nil, err
}
var testlist model.ScheduledNodes
startTime := time.Now()
selectedNodeList, err := scheduler.NodeListParser(nodes, userQuota)
for _, selectedNodeUUID := range selectedNodeList {
testlist.NodeList = append(testlist.NodeList, selectedNodeUUID)
fmt.Println("nodelist.NodeList: ", testlist.NodeList)
}
elapsedTime := time.Since((startTime))
logger.Logger.Println("[Create Server Scheduling Action]\nServer UUID : ", args["server_uuid"], " Scheduling Elapse Time : ", elapsedTime)
return testlist.NodeList, err
}
package driver

import (
"fmt"
"hcc/violin-scheduler/data"
"hcc/violin-scheduler/lib/logger"
"hcc/violin-scheduler/lib/scheduler"
"hcc/violin-scheduler/model"
"time"
)

// ScheduleNodes : Scheduling nodes
func ScheduleNodes(args map[string]interface{}) (interface{}, error) {
listNodeData, err := AllNodes()
nodes := listNodeData.(data.ListNodeData).Data.ListNode
var userQuota model.Quota
userQuota.ServerUUID = args["server_uuid"].(string)
userQuota.CPU = args["cpu"].(int)
userQuota.Memory = args["memory"].(int)
userQuota.NumberOfNodes = args["nr_node"].(int)

if err != nil {
logger.Logger.Print(err)
return nil, err
}
var testlist model.ScheduledNodes
startTime := time.Now()
selectedNodeList, err := scheduler.NodeListParser(nodes, userQuota)
for _, selectedNodeUUID := range selectedNodeList {
testlist.NodeList = append(testlist.NodeList, selectedNodeUUID)
}
var returnData data.ScheduledNodeData
returnData.Data.ScheduledNode = testlist
elapsedTime := time.Since((startTime))
logger.Logger.Println("[Create Server Scheduling Action]\nServer UUID : ", args["server_uuid"], " Scheduling Elapse Time : ", elapsedTime)
return returnData.Data.ScheduledNode, err
}

func TestSchedule(args map[string]interface{}) (interface{}, error) {
listNodeData, err := AllNodes()
nodes := listNodeData.(data.ListNodeData).Data.ListNode
var userQuota model.Quota
userQuota.ServerUUID = args["server_uuid"].(string)
userQuota.CPU = args["cpu"].(int)
userQuota.Memory = args["memory"].(int)
userQuota.NumberOfNodes = args["nr_node"].(int)

if err != nil {
logger.Logger.Print(err)
return nil, err
}
var testlist model.ScheduledNodes
startTime := time.Now()
selectedNodeList, err := scheduler.NodeListParser(nodes, userQuota)
for _, selectedNodeUUID := range selectedNodeList {
testlist.NodeList = append(testlist.NodeList, selectedNodeUUID)
fmt.Println("nodelist.NodeList: ", testlist.NodeList)
}
elapsedTime := time.Since((startTime))
logger.Logger.Println("[Create Server Scheduling Action]\nServer UUID : ", args["server_uuid"], " Scheduling Elapse Time : ", elapsedTime)
return testlist.NodeList, err
}
14 changes: 7 additions & 7 deletions end/mainEnd.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package end

// MainEnd : Main ending function
func MainEnd() {
// mysqlEnd()
loggerEnd()
}
package end

// MainEnd : Main ending function
func MainEnd() {
// mysqlEnd()
loggerEnd()
}
46 changes: 23 additions & 23 deletions http/queryURLEncoder.go
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
package http

import (
"net/url"
"strings"
)

func compatibleRFC3986Encode(str string) string {
resultStr := str
resultStr = strings.Replace(resultStr, "+", "%20", -1)
return resultStr
}

func queryURLEncoder(queryString string) string {
params := url.Values{
"query_string": {queryString},
}

urlEncode := compatibleRFC3986Encode(params.Encode())
urlEncode = urlEncode[len("query_string="):]

return urlEncode
}
package http

import (
"net/url"
"strings"
)

func compatibleRFC3986Encode(str string) string {
resultStr := str
resultStr = strings.Replace(resultStr, "+", "%20", -1)
return resultStr
}

func queryURLEncoder(queryString string) string {
params := url.Values{
"query_string": {queryString},
}

urlEncode := compatibleRFC3986Encode(params.Encode())
urlEncode = urlEncode[len("query_string="):]

return urlEncode
}
1 change: 0 additions & 1 deletion init/mainInit.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import (

// MainInit : Main initialization function
func MainInit() error {

err := loggerInit()
if err != nil {
return err
Expand Down
10 changes: 6 additions & 4 deletions lib/config/configParser.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@ import (
"github.com/Terry-Mao/goconf"
)

var conf = goconf.New()
var config = schedulerConfig{}
var err error
var (
conf = goconf.New()
config = schedulerConfig{}
err error
)

func parseMysql() {
config.MysqlConfig = conf.Get("mysql")
Expand Down Expand Up @@ -43,7 +45,7 @@ func parseMysql() {
}
}

//Will be Deprecated
// Will be Deprecated
func parseHTTP() {
config.HTTPConfig = conf.Get("http")
if config.HTTPConfig == nil {
Expand Down
26 changes: 13 additions & 13 deletions lib/config/violinSchedulerConfig.go
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package config

import "github.com/Terry-Mao/goconf"

var configLocation = "/etc/hcc/violin-scheduler/violin-scheduler.conf"

type schedulerConfig struct {
MysqlConfig *goconf.Section
HTTPConfig *goconf.Section
RabbitMQConfig *goconf.Section
FluteConfig *goconf.Section
GrpcConfig *goconf.Section
}
package config

import "github.com/Terry-Mao/goconf"

var configLocation = "/etc/hcc/violin-scheduler/violin-scheduler.conf"

type schedulerConfig struct {
MysqlConfig *goconf.Section
HTTPConfig *goconf.Section
RabbitMQConfig *goconf.Section
FluteConfig *goconf.Section
GrpcConfig *goconf.Section
}
Loading

0 comments on commit 257698b

Please sign in to comment.