Skip to content
This repository was archived by the owner on May 27, 2025. It is now read-only.

Commit 6c3119b

Browse files
authored
Merge pull request #30 from humpback/develop-0.0.1
Develop 0.0.1
2 parents dd034a6 + 9c7eca9 commit 6c3119b

File tree

6 files changed

+37
-22
lines changed

6 files changed

+37
-22
lines changed

Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,6 @@ COPY ./backend/humpback /workspace/
1212

1313
WORKDIR /workspace
1414

15+
RUN mkdir data
16+
1517
CMD ["./humpback"]

backend/scheduler/nodeController.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,14 @@ func (nc *NodeController) CheckNodesCore() {
7777
defer nc.Unlock()
7878

7979
currentTime := time.Now().Unix()
80+
statusChanged := false
8081
for nodeId, nodeInfo := range nc.NodesInfo {
81-
82+
statusChanged = false
8283
if nodeInfo.Status == types.NodeStatusOnline {
8384
if currentTime-nodeInfo.LastHeartbeat > nc.ThresholdInvterval {
8485
slog.Info("[Node Controller] Node is not responding.", "nodeId", nodeId, "Last heartbeat", nodeInfo.LastHeartbeat)
8586
nodeInfo.Status = types.NodeStatusOffline
86-
nc.NodeHeartbeatChan <- *nodeInfo
87+
statusChanged = true
8788
}
8889
}
8990

@@ -92,14 +93,18 @@ func (nc *NodeController) CheckNodesCore() {
9293
nodeInfo.OnlineThreshold >= nc.CheckThreshold {
9394
slog.Info("[Node Controller] need report online node", "nodeId", nodeId)
9495
nodeInfo.Status = types.NodeStatusOnline
95-
nc.NodeHeartbeatChan <- *nodeInfo
96+
statusChanged = true
9697
}
9798
}
9899

99100
err := db.NodeUpdateStatus(nodeInfo)
100101
if err != nil {
101102
slog.Info("[Node Controller] update node status to DB failed", "error", err)
102103
}
104+
105+
if statusChanged {
106+
nc.NodeHeartbeatChan <- *nodeInfo
107+
}
103108
}
104109
}
105110

deploy/deploy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ docker run -d \
55
--net=host \
66
--restart=always \
77
-v /etc/localtime:/etc/localtime \
8-
-v /workspace/data/humpback.db:/var/lib/humpback/humpback.db \
8+
-v /var/lib/humpback/humpback.db:/workspace/data/humpback.db \
99
-e LOCATION=dev \
1010
-e SITE_PORT=8300 \
1111
-e BACKEND_PORT=8301 \

front/projects/web/src/components/business/v-label/VLabelTableView.vue

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,38 @@ const labelMapping = computed(() => {
1414
</script>
1515

1616
<template>
17-
<div v-for="(item, index) in labelMapping.slice(0, props.line)" :key="index" class="line">
18-
<el-text size="small">-- {{ item }}</el-text>
19-
</div>
20-
<div v-if="labelMapping.length > props.line">
21-
<el-popover :width="300" placement="bottom-start" trigger="hover">
22-
<template #reference>
23-
<el-button link size="small" type="primary"> {{ t("btn.more") }}</el-button>
24-
</template>
25-
<div v-for="(item, index) in labelMapping.slice(props.line)" :key="index" class="line">
17+
<div class="custom-column">
18+
<div style="width: 100%">
19+
<div v-for="(item, index) in labelMapping.slice(0, props.line)" :key="index" class="line">
2620
<el-text size="small">-- {{ item }}</el-text>
2721
</div>
28-
</el-popover>
22+
<div v-if="labelMapping.length > props.line">
23+
<el-popover :width="300" placement="bottom-start" trigger="hover">
24+
<template #reference>
25+
<el-button link size="small" type="primary"> {{ t("btn.more") }}</el-button>
26+
</template>
27+
<div v-for="(item, index) in labelMapping.slice(props.line)" :key="index" class="line">
28+
<el-text size="small">-- {{ item }}</el-text>
29+
</div>
30+
</el-popover>
31+
</div>
32+
</div>
2933
</div>
3034
</template>
3135

3236
<style lang="scss" scoped>
37+
.custom-column {
38+
min-height: 60px;
39+
display: flex;
40+
align-items: center;
41+
justify-content: start;
42+
}
43+
3344
.line {
3445
font-size: 12px;
3546
line-height: 18px;
47+
white-space: nowrap;
48+
overflow: hidden;
49+
text-overflow: ellipsis;
3650
}
3751
</style>

front/projects/web/src/views/service-management/node/node-add.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ defineExpose({ open })
125125
<el-table-column :label="t('label.cpu')" fixed="left" width="100">
126126
<template #default="scope">
127127
<div v-if="scope.row.cpu">{{ `${scope.row.cpu} ${t("label.core")}` }}</div>
128-
<span>--</span>
128+
<span v-else>--</span>
129129
</template>
130130
</el-table-column>
131131
<el-table-column :label="t('label.memory')" width="160">

front/projects/web/src/views/service-management/node/nodes.vue

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,7 @@ onMounted(async () => {
150150
</el-table-column>
151151
<el-table-column :label="t('label.labels')" min-width="240">
152152
<template #default="scope">
153-
<div class="custom-column">
154-
<v-label-table-view :labels="scope.row.labels" :line="4" />
155-
</div>
153+
<v-label-table-view :labels="scope.row.labels" :line="4" />
156154
</template>
157155
</el-table-column>
158156
<el-table-column :label="t('label.action')" align="center" fixed="right" header-align="center" width="130">
@@ -170,10 +168,6 @@ onMounted(async () => {
170168
</template>
171169

172170
<style lang="scss" scoped>
173-
.custom-column {
174-
min-height: 60px;
175-
}
176-
177171
.status {
178172
display: flex;
179173
align-items: start;

0 commit comments

Comments
 (0)