mirror of
https://github.com/octoleo/syncthing.git
synced 2025-02-02 03:48:26 +00:00
Discovery tracing
This commit is contained in:
parent
d4ef6a6285
commit
52ee7d5724
@ -49,7 +49,8 @@ const (
|
||||
|
||||
STTRACE A comma separated string of facilities to trace. The valid
|
||||
facility strings:
|
||||
- "scanner" (the file change scanner)`
|
||||
- "scanner" (the file change scanner)
|
||||
- "discover" (the node discovery package)`
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
@ -15,7 +15,6 @@ import (
|
||||
|
||||
const (
|
||||
AnnouncementPort = 21025
|
||||
Debug = false
|
||||
)
|
||||
|
||||
type Discoverer struct {
|
||||
@ -111,8 +110,8 @@ func (d *Discoverer) sendAnnouncements() {
|
||||
}
|
||||
}
|
||||
if len(srcAddr) == 0 {
|
||||
if Debug {
|
||||
log.Println("discover: debug: no source address found on interface", intf.Name)
|
||||
if debug {
|
||||
dlog.Println("no source address found on interface", intf.Name)
|
||||
}
|
||||
continue
|
||||
}
|
||||
@ -131,8 +130,8 @@ func (d *Discoverer) sendAnnouncements() {
|
||||
continue
|
||||
}
|
||||
|
||||
if Debug {
|
||||
log.Println("discover: debug: send announcement from", conn.LocalAddr(), "to", remote, "on", intf.Name)
|
||||
if debug {
|
||||
dlog.Println("send announcement from", conn.LocalAddr(), "to", remote, "on", intf.Name)
|
||||
}
|
||||
|
||||
_, err = conn.WriteTo(buf, remote)
|
||||
@ -140,8 +139,8 @@ func (d *Discoverer) sendAnnouncements() {
|
||||
// Some interfaces don't seem to support broadcast even though the flags claims they do, i.e. vmnet
|
||||
conn.Close()
|
||||
|
||||
if Debug {
|
||||
log.Println("discover/write: debug:", err)
|
||||
if debug {
|
||||
log.Println(err)
|
||||
}
|
||||
|
||||
errCounter++
|
||||
@ -173,8 +172,8 @@ func (d *Discoverer) sendExtAnnouncements() {
|
||||
var errCounter = 0
|
||||
|
||||
for errCounter < maxErrors {
|
||||
if Debug {
|
||||
log.Println("send announcement -> ", remote)
|
||||
if debug {
|
||||
dlog.Println("send announcement -> ", remote)
|
||||
}
|
||||
_, err = d.conn.WriteTo(buf, remote)
|
||||
if err != nil {
|
||||
@ -200,8 +199,8 @@ func (d *Discoverer) recvAnnouncements() {
|
||||
continue
|
||||
}
|
||||
|
||||
if Debug {
|
||||
log.Printf("read announcement:\n%s", hex.Dump(buf[:n]))
|
||||
if debug {
|
||||
dlog.Printf("read announcement:\n%s", hex.Dump(buf[:n]))
|
||||
}
|
||||
|
||||
var pkt AnnounceV2
|
||||
@ -212,8 +211,8 @@ func (d *Discoverer) recvAnnouncements() {
|
||||
continue
|
||||
}
|
||||
|
||||
if Debug {
|
||||
log.Printf("read announcement: %#v", pkt)
|
||||
if debug {
|
||||
dlog.Printf("parsed announcement: %#v", pkt)
|
||||
}
|
||||
|
||||
errCounter = 0
|
||||
@ -229,8 +228,8 @@ func (d *Discoverer) recvAnnouncements() {
|
||||
}
|
||||
addrs = append(addrs, nodeAddr)
|
||||
}
|
||||
if Debug {
|
||||
log.Printf("register: %#v", addrs)
|
||||
if debug {
|
||||
dlog.Printf("register: %#v", addrs)
|
||||
}
|
||||
d.registryLock.Lock()
|
||||
_, seen := d.registry[pkt.NodeID]
|
||||
@ -287,8 +286,8 @@ func (d *Discoverer) externalLookup(node string) []string {
|
||||
return nil
|
||||
}
|
||||
|
||||
if Debug {
|
||||
log.Printf("read external:\n%s", hex.Dump(buf[:n]))
|
||||
if debug {
|
||||
dlog.Printf("read external:\n%s", hex.Dump(buf[:n]))
|
||||
}
|
||||
|
||||
var pkt AnnounceV2
|
||||
@ -298,8 +297,8 @@ func (d *Discoverer) externalLookup(node string) []string {
|
||||
return nil
|
||||
}
|
||||
|
||||
if Debug {
|
||||
log.Printf("read external: %#v", pkt)
|
||||
if debug {
|
||||
dlog.Printf("parsed external: %#v", pkt)
|
||||
}
|
||||
|
||||
var addrs []string
|
||||
|
@ -180,7 +180,7 @@ func (w *Walker) walkAndHashFiles(res *[]File, ign map[string][]string) filepath
|
||||
pf.Version++
|
||||
w.previous[rn] = pf
|
||||
} else if debug {
|
||||
dlog.Println("unchanged:", p)
|
||||
dlog.Println("unchanged:", rn)
|
||||
}
|
||||
*res = append(*res, pf)
|
||||
return nil
|
||||
|
Loading…
x
Reference in New Issue
Block a user