@@ -17,9 +17,7 @@ use crate::services::metrics::RouterService;
1717use crate :: services:: objectstore:: Objectstore ;
1818#[ cfg( feature = "processing" ) ]
1919use crate :: services:: objectstore:: ObjectstoreService ;
20- use crate :: services:: outcome:: {
21- OutcomeAggregator , OutcomeProducer , OutcomeProducerService , TrackOutcome ,
22- } ;
20+ use crate :: services:: outcome:: { OutcomeProducerService , TrackOutcome } ;
2321use crate :: services:: processor:: {
2422 self , EnvelopeProcessor , EnvelopeProcessorService , EnvelopeProcessorServicePool ,
2523} ;
@@ -73,7 +71,6 @@ pub enum ServiceError {
7371#[ derive( Clone , Debug ) ]
7472pub struct Registry {
7573 pub health_check : Addr < HealthCheck > ,
76- pub outcome_producer : Addr < OutcomeProducer > ,
7774 pub outcome_aggregator : Addr < TrackOutcome > ,
7875 pub processor : Addr < EnvelopeProcessor > ,
7976 pub relay_cache : Addr < RelayCache > ,
@@ -201,13 +198,10 @@ impl ServiceState {
201198
202199 let ( aggregator, aggregator_rx) = channel ( RouterService :: name ( ) ) ;
203200
204- let outcome_producer = services. start ( OutcomeProducerService :: create (
205- config. clone ( ) ,
206- processor. clone ( ) ,
201+ let outcome_aggregator = services. start ( OutcomeProducerService :: new (
202+ Arc :: clone ( & config) ,
207203 aggregator. clone ( ) ,
208- ) ?) ;
209- let outcome_aggregator =
210- services. start ( OutcomeAggregator :: new ( & config, outcome_producer. clone ( ) ) ) ;
204+ ) ) ;
211205
212206 let ( global_config, global_config_rx) =
213207 GlobalConfigService :: new ( config. clone ( ) , upstream_relay. clone ( ) ) ;
@@ -365,7 +359,6 @@ impl ServiceState {
365359 let registry = Registry {
366360 processor,
367361 health_check,
368- outcome_producer,
369362 outcome_aggregator,
370363 relay_cache,
371364 global_config,
@@ -426,17 +419,12 @@ impl ServiceState {
426419 & self . inner . registry . health_check
427420 }
428421
429- /// Returns the address of the [`OutcomeProducer`] service.
430- pub fn outcome_producer ( & self ) -> & Addr < OutcomeProducer > {
431- & self . inner . registry . outcome_producer
432- }
433-
434- /// Returns the address of the [`OutcomeProducer`] service.
422+ /// Returns the address of the [`UpstreamRelay`] service.
435423 pub fn upstream_relay ( & self ) -> & Addr < UpstreamRelay > {
436424 & self . inner . registry . upstream_relay
437425 }
438426
439- /// Returns the address of the [`OutcomeProducer `] service.
427+ /// Returns the address of the [`EnvelopeProcessor `] service.
440428 pub fn processor ( & self ) -> & Addr < EnvelopeProcessor > {
441429 & self . inner . registry . processor
442430 }
@@ -446,7 +434,7 @@ impl ServiceState {
446434 & self . inner . registry . global_config
447435 }
448436
449- /// Returns the address of the [`OutcomeProducer `] service.
437+ /// Returns the address of the [`TrackOutcome `] service.
450438 pub fn outcome_aggregator ( & self ) -> & Addr < TrackOutcome > {
451439 & self . inner . registry . outcome_aggregator
452440 }
0 commit comments