Skip to content

Commit 6b4f268

Browse files
committed
move license validation codes into poro model
1 parent 6e917f5 commit 6b4f268

3 files changed

Lines changed: 47 additions & 44 deletions

File tree

app/models/analytics/gauge/validations.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def initialize(account:, environment:, license_id: nil)
99
@license_id = license_id
1010
end
1111

12-
def metrics = Analytics::Series::Sparks::Validations::METRICS
12+
def metrics = LicenseValidation::CODES.map { "validations.#{it.underscore.dasherize}" }
1313
def count
1414
event_type_ids = EventType.by_pattern('license.validation.*')
1515
.collect(&:id)

app/models/analytics/series/sparks/validations.rb

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -4,56 +4,14 @@ module Analytics
44
class Series
55
class Sparks
66
class Validations
7-
METRICS = %w[
8-
validations.banned
9-
validations.checksum-scope-mismatch
10-
validations.checksum-scope-required
11-
validations.components-scope-empty
12-
validations.components-scope-mismatch
13-
validations.components-scope-required
14-
validations.entitlements-missing
15-
validations.entitlements-scope-empty
16-
validations.environment-scope-mismatch
17-
validations.environment-scope-required
18-
validations.expired
19-
validations.fingerprint-scope-empty
20-
validations.fingerprint-scope-mismatch
21-
validations.fingerprint-scope-required
22-
validations.heartbeat-dead
23-
validations.heartbeat-not-started
24-
validations.machine-scope-mismatch
25-
validations.machine-scope-required
26-
validations.no-machine
27-
validations.no-machines
28-
validations.not-found
29-
validations.overdue
30-
validations.policy-scope-mismatch
31-
validations.policy-scope-required
32-
validations.product-scope-mismatch
33-
validations.product-scope-required
34-
validations.suspended
35-
validations.too-many-cores
36-
validations.too-many-machines
37-
validations.too-many-processes
38-
validations.too-many-users
39-
validations.too-much-disk
40-
validations.too-much-memory
41-
validations.user-scope-mismatch
42-
validations.user-scope-required
43-
validations.valid
44-
validations.version-scope-mismatch
45-
validations.version-scope-required
46-
].freeze
47-
487
def initialize(account:, environment:, license_id: nil, realtime: true, **)
498
@account = account
509
@environment = environment
5110
@license_id = license_id
5211
@realtime = realtime
5312
end
5413

55-
def metrics = METRICS
56-
14+
def metrics = LicenseValidation::CODES.map { "validations.#{it.underscore.dasherize}" }
5715
def count(start_date:, end_date:)
5816
scope = LicenseValidationSpark.for_account(account)
5917
.for_environment(environment)

app/models/license_validation.rb

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# frozen_string_literal: true
2+
3+
# TODO(ezekg) eventually refactor validation service into models
4+
class LicenseValidation
5+
CODES = %w[
6+
BANNED
7+
CHECKSUM_SCOPE_MISMATCH
8+
CHECKSUM_SCOPE_REQUIRED
9+
COMPONENTS_SCOPE_EMPTY
10+
COMPONENTS_SCOPE_MISMATCH
11+
COMPONENTS_SCOPE_REQUIRED
12+
ENTITLEMENTS_MISSING
13+
ENTITLEMENTS_SCOPE_EMPTY
14+
ENVIRONMENT_SCOPE_MISMATCH
15+
ENVIRONMENT_SCOPE_REQUIRED
16+
EXPIRED
17+
FINGERPRINT_SCOPE_EMPTY
18+
FINGERPRINT_SCOPE_MISMATCH
19+
FINGERPRINT_SCOPE_REQUIRED
20+
HEARTBEAT_DEAD
21+
HEARTBEAT_NOT_STARTED
22+
MACHINE_SCOPE_MISMATCH
23+
MACHINE_SCOPE_REQUIRED
24+
NO_MACHINE
25+
NO_MACHINES
26+
NOT_FOUND
27+
OVERDUE
28+
POLICY_SCOPE_MISMATCH
29+
POLICY_SCOPE_REQUIRED
30+
PRODUCT_SCOPE_MISMATCH
31+
PRODUCT_SCOPE_REQUIRED
32+
SUSPENDED
33+
TOO_MANY_CORES
34+
TOO_MANY_MACHINES
35+
TOO_MANY_PROCESSES
36+
TOO_MANY_USERS
37+
TOO_MUCH_DISK
38+
TOO_MUCH_MEMORY
39+
USER_SCOPE_MISMATCH
40+
USER_SCOPE_REQUIRED
41+
VALID
42+
VERSION_SCOPE_MISMATCH
43+
VERSION_SCOPE_REQUIRED
44+
].freeze
45+
end

0 commit comments

Comments
 (0)