1
1
package com.malinskiy.marathon.analytics
2
2
3
- import com.google.gson.Gson
4
3
import com.malinskiy.marathon.analytics.external.graphite.BasicGraphiteClient
5
4
import com.malinskiy.marathon.analytics.external.graphite.GraphiteTracker
6
5
import com.malinskiy.marathon.analytics.external.influx.InfluxDbProvider
@@ -15,29 +14,13 @@ import com.malinskiy.marathon.config.AnalyticsConfiguration.GraphiteConfiguratio
15
14
import com.malinskiy.marathon.config.AnalyticsConfiguration.InfluxDb2Configuration
16
15
import com.malinskiy.marathon.config.AnalyticsConfiguration.InfluxDbConfiguration
17
16
import com.malinskiy.marathon.config.Configuration
18
- import com.malinskiy.marathon.io.FileManager
17
+ import com.malinskiy.marathon.report.ProgressReporter
19
18
import com.malinskiy.marathon.log.MarathonLogging
20
- import com.malinskiy.marathon.report.allure.AllureReporter
21
- import com.malinskiy.marathon.report.bill.BillingReporter
22
- import com.malinskiy.marathon.report.device.DeviceInfoJsonReporter
23
- import com.malinskiy.marathon.report.html.HtmlSummaryReporter
24
- import com.malinskiy.marathon.report.junit.JUnitReporter
25
- import com.malinskiy.marathon.report.raw.RawJsonReporter
26
- import com.malinskiy.marathon.report.stdout.StdoutReporter
27
- import com.malinskiy.marathon.report.test.TestJsonReporter
28
- import com.malinskiy.marathon.report.timeline.TimelineReporter
29
- import com.malinskiy.marathon.report.timeline.TimelineSummaryProvider
30
- import com.malinskiy.marathon.time.Timer
31
- import com.malinskiy.marathon.usageanalytics.tracker.UsageTracker
32
- import java.io.File
33
19
34
20
internal class TrackerFactory (
35
21
private val configuration : Configuration ,
36
- private val fileManager : FileManager ,
37
- private val gson : Gson ,
38
- private val timer : Timer ,
39
22
private val track : Track ,
40
- private val usageTracker : UsageTracker ,
23
+ private val progressReporter : ProgressReporter ,
41
24
) {
42
25
43
26
val log = MarathonLogging .logger(" TrackerFactory" )
@@ -88,18 +71,6 @@ internal class TrackerFactory(
88
71
}
89
72
90
73
private fun createExecutionReportGenerator (): ExecutionReportGenerator {
91
- return ExecutionReportGenerator (
92
- listOf (
93
- DeviceInfoJsonReporter (fileManager, gson),
94
- BillingReporter (fileManager, gson, usageTracker),
95
- JUnitReporter (configuration.outputDir),
96
- TimelineReporter (TimelineSummaryProvider (), gson, configuration.outputDir),
97
- RawJsonReporter (fileManager, gson),
98
- TestJsonReporter (fileManager, gson),
99
- AllureReporter (configuration, File (configuration.outputDir, " allure-results" )),
100
- HtmlSummaryReporter (gson, fileManager, configuration.outputDir, configuration),
101
- StdoutReporter (timer)
102
- )
103
- )
74
+ return ExecutionReportGenerator (progressReporter)
104
75
}
105
76
}
0 commit comments