Skip to content

Commit 34a4b3c

Browse files
authored
Rename attributes and add them as default (#127)
1 parent b6823f9 commit 34a4b3c

File tree

6 files changed

+8
-42
lines changed

6 files changed

+8
-42
lines changed

Sources/Features/Attributes/AttributesProvider.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ final class AttributesProvider {
3434
LibInfo(),
3535
LocationInfo(),
3636
faultInfo,
37-
MetricsInfo(),
37+
ApplicationInfo(),
3838
BreadcrumbsInfo()]
3939
}
4040
}

Sources/Features/Attributes/DefaultAttributes.swift

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -232,23 +232,13 @@ struct LibInfo: AttributesSource {
232232
}
233233
}
234234

235-
struct MetricsInfo: AttributesSource {
235+
struct ApplicationInfo: AttributesSource {
236236
private static let session = UUID().uuidString
237237

238-
static private var isMetricsEnabled = false
239-
240-
static func enableMetrics() {
241-
isMetricsEnabled = true
242-
}
243-
244-
static func disableMetrics() {
245-
isMetricsEnabled = false
246-
}
247-
248238
var immutable: [String: Any?] {
249239
return ["application.version": Backtrace.applicationVersion,
250240
"application.build": Backtrace.buildVersion,
251-
"application.session": MetricsInfo.session];
241+
"application.session": ApplicationInfo.session];
252242
}
253243
}
254244

Sources/Features/Metrics/BacktraceMetrics.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import Foundation
2222
}
2323

2424
@objc public func enable(settings: BacktraceMetricsSettings) {
25-
MetricsInfo.enableMetrics()
2625
backtraceMetricsContainer = BacktraceMetricsContainer(settings: settings)
2726
guard let containerUnwrapped = backtraceMetricsContainer else {
2827
BacktraceLogger.error("Could not initialize Backtrace metrics sender")

Tests/AttributesTests.swift

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,10 @@ final class AttributesTests: QuickSpec {
7070
}
7171

7272
describe("Metrics Info") {
73-
it("will always set application.version and application.session even if metrics system is disabled") {
74-
let attributes = MetricsInfo()
75-
expect { attributes.immutable["application.version"]}.notTo(beNil())
76-
expect { attributes.immutable["application.session"]}.notTo(beNil())
77-
}
78-
7973
it("will always set application.version and application.session ") {
80-
let attributes = MetricsInfo()
81-
MetricsInfo.enableMetrics()
74+
let attributes = ApplicationInfo()
8275
expect { attributes.immutable["application.version"]}.toNot(beNil())
8376
expect { attributes.immutable["application.session"]}.toNot(beNil())
84-
MetricsInfo.disableMetrics()
8577
}
8678
}
8779

@@ -110,14 +102,6 @@ final class AttributesTests: QuickSpec {
110102
expect { attributes.allAttributes["application.version"]}.notTo(beNil())
111103
expect { attributes.allAttributes["application.session"]}.notTo(beNil())
112104
}
113-
114-
it("will always set application.version and application.session ") {
115-
MetricsInfo.enableMetrics()
116-
let attributes = AttributesProvider()
117-
expect { attributes.allAttributes["application.version"]}.notTo(beNil())
118-
expect { attributes.allAttributes["application.session"]}.notTo(beNil())
119-
MetricsInfo.disableMetrics()
120-
}
121105
}
122106

123107
describe("Version Provider") {

Tests/BacktraceMetricsTest.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,20 @@ final class BacktraceMetricsTests: QuickSpec {
1313
let credentials =
1414
BacktraceCredentials(endpoint: URL(string: "https://yourteam.backtrace.io")!, token: "")
1515
let backtraceApi = BacktraceApi(credentials: credentials, session: urlSession, reportsPerMin: 30)
16-
let metrics = BacktraceMetrics(api: backtraceApi)
1716

1817
let summedEventName = "view-changed"
1918
let uniqueEventName = "guid"
2019

21-
afterEach {
22-
MetricsInfo.disableMetrics()
23-
}
24-
2520
it("clears the summed event after enabling and sending") {
21+
let metrics = BacktraceMetrics(api: backtraceApi)
2622
metrics.enable(settings: BacktraceMetricsSettings())
2723

2824
// Allow default events to be "sent" out
2925
expect { metrics.count }.toEventually(equal(1), timeout: .seconds(5), pollInterval: .milliseconds(100))
3026
}
3127

3228
it("can add and store summed event") {
29+
let metrics = BacktraceMetrics(api: backtraceApi)
3330
metrics.enable(settings: BacktraceMetricsSettings())
3431

3532
// Allow default events to be "sent" out
@@ -40,6 +37,7 @@ final class BacktraceMetricsTests: QuickSpec {
4037
}
4138

4239
it("can add and store unique event") {
40+
let metrics = BacktraceMetrics(api: backtraceApi)
4341
metrics.enable(settings: BacktraceMetricsSettings())
4442

4543
// Allow default events to be "sent" out

Tests/BacktraceReporterTests.swift

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -198,10 +198,7 @@ final class BacktraceReporterTests: QuickSpec {
198198
expect { result.report?.attributes["application.version"] }.notTo(beNil())
199199
}
200200

201-
it("report should have metrics attributes if metrics is enabled") {
202-
let metrics = BacktraceMetrics(api: backtraceApi)
203-
metrics.enable(settings: BacktraceMetricsSettings())
204-
201+
it("report should have metrics attributes") {
205202
let delegate = BacktraceClientDelegateMock()
206203
let backtraceReport = try reporter.generate()
207204
urlSession.response = MockOkResponse()
@@ -218,8 +215,6 @@ final class BacktraceReporterTests: QuickSpec {
218215
expect { result.backtraceStatus }.to(equal(.ok))
219216
expect { result.report?.attributes["application.session"] }.toNot(beNil())
220217
expect { result.report?.attributes["application.version"] }.toNot(beNil())
221-
222-
MetricsInfo.disableMetrics()
223218
}
224219
#if os(iOS)
225220
it("report should have breadcrumbs attributes if breadcrumbs is enabled") {

0 commit comments

Comments
 (0)