in swift-source/all/Nimbus/Nimbus.swift [146:177]
func recordExperimentEvents(_ events: [EnrollmentChangeEvent]) {
for event in events {
switch event.change {
case .enrollment:
GleanMetrics.NimbusEvents.enrollment.record(GleanMetrics.NimbusEvents.EnrollmentExtra(
branch: event.branchSlug,
experiment: event.experimentSlug
))
case .disqualification:
GleanMetrics.NimbusEvents.disqualification.record(GleanMetrics.NimbusEvents.DisqualificationExtra(
branch: event.branchSlug,
experiment: event.experimentSlug
))
case .unenrollment:
GleanMetrics.NimbusEvents.unenrollment.record(GleanMetrics.NimbusEvents.UnenrollmentExtra(
branch: event.branchSlug,
experiment: event.experimentSlug
))
case .enrollFailed:
GleanMetrics.NimbusEvents.enrollFailed.record(GleanMetrics.NimbusEvents.EnrollFailedExtra(
branch: event.branchSlug,
experiment: event.experimentSlug,
reason: event.reason
))
case .unenrollFailed:
GleanMetrics.NimbusEvents.unenrollFailed.record(GleanMetrics.NimbusEvents.UnenrollFailedExtra(
experiment: event.experimentSlug,
reason: event.reason
))
}
}
}