Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Unified Diff: telemetry/telemetry/core/discover.py

Issue 2137783002: Revert of [Telemetry] Make discover throw exceptions when it detects duplicate keys indexed by class name (Closed) Base URL: https://github.com/catapult-project/catapult@master
Patch Set: Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | telemetry/telemetry/internal/platform/linux_based_platform_backend_unittest.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: telemetry/telemetry/core/discover.py
diff --git a/telemetry/telemetry/core/discover.py b/telemetry/telemetry/core/discover.py
index 7eb667c0baf6715ace7ca4e4c8415f1c3615d581..4ea866655c9ddde1168348fb716707d4f80f760d 100644
--- a/telemetry/telemetry/core/discover.py
+++ b/telemetry/telemetry/core/discover.py
@@ -62,15 +62,6 @@
return modules
-def AssertNoKeyConflicts(classes_by_key_1, classes_by_key_2):
- for k in classes_by_key_1:
- if k in classes_by_key_2:
- assert classes_by_key_1[k] is classes_by_key_2[k], (
- 'Found conflicting classes for the same key: '
- 'key=%s, class_1=%s, class_2=%s' % (
- k, classes_by_key_1[k], classes_by_key_2[k]))
-
-
# TODO(dtu): Normalize all discoverable classes to have corresponding module
# and class names, then always index by class name.
def DiscoverClasses(start_dir,
@@ -101,20 +92,10 @@
for module in modules:
new_classes = DiscoverClassesInModule(
module, base_class, index_by_class_name, directly_constructable)
- # TODO(nednguyen): we should remove index_by_class_name once
- # benchmark_smoke_unittest in chromium/src/tools/perf no longer relied
- # naming collisions to reduce the number of smoked benchmark tests.
- # crbug.com/548652
- if index_by_class_name:
- AssertNoKeyConflicts(classes, new_classes)
classes = dict(classes.items() + new_classes.items())
return classes
-# TODO(nednguyen): we should remove index_by_class_name once
-# benchmark_smoke_unittest in chromium/src/tools/perf no longer relied
-# naming collisions to reduce the number of smoked benchmark tests.
-# crbug.com/548652
def DiscoverClassesInModule(module,
base_class,
index_by_class_name=False,
@@ -157,12 +138,7 @@
key_name = module.__name__.split('.')[-1]
if (not directly_constructable or
classes_module.IsDirectlyConstructable(obj)):
- if key_name in classes and index_by_class_name:
- assert classes[key_name] is obj, (
- 'Duplicate key_name with different objs detected: '
- 'key=%s, obj1=%s, obj2=%s' % (key_name, classes[key_name], obj))
- else:
- classes[key_name] = obj
+ classes[key_name] = obj
return classes
« no previous file with comments | « no previous file | telemetry/telemetry/internal/platform/linux_based_platform_backend_unittest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698