@@ -31,12 +31,11 @@ import (
3131 "go.uber.org/zap"
3232 "go.uber.org/zap/zapcore"
3333
34- "github.com/census-instrumentation/opencensus-service/data"
3534 "github.com/census-instrumentation/opencensus-service/exporter"
3635 "github.com/census-instrumentation/opencensus-service/internal"
3736 "github.com/census-instrumentation/opencensus-service/internal/config"
3837 "github.com/census-instrumentation/opencensus-service/internal/config/viperutils"
39- "github.com/census-instrumentation/opencensus-service/receiver "
38+ "github.com/census-instrumentation/opencensus-service/processor "
4039 "github.com/census-instrumentation/opencensus-service/receiver/jaegerreceiver"
4140 "github.com/census-instrumentation/opencensus-service/receiver/opencensusreceiver"
4241 "github.com/census-instrumentation/opencensus-service/receiver/prometheusreceiver"
@@ -55,14 +54,6 @@ func main() {
5554 }
5655}
5756
58- type noopMetricsSink int
59-
60- var _ receiver.MetricsReceiverSink = (* noopMetricsSink )(nil )
61-
62- func (nms * noopMetricsSink ) ReceiveMetricsData (ctx context.Context , metricsdata data.MetricsData ) (* receiver.MetricsReceiverAcknowledgement , error ) {
63- return & receiver.MetricsReceiverAcknowledgement {}, nil
64- }
65-
6657func runOCAgent () {
6758 yamlBlob , err := ioutil .ReadFile (configYAMLFile )
6859 if err != nil {
@@ -189,7 +180,7 @@ func runZPages(port int) func() error {
189180 return srv .Close
190181}
191182
192- func runOCReceiver (logger * zap.Logger , acfg * config.Config , sr receiver. TraceReceiverSink , mr receiver. MetricsReceiverSink ) (doneFn func () error , err error ) {
183+ func runOCReceiver (logger * zap.Logger , acfg * config.Config , tdp processor. TraceDataProcessor , mdp processor. MetricsDataProcessor ) (doneFn func () error , err error ) {
193184 tlsCredsOption , hasTLSCreds , err := acfg .OpenCensusReceiverTLSCredentialsServerOption ()
194185 if err != nil {
195186 return nil , fmt .Errorf ("OpenCensus receiver TLS Credentials: %v" , err )
@@ -217,19 +208,19 @@ func runOCReceiver(logger *zap.Logger, acfg *config.Config, sr receiver.TraceRec
217208
218209 switch {
219210 case acfg .CanRunOpenCensusTraceReceiver () && acfg .CanRunOpenCensusMetricsReceiver ():
220- if err := ocr .Start (ctx , sr , mr ); err != nil {
211+ if err := ocr .Start (ctx , tdp , mdp ); err != nil {
221212 return nil , fmt .Errorf ("Failed to start Trace and Metrics Receivers: %v" , err )
222213 }
223214 log .Printf ("Running OpenCensus Trace and Metrics receivers as a gRPC service at %q" , addr )
224215
225216 case acfg .CanRunOpenCensusTraceReceiver ():
226- if err := ocr .StartTraceReception (ctx , sr ); err != nil {
217+ if err := ocr .StartTraceReception (ctx , tdp ); err != nil {
227218 return nil , fmt .Errorf ("Failed to start TraceReceiver: %v" , err )
228219 }
229220 log .Printf ("Running OpenCensus Trace receiver as a gRPC service at %q" , addr )
230221
231222 case acfg .CanRunOpenCensusMetricsReceiver ():
232- if err := ocr .StartMetricsReception (ctx , mr ); err != nil {
223+ if err := ocr .StartMetricsReception (ctx , mdp ); err != nil {
233224 return nil , fmt .Errorf ("Failed to start MetricsReceiver: %v" , err )
234225 }
235226 log .Printf ("Running OpenCensus Metrics receiver as a gRPC service at %q" , addr )
@@ -246,7 +237,7 @@ func runOCReceiver(logger *zap.Logger, acfg *config.Config, sr receiver.TraceRec
246237 return doneFn , nil
247238}
248239
249- func runJaegerReceiver (collectorThriftPort , collectorHTTPPort int , sr receiver. TraceReceiverSink ) (doneFn func () error , err error ) {
240+ func runJaegerReceiver (collectorThriftPort , collectorHTTPPort int , next processor. TraceDataProcessor ) (doneFn func () error , err error ) {
250241 jtr , err := jaegerreceiver .New (context .Background (), & jaegerreceiver.Configuration {
251242 CollectorThriftPort : collectorThriftPort ,
252243 CollectorHTTPPort : collectorHTTPPort ,
@@ -258,7 +249,7 @@ func runJaegerReceiver(collectorThriftPort, collectorHTTPPort int, sr receiver.T
258249 if err != nil {
259250 return nil , fmt .Errorf ("Failed to create new Jaeger receiver: %v" , err )
260251 }
261- if err := jtr .StartTraceReception (context .Background (), sr ); err != nil {
252+ if err := jtr .StartTraceReception (context .Background (), next ); err != nil {
262253 return nil , fmt .Errorf ("Failed to start Jaeger receiver: %v" , err )
263254 }
264255 doneFn = func () error {
@@ -268,13 +259,13 @@ func runJaegerReceiver(collectorThriftPort, collectorHTTPPort int, sr receiver.T
268259 return doneFn , nil
269260}
270261
271- func runZipkinReceiver (addr string , sr receiver. TraceReceiverSink ) (doneFn func () error , err error ) {
262+ func runZipkinReceiver (addr string , next processor. TraceDataProcessor ) (doneFn func () error , err error ) {
272263 zi , err := zipkinreceiver .New (addr )
273264 if err != nil {
274265 return nil , fmt .Errorf ("Failed to create the Zipkin receiver: %v" , err )
275266 }
276267
277- if err := zi .StartTraceReception (context .Background (), sr ); err != nil {
268+ if err := zi .StartTraceReception (context .Background (), next ); err != nil {
278269 return nil , fmt .Errorf ("Cannot start Zipkin receiver with address %q: %v" , addr , err )
279270 }
280271 doneFn = func () error {
@@ -284,13 +275,13 @@ func runZipkinReceiver(addr string, sr receiver.TraceReceiverSink) (doneFn func(
284275 return doneFn , nil
285276}
286277
287- func runZipkinScribeReceiver (config * config.ScribeReceiverConfig , sr receiver. TraceReceiverSink ) (doneFn func () error , err error ) {
278+ func runZipkinScribeReceiver (config * config.ScribeReceiverConfig , next processor. TraceDataProcessor ) (doneFn func () error , err error ) {
288279 zs , err := scribe .NewReceiver (config .Address , config .Port , config .Category )
289280 if err != nil {
290281 return nil , fmt .Errorf ("Failed to create the Zipkin Scribe receiver: %v" , err )
291282 }
292283
293- if err := zs .StartTraceReception (context .Background (), sr ); err != nil {
284+ if err := zs .StartTraceReception (context .Background (), next ); err != nil {
294285 return nil , fmt .Errorf ("Cannot start Zipkin Scribe receiver with %v: %v" , config , err )
295286 }
296287 doneFn = func () error {
@@ -300,12 +291,12 @@ func runZipkinScribeReceiver(config *config.ScribeReceiverConfig, sr receiver.Tr
300291 return doneFn , nil
301292}
302293
303- func runPrometheusReceiver (promConfig * prometheusreceiver.Configuration , mr receiver. MetricsReceiverSink ) (doneFn func () error , err error ) {
294+ func runPrometheusReceiver (promConfig * prometheusreceiver.Configuration , next processor. MetricsDataProcessor ) (doneFn func () error , err error ) {
304295 pmr , err := prometheusreceiver .New (promConfig )
305296 if err != nil {
306297 return nil , err
307298 }
308- if err := pmr .StartMetricsReception (context .Background (), mr ); err != nil {
299+ if err := pmr .StartMetricsReception (context .Background (), next ); err != nil {
309300 return nil , err
310301 }
311302 doneFn = func () error {
0 commit comments