@@ -30,10 +30,12 @@ internal class DebuggerFactory
3030 internal static DynamicInstrumentation CreateDynamicInstrumentation ( IDiscoveryService discoveryService , IRcmSubscriptionManager remoteConfigurationManager , TracerSettings tracerSettings , string serviceName , DebuggerSettings debuggerSettings , IGitMetadataTagsProvider gitMetadataTagsProvider )
3131 {
3232 var snapshotSlicer = SnapshotSlicer . Create ( debuggerSettings ) ;
33- var snapshotStatusSink = SnapshotSink . Create ( debuggerSettings , snapshotSlicer ) ;
33+ var snapshotSink = SnapshotSink . Create ( debuggerSettings , snapshotSlicer ) ;
34+ var logSink = SnapshotSink . Create ( debuggerSettings , snapshotSlicer ) ;
3435 var diagnosticsSink = DiagnosticsSink . Create ( serviceName , debuggerSettings ) ;
3536
36- var debuggerUploader = CreateSnapshotUploader ( discoveryService , debuggerSettings , gitMetadataTagsProvider , GetApiFactory ( tracerSettings , false ) , snapshotStatusSink ) ;
37+ var snapshotUploader = CreateSnapshotUploader ( discoveryService , debuggerSettings , gitMetadataTagsProvider , GetApiFactory ( tracerSettings , true ) , snapshotSink ) ;
38+ var logUploader = CreateSnapshotUploader ( discoveryService , debuggerSettings , gitMetadataTagsProvider , GetApiFactory ( tracerSettings , false ) , logSink ) ;
3739 var diagnosticsUploader = CreateDiagnosticsUploader ( discoveryService , debuggerSettings , gitMetadataTagsProvider , GetApiFactory ( tracerSettings , true ) , diagnosticsSink ) ;
3840 var lineProbeResolver = LineProbeResolver . Create ( debuggerSettings . ThirdPartyDetectionExcludes , debuggerSettings . ThirdPartyDetectionIncludes ) ;
3941 var probeStatusPoller = ProbeStatusPoller . Create ( diagnosticsSink , debuggerSettings ) ;
@@ -46,7 +48,8 @@ internal static DynamicInstrumentation CreateDynamicInstrumentation(IDiscoverySe
4648 discoveryService : discoveryService ,
4749 remoteConfigurationManager : remoteConfigurationManager ,
4850 lineProbeResolver : lineProbeResolver ,
49- snapshotUploader : debuggerUploader ,
51+ snapshotUploader : snapshotUploader ,
52+ logUploader : logUploader ,
5053 diagnosticsUploader : diagnosticsUploader ,
5154 probeStatusPoller : probeStatusPoller ,
5255 configurationUpdater : configurationUpdater ,
@@ -70,12 +73,22 @@ private static IDogStatsd GetDogStatsd(TracerSettings tracerSettings, string ser
7073 return statsd ;
7174 }
7275
73- private static SnapshotUploader CreateSnapshotUploader ( IDiscoveryService discoveryService , DebuggerSettings debuggerSettings , IGitMetadataTagsProvider gitMetadataTagsProvider , IApiRequestFactory apiFactory , SnapshotSink snapshotStatusSink )
76+ private static SnapshotUploader CreateSnapshotUploader ( IDiscoveryService discoveryService , DebuggerSettings debuggerSettings , IGitMetadataTagsProvider gitMetadataTagsProvider , IApiRequestFactory apiFactory , SnapshotSink snapshotSink )
7477 {
7578 var snapshotBatchUploadApi = DebuggerUploadApiFactory . CreateSnapshotUploadApi ( apiFactory , discoveryService , gitMetadataTagsProvider ) ;
7679 var snapshotBatchUploader = BatchUploader . Create ( snapshotBatchUploadApi ) ;
7780
78- var debuggerSink = SnapshotUploader . Create ( snapshotStatusSink , snapshotBatchUploader , debuggerSettings ) ;
81+ var debuggerSink = SnapshotUploader . Create ( snapshotSink , snapshotBatchUploader , debuggerSettings ) ;
82+
83+ return debuggerSink ;
84+ }
85+
86+ private static SnapshotUploader CreateLogUploader ( IDiscoveryService discoveryService , DebuggerSettings debuggerSettings , IGitMetadataTagsProvider gitMetadataTagsProvider , IApiRequestFactory apiFactory , SnapshotSink snapshotSink )
87+ {
88+ var logUploaderApi = DebuggerUploadApiFactory . CreateLogUploadApi ( apiFactory , discoveryService , gitMetadataTagsProvider ) ;
89+ var logBatchUploader = BatchUploader . Create ( logUploaderApi ) ;
90+
91+ var debuggerSink = SnapshotUploader . Create ( snapshotSink , logBatchUploader , debuggerSettings ) ;
7992
8093 return debuggerSink ;
8194 }
0 commit comments