Skip to content

Commit 21dc097

Browse files
committed
Merge branch 'hide-log' into 'master'
日志太多了, 隐藏一些非stream的吧 See merge request !86
2 parents 2e3015a + 715db70 commit 21dc097

File tree

2 files changed

+50
-46
lines changed

2 files changed

+50
-46
lines changed

rpc/counter.go

+8-4
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,19 @@ import (
1111

1212
// 增加一个任务, 在任务调用之前要调用一次.
1313
// 否则任务不被追踪, 不保证任务能够正常完成.
14-
func (v *virbranium) taskAdd(name string) {
15-
log.Infof("task [%s] added", name)
14+
func (v *virbranium) taskAdd(name string, verbose bool) {
15+
if verbose {
16+
log.Infof("task [%s] added", name)
17+
}
1618
v.counter.Add(1)
1719
}
1820

1921
// 完成一个任务, 在任务执行完之后调用一次.
2022
// 否则计数器用完不会为0, 你也别想退出这个进程了.
21-
func (v *virbranium) taskDone(name string) {
22-
log.Infof("task [%s] done", name)
23+
func (v *virbranium) taskDone(name string, verbose bool) {
24+
if verbose {
25+
log.Infof("task [%s] done", name)
26+
}
2327
v.counter.Done()
2428
}
2529

rpc/rpc.go

+42-42
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ type virbranium struct {
2323

2424
// ListPods returns a list of pods
2525
func (v *virbranium) ListPods(ctx context.Context, empty *pb.Empty) (*pb.Pods, error) {
26-
v.taskAdd("ListPods")
27-
defer v.taskDone("ListPods")
26+
v.taskAdd("ListPods", false)
27+
defer v.taskDone("ListPods", false)
2828

2929
ps, err := v.cluster.ListPods()
3030
if err != nil {
@@ -42,8 +42,8 @@ func (v *virbranium) ListPods(ctx context.Context, empty *pb.Empty) (*pb.Pods, e
4242

4343
// AddPod saves a pod, and returns it to client
4444
func (v *virbranium) AddPod(ctx context.Context, opts *pb.AddPodOptions) (*pb.Pod, error) {
45-
v.taskAdd("AddPod")
46-
defer v.taskDone("AddPod")
45+
v.taskAdd("AddPod", false)
46+
defer v.taskDone("AddPod", false)
4747

4848
p, err := v.cluster.AddPod(opts.Name, opts.Desc)
4949
if err != nil {
@@ -55,8 +55,8 @@ func (v *virbranium) AddPod(ctx context.Context, opts *pb.AddPodOptions) (*pb.Po
5555

5656
// GetPod
5757
func (v *virbranium) GetPod(ctx context.Context, opts *pb.GetPodOptions) (*pb.Pod, error) {
58-
v.taskAdd("GetPod")
59-
defer v.taskDone("GetPod")
58+
v.taskAdd("GetPod", false)
59+
defer v.taskDone("GetPod", false)
6060

6161
p, err := v.cluster.GetPod(opts.Name)
6262
if err != nil {
@@ -69,8 +69,8 @@ func (v *virbranium) GetPod(ctx context.Context, opts *pb.GetPodOptions) (*pb.Po
6969
// AddNode saves a node and returns it to client
7070
// Method must be called synchronously, or nothing will be returned
7171
func (v *virbranium) AddNode(ctx context.Context, opts *pb.AddNodeOptions) (*pb.Node, error) {
72-
v.taskAdd("AddNode")
73-
defer v.taskDone("AddNode")
72+
v.taskAdd("AddNode", false)
73+
defer v.taskDone("AddNode", false)
7474

7575
n, err := v.cluster.AddNode(opts.Nodename, opts.Endpoint, opts.Podname, opts.Cafile, opts.Certfile, opts.Keyfile, opts.Public)
7676
if err != nil {
@@ -83,8 +83,8 @@ func (v *virbranium) AddNode(ctx context.Context, opts *pb.AddNodeOptions) (*pb.
8383
// AddNode saves a node and returns it to client
8484
// Method must be called synchronously, or nothing will be returned
8585
func (v *virbranium) RemoveNode(ctx context.Context, opts *pb.RemoveNodeOptions) (*pb.Pod, error) {
86-
v.taskAdd("RemoveNode")
87-
defer v.taskDone("RemoveNode")
86+
v.taskAdd("RemoveNode", false)
87+
defer v.taskDone("RemoveNode", false)
8888

8989
p, err := v.cluster.RemoveNode(opts.Nodename, opts.Podname)
9090
if err != nil {
@@ -96,8 +96,8 @@ func (v *virbranium) RemoveNode(ctx context.Context, opts *pb.RemoveNodeOptions)
9696

9797
// GetNode
9898
func (v *virbranium) GetNode(ctx context.Context, opts *pb.GetNodeOptions) (*pb.Node, error) {
99-
v.taskAdd("GetNode")
100-
defer v.taskDone("GetNode")
99+
v.taskAdd("GetNode", false)
100+
defer v.taskDone("GetNode", false)
101101

102102
n, err := v.cluster.GetNode(opts.Podname, opts.Nodename)
103103
if err != nil {
@@ -109,8 +109,8 @@ func (v *virbranium) GetNode(ctx context.Context, opts *pb.GetNodeOptions) (*pb.
109109

110110
// ListPodNodes returns a list of node for pod
111111
func (v *virbranium) ListPodNodes(ctx context.Context, opts *pb.ListNodesOptions) (*pb.Nodes, error) {
112-
v.taskAdd("ListPodNodes")
113-
defer v.taskDone("ListPodNodes")
112+
v.taskAdd("ListPodNodes", false)
113+
defer v.taskDone("ListPodNodes", false)
114114

115115
ns, err := v.cluster.ListPodNodes(opts.Podname, opts.All)
116116
if err != nil {
@@ -127,8 +127,8 @@ func (v *virbranium) ListPodNodes(ctx context.Context, opts *pb.ListNodesOptions
127127
// GetContainer
128128
// More information will be shown
129129
func (v *virbranium) GetContainer(ctx context.Context, id *pb.ContainerID) (*pb.Container, error) {
130-
v.taskAdd("GetContainer")
131-
defer v.taskDone("GetContainer")
130+
v.taskAdd("GetContainer", false)
131+
defer v.taskDone("GetContainer", false)
132132

133133
container, err := v.cluster.GetContainer(id.Id)
134134
if err != nil {
@@ -151,8 +151,8 @@ func (v *virbranium) GetContainer(ctx context.Context, id *pb.ContainerID) (*pb.
151151
// GetContainers
152152
// like GetContainer, information should be returned
153153
func (v *virbranium) GetContainers(ctx context.Context, cids *pb.ContainerIDs) (*pb.Containers, error) {
154-
v.taskAdd("GetContainers")
155-
defer v.taskDone("GetContainers")
154+
v.taskAdd("GetContainers", false)
155+
defer v.taskDone("GetContainers", false)
156156

157157
ids := []string{}
158158
for _, id := range cids.Ids {
@@ -183,8 +183,8 @@ func (v *virbranium) GetContainers(ctx context.Context, cids *pb.ContainerIDs) (
183183

184184
// list networks for pod
185185
func (v *virbranium) ListNetworks(ctx context.Context, opts *pb.GetPodOptions) (*pb.Networks, error) {
186-
v.taskAdd("ListNetworks")
187-
defer v.taskDone("ListNetworks")
186+
v.taskAdd("ListNetworks", false)
187+
defer v.taskDone("ListNetworks", false)
188188

189189
networks, err := v.cluster.ListNetworks(opts.Name)
190190
if err != nil {
@@ -200,8 +200,8 @@ func (v *virbranium) ListNetworks(ctx context.Context, opts *pb.GetPodOptions) (
200200

201201
// set node availability
202202
func (v *virbranium) SetNodeAvailable(ctx context.Context, opts *pb.NodeAvailable) (*pb.Node, error) {
203-
v.taskAdd("SetNodeAvailable")
204-
defer v.taskDone("SetNodeAvailable")
203+
v.taskAdd("SetNodeAvailable", false)
204+
defer v.taskDone("SetNodeAvailable", false)
205205

206206
n, err := v.cluster.SetNodeAvailable(opts.Podname, opts.Nodename, opts.Available)
207207
if err != nil {
@@ -213,7 +213,7 @@ func (v *virbranium) SetNodeAvailable(ctx context.Context, opts *pb.NodeAvailabl
213213
// streamed returned functions
214214
// caller must ensure that timeout will not be too short because these actions take a little time
215215
func (v *virbranium) BuildImage(opts *pb.BuildImageOptions, stream pb.CoreRPC_BuildImageServer) error {
216-
v.taskAdd("BuildImage")
216+
v.taskAdd("BuildImage", true)
217217

218218
ch, err := v.cluster.BuildImage(opts.Repo, opts.Version, opts.Uid, opts.Artifact)
219219
if err != nil {
@@ -227,7 +227,7 @@ func (v *virbranium) BuildImage(opts *pb.BuildImageOptions, stream pb.CoreRPC_Bu
227227
// 如果send出错, 需要这里读完channel, 那么其实是走了另外一个函数来结束这个调用.
228228
// 于是需要这里补一个done.
229229
// 下面都一样
230-
defer v.taskDone("BuildImage")
230+
defer v.taskDone("BuildImage", true)
231231
for r := range ch {
232232
log.Infof("[BuildImage] Unsent streamed message: %v", r)
233233
}
@@ -237,12 +237,12 @@ func (v *virbranium) BuildImage(opts *pb.BuildImageOptions, stream pb.CoreRPC_Bu
237237
}
238238
// 如果send没有出错, 那么说明可以完整读完这个channel
239239
// 正常done就可以了, 这里不能defer, 不然会两次done.
240-
v.taskDone("BuildImage")
240+
v.taskDone("BuildImage", true)
241241
return nil
242242
}
243243

244244
func (v *virbranium) CreateContainer(opts *pb.DeployOptions, stream pb.CoreRPC_CreateContainerServer) error {
245-
v.taskAdd("CreateContainer")
245+
v.taskAdd("CreateContainer", true)
246246

247247
specs, err := types.LoadSpecs(opts.Specs)
248248
if err != nil {
@@ -257,7 +257,7 @@ func (v *virbranium) CreateContainer(opts *pb.DeployOptions, stream pb.CoreRPC_C
257257
for m := range ch {
258258
if err := stream.Send(toRPCCreateContainerMessage(m)); err != nil {
259259
go func() {
260-
defer v.taskDone("CreateContainer")
260+
defer v.taskDone("CreateContainer", true)
261261
for r := range ch {
262262
log.Infof("[CreateContainer] Unsent streamed message: %v", r)
263263
}
@@ -266,12 +266,12 @@ func (v *virbranium) CreateContainer(opts *pb.DeployOptions, stream pb.CoreRPC_C
266266
}
267267
}
268268

269-
v.taskDone("CreateContainer")
269+
v.taskDone("CreateContainer", true)
270270
return nil
271271
}
272272

273273
func (v *virbranium) RunAndWait(opts *pb.DeployOptions, stream pb.CoreRPC_RunAndWaitServer) error {
274-
v.taskAdd("RunAndWait")
274+
v.taskAdd("RunAndWait", true)
275275

276276
specs, err := types.LoadSpecs(opts.Specs)
277277
if err != nil {
@@ -286,7 +286,7 @@ func (v *virbranium) RunAndWait(opts *pb.DeployOptions, stream pb.CoreRPC_RunAnd
286286
for m := range ch {
287287
if err := stream.Send(toRPCRunAndWaitMessage(m)); err != nil {
288288
go func() {
289-
defer v.taskDone("RunAndWait")
289+
defer v.taskDone("RunAndWait", true)
290290
for r := range ch {
291291
log.Infof("[RunAndWait] Unsent streamed message: %v", r.Data)
292292
}
@@ -295,12 +295,12 @@ func (v *virbranium) RunAndWait(opts *pb.DeployOptions, stream pb.CoreRPC_RunAnd
295295
}
296296
}
297297

298-
v.taskDone("RunAndWait")
298+
v.taskDone("RunAndWait", true)
299299
return nil
300300
}
301301

302302
func (v *virbranium) UpgradeContainer(opts *pb.UpgradeOptions, stream pb.CoreRPC_UpgradeContainerServer) error {
303-
v.taskAdd("UpgradeContainer")
303+
v.taskAdd("UpgradeContainer", true)
304304

305305
ids := []string{}
306306
for _, id := range opts.Ids {
@@ -315,7 +315,7 @@ func (v *virbranium) UpgradeContainer(opts *pb.UpgradeOptions, stream pb.CoreRPC
315315
for m := range ch {
316316
if err := stream.Send(toRPCUpgradeContainerMessage(m)); err != nil {
317317
go func() {
318-
defer v.taskDone("UpgradeContainer")
318+
defer v.taskDone("UpgradeContainer", true)
319319
for r := range ch {
320320
log.Infof("[UpgradeContainer] Unsent streamed message: %v", r)
321321
}
@@ -324,12 +324,12 @@ func (v *virbranium) UpgradeContainer(opts *pb.UpgradeOptions, stream pb.CoreRPC
324324
}
325325
}
326326

327-
v.taskDone("UpgradeContainer")
327+
v.taskDone("UpgradeContainer", true)
328328
return nil
329329
}
330330

331331
func (v *virbranium) RemoveContainer(cids *pb.ContainerIDs, stream pb.CoreRPC_RemoveContainerServer) error {
332-
v.taskAdd("RemoveContainer")
332+
v.taskAdd("RemoveContainer", true)
333333

334334
ids := []string{}
335335
for _, id := range cids.Ids {
@@ -348,7 +348,7 @@ func (v *virbranium) RemoveContainer(cids *pb.ContainerIDs, stream pb.CoreRPC_Re
348348
for m := range ch {
349349
if err := stream.Send(toRPCRemoveContainerMessage(m)); err != nil {
350350
go func() {
351-
defer v.taskDone("RemoveContainer")
351+
defer v.taskDone("RemoveContainer", true)
352352
for r := range ch {
353353
log.Infof("[RemoveContainer] Unsent streamed message: %v", r)
354354
}
@@ -357,12 +357,12 @@ func (v *virbranium) RemoveContainer(cids *pb.ContainerIDs, stream pb.CoreRPC_Re
357357
}
358358
}
359359

360-
v.taskDone("RemoveContainer")
360+
v.taskDone("RemoveContainer", true)
361361
return nil
362362
}
363363

364364
func (v *virbranium) RemoveImage(opts *pb.RemoveImageOptions, stream pb.CoreRPC_RemoveImageServer) error {
365-
v.taskAdd("RemoveImage")
365+
v.taskAdd("RemoveImage", true)
366366

367367
ch, err := v.cluster.RemoveImage(opts.Podname, opts.Nodename, opts.Images)
368368
if err != nil {
@@ -372,7 +372,7 @@ func (v *virbranium) RemoveImage(opts *pb.RemoveImageOptions, stream pb.CoreRPC_
372372
for m := range ch {
373373
if err := stream.Send(toRPCRemoveImageMessage(m)); err != nil {
374374
go func() {
375-
defer v.taskDone("RemoveImage")
375+
defer v.taskDone("RemoveImage", true)
376376
for r := range ch {
377377
log.Infof("[RemoveImage] Unsent streamed message: %v", r)
378378
}
@@ -381,13 +381,13 @@ func (v *virbranium) RemoveImage(opts *pb.RemoveImageOptions, stream pb.CoreRPC_
381381
}
382382
}
383383

384-
v.taskDone("RemoveImage")
384+
v.taskDone("RemoveImage", true)
385385
return nil
386386
}
387387

388388
func (v *virbranium) Backup(ctx context.Context, opts *pb.BackupOptions) (*pb.BackupMessage, error) {
389-
v.taskAdd("Backup")
390-
defer v.taskDone("Backup")
389+
v.taskAdd("Backup", false)
390+
defer v.taskDone("Backup", false)
391391

392392
backupMessage, err := v.cluster.Backup(opts.Id, opts.SrcPath)
393393
if err != nil {

0 commit comments

Comments
 (0)