зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1456415 - Set correct record_on_release flag in generated JSON files. r=chutten
MozReview-Commit-ID: CkreMOAFCP7 --HG-- extra : histedit_source : 3a02ead1a67e4e80a55ee115f720665b342c02c7
This commit is contained in:
Родитель
f3ce6d98c2
Коммит
686a5dd037
|
@ -138,7 +138,7 @@ def generate_JSON_definitions(output, *filenames):
|
||||||
'methods': event.methods,
|
'methods': event.methods,
|
||||||
'objects': event.objects,
|
'objects': event.objects,
|
||||||
'extra_keys': event.extra_keys,
|
'extra_keys': event.extra_keys,
|
||||||
'record_on_release': True if event.dataset == 'opt-out' else False,
|
'record_on_release': True if event.dataset_short == 'opt-out' else False,
|
||||||
# We don't expire dynamic-builtin scalars: they're only meant for
|
# We don't expire dynamic-builtin scalars: they're only meant for
|
||||||
# use in local developer builds anyway. They will expire when rebuilding.
|
# use in local developer builds anyway. They will expire when rebuilding.
|
||||||
'expired': False,
|
'expired': False,
|
||||||
|
|
|
@ -110,7 +110,7 @@ def generate_JSON_definitions(output, *filenames):
|
||||||
scalar_definitions[category][scalar.name] = OrderedDict({
|
scalar_definitions[category][scalar.name] = OrderedDict({
|
||||||
'kind': scalar.nsITelemetry_kind,
|
'kind': scalar.nsITelemetry_kind,
|
||||||
'keyed': scalar.keyed,
|
'keyed': scalar.keyed,
|
||||||
'record_on_release': True if scalar.dataset == 'opt-out' else False,
|
'record_on_release': True if scalar.dataset_short == 'opt-out' else False,
|
||||||
# We don't expire dynamic-builtin scalars: they're only meant for
|
# We don't expire dynamic-builtin scalars: they're only meant for
|
||||||
# use in local developer builds anyway. They will expire when rebuilding.
|
# use in local developer builds anyway. They will expire when rebuilding.
|
||||||
'expired': False,
|
'expired': False,
|
||||||
|
|
|
@ -271,12 +271,20 @@ class EventData:
|
||||||
def dataset(self):
|
def dataset(self):
|
||||||
"""Get the nsITelemetry constant equivalent for release_channel_collection.
|
"""Get the nsITelemetry constant equivalent for release_channel_collection.
|
||||||
"""
|
"""
|
||||||
rcc = self._definition.get('release_channel_collection', 'opt-in')
|
rcc = self.dataset_short
|
||||||
if rcc == 'opt-out':
|
if rcc == 'opt-out':
|
||||||
return 'nsITelemetry::DATASET_RELEASE_CHANNEL_OPTOUT'
|
return 'nsITelemetry::DATASET_RELEASE_CHANNEL_OPTOUT'
|
||||||
else:
|
else:
|
||||||
return 'nsITelemetry::DATASET_RELEASE_CHANNEL_OPTIN'
|
return 'nsITelemetry::DATASET_RELEASE_CHANNEL_OPTIN'
|
||||||
|
|
||||||
|
@property
|
||||||
|
def dataset_short(self):
|
||||||
|
"""Get the short name of the chosen release channel collection policy for the event.
|
||||||
|
"""
|
||||||
|
# The collection policy is optional, but we still define a default
|
||||||
|
# behaviour for it.
|
||||||
|
return self._definition.get('release_channel_collection', 'opt-in')
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def extra_keys(self):
|
def extra_keys(self):
|
||||||
return self._definition.get('extra_keys', {}).keys()
|
return self._definition.get('extra_keys', {}).keys()
|
||||||
|
|
|
@ -276,18 +276,24 @@ class ScalarType:
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def dataset(self):
|
def dataset(self):
|
||||||
"""Get the nsITelemetry constant equivalent to the chose release channel collection
|
"""Get the nsITelemetry constant equivalent to the chosen release channel collection
|
||||||
policy for the scalar.
|
policy for the scalar.
|
||||||
"""
|
"""
|
||||||
# The collection policy is optional, but we still define a default
|
rcc = self.dataset_short
|
||||||
# behaviour for it.
|
|
||||||
rcc = self._definition.get('release_channel_collection', 'opt-in')
|
|
||||||
table = {
|
table = {
|
||||||
'opt-in': 'OPTIN',
|
'opt-in': 'OPTIN',
|
||||||
'opt-out': 'OPTOUT',
|
'opt-out': 'OPTOUT',
|
||||||
}
|
}
|
||||||
return 'nsITelemetry::DATASET_RELEASE_CHANNEL_' + table[rcc]
|
return 'nsITelemetry::DATASET_RELEASE_CHANNEL_' + table[rcc]
|
||||||
|
|
||||||
|
@property
|
||||||
|
def dataset_short(self):
|
||||||
|
"""Get the short name of the chosen release channel collection policy for the scalar.
|
||||||
|
"""
|
||||||
|
# The collection policy is optional, but we still define a default
|
||||||
|
# behaviour for it.
|
||||||
|
return self._definition.get('release_channel_collection', 'opt-in')
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def cpp_guard(self):
|
def cpp_guard(self):
|
||||||
"""Get the cpp guard for this scalar"""
|
"""Get the cpp guard for this scalar"""
|
||||||
|
|
Загрузка…
Ссылка в новой задаче