Skip to content

Commit 3842f00

Browse files
committed
cmd/mozzle: Derive network protocol from riemann address
1 parent ad411b9 commit 3842f00

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

cmd/mozzle/main.go

+20-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"encoding/json"
99
"flag"
1010
"fmt"
11+
"net/url"
1112
"os"
1213
"os/signal"
1314
"path/filepath"
@@ -59,7 +60,7 @@ func init() {
5960
flag.StringVar(&space, "space", "rocket", "Cloud Foundry space")
6061
flag.BoolVar(&useCfCliTarget, "use-cf-cli-target", false, "Use CF CLI's current configured target")
6162

62-
flag.StringVar(&riemannAddr, "riemann", "127.0.0.1:5555", "Address of the Riemann endpoint")
63+
flag.StringVar(&riemannAddr, "riemann", "tcp://127.0.0.1:5555", "Address of the Riemann endpoint")
6364

6465
flag.Float64Var(&eventsTTL, "events-ttl", 30.0, "TTL for emitted events (in seconds)")
6566
flag.IntVar(&queueSize, "events-queue-size", 256, "Queue size for outgoing events")
@@ -120,8 +121,16 @@ func main() {
120121
cancel()
121122
}()
122123

123-
riemann := &mozzle.RiemannEmitter{}
124-
riemann.Initialize("tcp", riemannAddr, float32(eventsTTL), queueSize)
124+
network, addr, err := splitSchemeHost(riemannAddr)
125+
if err != nil {
126+
fmt.Fprintf(os.Stderr, "mozzle: error parsing riemann address: %v\n", err)
127+
os.Exit(1)
128+
}
129+
if network == "" {
130+
network = "tcp"
131+
}
132+
riemann := new(mozzle.RiemannEmitter)
133+
riemann.Initialize(network, addr, float32(eventsTTL), queueSize)
125134
defer func() {
126135
if err := riemann.Close(); err != nil {
127136
fmt.Printf("mozzle: error closing riemann emitter: %v\n", err)
@@ -210,3 +219,11 @@ func parseBearerToken(s string) (*oauth2.Token, error) {
210219
Expiry: time.Unix(t.Exp, 0),
211220
}, nil
212221
}
222+
223+
func splitSchemeHost(addr string) (scheme, host string, err error) {
224+
u, err := url.Parse(addr)
225+
if err != nil {
226+
return "", "", err
227+
}
228+
return u.Scheme, u.Host, nil
229+
}

0 commit comments

Comments
 (0)