@@ -33,12 +33,13 @@ import (
3333 "go.uber.org/zap"
3434 "go.uber.org/zap/zapcore"
3535
36+ "github.com/census-instrumentation/opencensus-service/consumer"
3637 "github.com/census-instrumentation/opencensus-service/internal/config"
3738 "github.com/census-instrumentation/opencensus-service/internal/config/viperutils"
3839 "github.com/census-instrumentation/opencensus-service/internal/pprofserver"
3940 "github.com/census-instrumentation/opencensus-service/internal/version"
4041 "github.com/census-instrumentation/opencensus-service/observability"
41- "github.com/census-instrumentation/opencensus-service/processor"
42+ "github.com/census-instrumentation/opencensus-service/processor/multiconsumer "
4243 "github.com/census-instrumentation/opencensus-service/receiver/jaegerreceiver"
4344 "github.com/census-instrumentation/opencensus-service/receiver/opencensusreceiver"
4445 "github.com/census-instrumentation/opencensus-service/receiver/prometheusreceiver"
@@ -117,8 +118,8 @@ func runOCAgent() {
117118 log .Fatalf ("Config: failed to create exporters from YAML: %v" , err )
118119 }
119120
120- commonSpanSink := processor . NewMultiTraceDataProcessor (traceExporters )
121- commonMetricsSink := processor . NewMultiMetricsDataProcessor (metricsExporters )
121+ commonSpanSink := multiconsumer . NewTraceProcessor (traceExporters )
122+ commonMetricsSink := multiconsumer . NewMetricsProcessor (metricsExporters )
122123
123124 // Add other receivers here as they are implemented
124125 ocReceiverDoneFn , err := runOCReceiver (logger , & agentConfig , commonSpanSink , commonMetricsSink )
@@ -213,7 +214,7 @@ func runZPages(port int) func() error {
213214 return srv .Close
214215}
215216
216- func runOCReceiver (logger * zap.Logger , acfg * config.Config , tdp processor. TraceDataProcessor , mdp processor. MetricsDataProcessor ) (doneFn func () error , err error ) {
217+ func runOCReceiver (logger * zap.Logger , acfg * config.Config , tdp consumer. TraceConsumer , mdp consumer. MetricsConsumer ) (doneFn func () error , err error ) {
217218 tlsCredsOption , hasTLSCreds , err := acfg .OpenCensusReceiverTLSCredentialsServerOption ()
218219 if err != nil {
219220 return nil , fmt .Errorf ("OpenCensus receiver TLS Credentials: %v" , err )
@@ -270,7 +271,7 @@ func runOCReceiver(logger *zap.Logger, acfg *config.Config, tdp processor.TraceD
270271 return doneFn , nil
271272}
272273
273- func runJaegerReceiver (collectorThriftPort , collectorHTTPPort int , next processor. TraceDataProcessor ) (doneFn func () error , err error ) {
274+ func runJaegerReceiver (collectorThriftPort , collectorHTTPPort int , next consumer. TraceConsumer ) (doneFn func () error , err error ) {
274275 jtr , err := jaegerreceiver .New (context .Background (), & jaegerreceiver.Configuration {
275276 CollectorThriftPort : collectorThriftPort ,
276277 CollectorHTTPPort : collectorHTTPPort ,
@@ -292,7 +293,7 @@ func runJaegerReceiver(collectorThriftPort, collectorHTTPPort int, next processo
292293 return doneFn , nil
293294}
294295
295- func runZipkinReceiver (addr string , next processor. TraceDataProcessor ) (doneFn func () error , err error ) {
296+ func runZipkinReceiver (addr string , next consumer. TraceConsumer ) (doneFn func () error , err error ) {
296297 zi , err := zipkinreceiver .New (addr )
297298 if err != nil {
298299 return nil , fmt .Errorf ("failed to create the Zipkin receiver: %v" , err )
@@ -308,7 +309,7 @@ func runZipkinReceiver(addr string, next processor.TraceDataProcessor) (doneFn f
308309 return doneFn , nil
309310}
310311
311- func runZipkinScribeReceiver (config * config.ScribeReceiverConfig , next processor. TraceDataProcessor ) (doneFn func () error , err error ) {
312+ func runZipkinScribeReceiver (config * config.ScribeReceiverConfig , next consumer. TraceConsumer ) (doneFn func () error , err error ) {
312313 zs , err := scribe .NewReceiver (config .Address , config .Port , config .Category )
313314 if err != nil {
314315 return nil , fmt .Errorf ("failed to create the Zipkin Scribe receiver: %v" , err )
@@ -324,7 +325,7 @@ func runZipkinScribeReceiver(config *config.ScribeReceiverConfig, next processor
324325 return doneFn , nil
325326}
326327
327- func runPrometheusReceiver (v * viper.Viper , next processor. MetricsDataProcessor ) (doneFn func () error , err error ) {
328+ func runPrometheusReceiver (v * viper.Viper , next consumer. MetricsConsumer ) (doneFn func () error , err error ) {
328329 pmr , err := prometheusreceiver .New (v .Sub ("receivers.prometheus" ))
329330 if err != nil {
330331 return nil , err
0 commit comments