aboutsummaryrefslogtreecommitdiff
path: root/cmd/xedn/main.go
diff options
context:
space:
mode:
authorXe <me@christine.website>2022-09-02 19:01:59 +0000
committerXe <me@christine.website>2022-09-02 19:03:17 +0000
commitd01e35dd9416a5fcda1bf809fd9389dd1ff2f7e2 (patch)
tree17c9d64712422b45291330c4e6df9890ae975906 /cmd/xedn/main.go
parent75a1ed48b9ca46788edd5ee597d357700326c0d4 (diff)
downloadx-d01e35dd9416a5fcda1bf809fd9389dd1ff2f7e2.tar.xz
x-d01e35dd9416a5fcda1bf809fd9389dd1ff2f7e2.zip
debug/varz
Signed-off-by: Xe <me@christine.website>
Diffstat (limited to 'cmd/xedn/main.go')
-rw-r--r--cmd/xedn/main.go62
1 files changed, 3 insertions, 59 deletions
diff --git a/cmd/xedn/main.go b/cmd/xedn/main.go
index 30dc159..b5f861a 100644
--- a/cmd/xedn/main.go
+++ b/cmd/xedn/main.go
@@ -5,21 +5,17 @@ import (
"bytes"
"context"
"encoding/gob"
- "errors"
"flag"
"fmt"
"io"
"log"
- "net"
"net/http"
- "net/netip"
- "net/url"
"os"
- "strings"
"github.com/golang/groupcache"
"github.com/sebest/xff"
"tailscale.com/tsnet"
+ "tailscale.com/tsweb"
"within.website/ln"
"within.website/ln/ex"
"within.website/ln/opname"
@@ -75,60 +71,6 @@ var Group = groupcache.NewGroup("b2-bucket", cacheSize, groupcache.GetterFunc(
},
))
-func findLocalPeer(peers []string) (string, error) {
- var addrs []net.Addr
- ifaces, err := net.Interfaces()
- if err != nil {
- return "", err
- }
-
- for _, iface := range ifaces {
- ifaceAddrs, err := iface.Addrs()
- if err != nil {
- return "", err
- }
-
- addrs = append(addrs, ifaceAddrs...)
- }
-
- for _, addr := range addrs {
- prefix, err := netip.ParsePrefix(addr.String())
- if err != nil {
- return "", err
- }
-
- for _, peer := range peers {
- ln.Log(context.Background(), ln.F{"peer": peer, "addr": prefix.Addr().String()})
- if strings.Contains(peer, prefix.Addr().String()) {
- return peer, nil
- }
- }
- }
-
- return "", errors.New("can't find local peer somehow")
-}
-
-func discoverPeers() ([]string, error) {
- ips, err := net.LookupIP("xedn.internal")
- if err != nil {
-return nil, err
- }
-
- var result []string
-
- for _, ip := range ips {
- nip, _ := netip.AddrFromSlice(ip)
- ipp := netip.AddrPortFrom(nip, 8081)
- u, err := url.Parse("http://" + ipp.String())
- if err != nil {
- return nil, err
- }
- result = append(result, u.String())
- }
-
- return result, nil
-}
-
func main() {
internal.HandleStartup()
ctx := opname.With(context.Background(), "startup")
@@ -145,6 +87,8 @@ func main() {
ln.FatalErr(ctx, err, ln.Action("tsnet listening"))
}
+ http.DefaultServeMux.HandleFunc("/debug/varz", tsweb.VarzHandler)
+
defer srv.Close()
defer lis.Close()
ln.FatalErr(opname.With(ctx, "metrics-tsnet"), http.Serve(lis, ex.HTTPLog(http.DefaultServeMux)))