+6
-6
cmd/goat/relay.go
+6
-6
cmd/goat/relay.go
···
98
&cli.Command{
99
Name: "diff",
100
Usage: "compare host set (and seq) between two relay instances",
101
-
ArgsUsage: `<relay-one> <relay-two>`,
102
Flags: []cli.Flag{
103
&cli.BoolFlag{
104
Name: "verbose",
···
435
if !verbose && two.Status != "active" {
436
continue
437
}
438
-
fmt.Printf("%s\t\t%s/%d\tone-missing\n", k, two.Status, two.Seq)
439
} else if !okTwo {
440
if !verbose && one.Status != "active" {
441
continue
442
}
443
-
fmt.Printf("%s\t%s/%d\t\ttwo-missing\n", k, one.Status, one.Seq)
444
} else {
445
status := ""
446
if one.Status != two.Status {
447
-
status = "diff"
448
} else {
449
delta := max(one.Seq, two.Seq) - min(one.Seq, two.Seq)
450
if delta == 0 {
451
-
status = "exact"
452
if !verbose {
453
continue
454
}
455
} else if delta < seqSlop {
456
-
status = "close"
457
if !verbose {
458
continue
459
}
···
98
&cli.Command{
99
Name: "diff",
100
Usage: "compare host set (and seq) between two relay instances",
101
+
ArgsUsage: `<relay-A-url> <relay-B-url>`,
102
Flags: []cli.Flag{
103
&cli.BoolFlag{
104
Name: "verbose",
···
435
if !verbose && two.Status != "active" {
436
continue
437
}
438
+
fmt.Printf("%s\t\t%s/%d\tA-missing\n", k, two.Status, two.Seq)
439
} else if !okTwo {
440
if !verbose && one.Status != "active" {
441
continue
442
}
443
+
fmt.Printf("%s\t%s/%d\t\tB-missing\n", k, one.Status, one.Seq)
444
} else {
445
status := ""
446
if one.Status != two.Status {
447
+
status = "diff-status"
448
} else {
449
delta := max(one.Seq, two.Seq) - min(one.Seq, two.Seq)
450
if delta == 0 {
451
+
status = "sync"
452
if !verbose {
453
continue
454
}
455
} else if delta < seqSlop {
456
+
status = "nearly"
457
if !verbose {
458
continue
459
}