Skip to content

Commit

Permalink
Move goroutine out of each starter
Browse files Browse the repository at this point in the history
Signed-off-by: Eundoo Song <[email protected]>
  • Loading branch information
eundoosong committed May 9, 2018
1 parent 466f7b7 commit 64b9368
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions cmd/standalone/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -124,8 +124,12 @@ func main() {
qOpts := new(queryApp.QueryOptions).InitFromViper(v)

startAgent(aOpts, cOpts, logger, metricsFactory)
startCollector(cOpts, spanWriter, logger, metricsFactory, samplingHandler, hc)
startQuery(qOpts, spanReader, dependencyReader, logger, metricsFactory, mBldr, hc)
collectorServer := startCollector(cOpts, spanWriter, logger, metricsFactory, samplingHandler, hc)
queryServer := startQuery(qOpts, spanReader, dependencyReader, logger, metricsFactory, mBldr, hc)
logger.Info("Starting jaeger-collector HTTP server", zap.Int("http-port", cOpts.CollectorHTTPPort))
logger.Info("Starting jaeger-query HTTP server", zap.Int("port", qOpts.Port))
go collectorServer()
go queryServer()
hc.Ready()

select {
Expand Down Expand Up @@ -189,7 +193,7 @@ func startCollector(
baseFactory metrics.Factory,
samplingHandler sampling.Handler,
hc *healthcheck.HealthCheck,
) {
) func() {
metricsFactory := baseFactory.Namespace("jaeger-collector", nil)

spanBuilder, err := collector.NewSpanHandlerBuilder(
Expand Down Expand Up @@ -226,13 +230,13 @@ func startCollector(

go startZipkinHTTPAPI(logger, cOpts.CollectorZipkinHTTPPort, zipkinSpansHandler, recoveryHandler)

logger.Info("Starting jaeger-collector HTTP server", zap.Int("http-port", cOpts.CollectorHTTPPort))
go func() {
return func() {
if err := http.ListenAndServe(httpPortStr, recoveryHandler(r)); err != nil {
logger.Fatal("Could not launch jaeger-collector HTTP server", zap.Error(err))
}
hc.Set(healthcheck.Unavailable)
}()
}

}

func startZipkinHTTPAPI(
Expand Down Expand Up @@ -262,7 +266,7 @@ func startQuery(
baseFactory metrics.Factory,
metricsBuilder *pMetrics.Builder,
hc *healthcheck.HealthCheck,
) {
) func() {
tracer, closer, err := jaegerClientConfig.Configuration{
Sampler: &jaegerClientConfig.SamplerConfig{
Type: "const",
Expand Down Expand Up @@ -293,14 +297,13 @@ func startQuery(

portStr := ":" + strconv.Itoa(qOpts.Port)
recoveryHandler := recoveryhandler.NewRecoveryHandler(logger, true)
logger.Info("Starting jaeger-query HTTP server", zap.Int("port", qOpts.Port))
go func() {
return func() {
defer closer.Close()
if err := http.ListenAndServe(portStr, recoveryHandler(r)); err != nil {
logger.Fatal("Could not launch jaeger-query service", zap.Error(err))
}
hc.Set(healthcheck.Unavailable)
}()
}
}

func initializeSamplingHandler(
Expand Down

0 comments on commit 64b9368

Please sign in to comment.