Skip to content

Commit

Permalink
Merge 3cb02cf into 5acd879
Browse files Browse the repository at this point in the history
  • Loading branch information
Peter Miron committed Nov 15, 2016
2 parents 5acd879 + 3cb02cf commit 4299f9f
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions examples/stan-bench.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
"github.com/nats-io/go-nats-streaming"
"github.com/nats-io/nats"
"github.com/nats-io/nats/bench"

)

// Some sane defaults
Expand All @@ -35,7 +36,7 @@ func usage() {
var benchmark *bench.Benchmark

func main() {
var urls = flag.String("s", nats.DefaultURL, "The NATS server URLs (separated by comma)")
var urls = flag.String("s", nats.DefaultURL, "The NATS server URLs (separated by comma")
var tls = flag.Bool("tls", false, "Use TLS secure sonnection")
var numPubs = flag.Int("np", DefaultNumPubs, "Number of concurrent publishers")
var numSubs = flag.Int("ns", DefaultNumSubs, "Number of concurrent subscribers")
Expand All @@ -62,6 +63,7 @@ func main() {
for i, s := range opts.Servers {
opts.Servers[i] = strings.Trim(s, " ")
}

opts.Secure = *tls

benchmark = bench.NewBenchmark("NATS Streaming", *numSubs, *numPubs)
Expand Down Expand Up @@ -103,8 +105,11 @@ func main() {
}

func runPublisher(startwg, donewg *sync.WaitGroup, opts nats.Options, numMsgs int, msgSize int, async bool, pubID string, maxPubAcksInflight int) {

snc, err := stan.Connect("test-cluster", pubID, stan.MaxPubAcksInflight(maxPubAcksInflight))
nc, err := opts.Connect()
if err != nil {
log.Fatalf("Publisher %s can't connect: %v\n", pubID, err)
}
snc, err := stan.Connect("test-cluster", pubID, stan.MaxPubAcksInflight(maxPubAcksInflight), stan.NatsConn(nc))
if err != nil {
log.Fatalf("Publisher %s can't connect: %v\n", pubID, err)
}
Expand Down Expand Up @@ -148,11 +153,16 @@ func runPublisher(startwg, donewg *sync.WaitGroup, opts nats.Options, numMsgs in

benchmark.AddPubSample(bench.NewSample(numMsgs, msgSize, start, time.Now(), snc.NatsConn()))
snc.Close()
nc.Close()
donewg.Done()
}

func runSubscriber(startwg, donewg *sync.WaitGroup, opts nats.Options, numMsgs int, msgSize int, ignoreOld bool, subID string) {
snc, err := stan.Connect("test-cluster", subID)
nc, err := opts.Connect()
if err != nil {
log.Fatalf("Subscriber %s can't connect: %v\n", subID, err)
}
snc, err := stan.Connect("test-cluster", subID, stan.NatsConn(nc))
if err != nil {
log.Fatalf("Subscriber %s can't connect: %v\n", subID, err)
}
Expand Down Expand Up @@ -180,5 +190,6 @@ func runSubscriber(startwg, donewg *sync.WaitGroup, opts nats.Options, numMsgs i
<-ch
benchmark.AddSubSample(bench.NewSample(numMsgs, msgSize, start, time.Now(), snc.NatsConn()))
snc.Close()
nc.Close()
donewg.Done()
}

0 comments on commit 4299f9f

Please sign in to comment.