mirror of
https://github.com/daeuniverse/dae.git
synced 2025-07-13 17:29:09 +07:00
feat/optimize: print SubscriptionTag in AliveDialerSet::printLatencies() (#319)
This commit is contained in:
@ -135,7 +135,7 @@ func (a *AliveDialerSet) printLatencies() {
|
|||||||
return alive[i].l+alive[i].o < alive[j].l+alive[j].o
|
return alive[i].l+alive[i].o < alive[j].l+alive[j].o
|
||||||
})
|
})
|
||||||
for i, dl := range alive {
|
for i, dl := range alive {
|
||||||
builder.WriteString(fmt.Sprintf("%4d. %v: %v\n", i+1, dl.d.property.Name, latencyString(dl.l, dl.o)))
|
builder.WriteString(fmt.Sprintf("%4d. [%v] %v: %v\n", i+1, dl.d.property.SubscriptionTag, dl.d.property.Name, latencyString(dl.l, dl.o)))
|
||||||
}
|
}
|
||||||
a.log.Infoln(strings.TrimSuffix(builder.String(), "\n"))
|
a.log.Infoln(strings.TrimSuffix(builder.String(), "\n"))
|
||||||
}
|
}
|
||||||
|
@ -52,6 +52,7 @@ type Property struct {
|
|||||||
Address string
|
Address string
|
||||||
Protocol string
|
Protocol string
|
||||||
Link string
|
Link string
|
||||||
|
SubscriptionTag string
|
||||||
}
|
}
|
||||||
|
|
||||||
type AliveDialerSetSet map[*AliveDialerSet]int
|
type AliveDialerSetSet map[*AliveDialerSet]int
|
||||||
|
@ -23,7 +23,7 @@ func FromLinkRegister(name string, creator FromLinkCreator) {
|
|||||||
fromLinkCreators[name] = creator
|
fromLinkCreators[name] = creator
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewFromLink(gOption *GlobalOption, iOption InstanceOption, link string) (*Dialer, error) {
|
func NewFromLink(gOption *GlobalOption, iOption InstanceOption, link string, subscriptionTag string) (*Dialer, error) {
|
||||||
/// Get overwritten name.
|
/// Get overwritten name.
|
||||||
overwrittenName, linklike := common.GetTagFromLinkLikePlaintext(link)
|
overwrittenName, linklike := common.GetTagFromLinkLikePlaintext(link)
|
||||||
links := strings.Split(linklike, "->")
|
links := strings.Split(linklike, "->")
|
||||||
@ -33,6 +33,7 @@ func NewFromLink(gOption *GlobalOption, iOption InstanceOption, link string) (*D
|
|||||||
Address: "",
|
Address: "",
|
||||||
Protocol: "",
|
Protocol: "",
|
||||||
Link: link,
|
Link: link,
|
||||||
|
SubscriptionTag: subscriptionTag,
|
||||||
}
|
}
|
||||||
for i := len(links) - 1; i >= 0; i-- {
|
for i := len(links) - 1; i >= 0; i-- {
|
||||||
link := strings.TrimSpace(links[i])
|
link := strings.TrimSpace(links[i])
|
||||||
|
@ -39,7 +39,7 @@ func NewDialerSetFromLinks(option *dialer.GlobalOption, tagToNodeList map[string
|
|||||||
}
|
}
|
||||||
for subscriptionTag, nodes := range tagToNodeList {
|
for subscriptionTag, nodes := range tagToNodeList {
|
||||||
for _, node := range nodes {
|
for _, node := range nodes {
|
||||||
d, err := dialer.NewFromLink(option, dialer.InstanceOption{CheckEnabled: false}, node)
|
d, err := dialer.NewFromLink(option, dialer.InstanceOption{CheckEnabled: false}, node, subscriptionTag)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
option.Log.Infof("failed to parse node: %v", err)
|
option.Log.Infof("failed to parse node: %v", err)
|
||||||
continue
|
continue
|
||||||
|
Reference in New Issue
Block a user