| Index: telemetry/telemetry/story/story_set.py
|
| diff --git a/telemetry/telemetry/story/story_set.py b/telemetry/telemetry/story/story_set.py
|
| index 667cbd01ebb7b9b3114da16ae16933335b97f9ef..4b41f06043182ff818c9e6051f38d867db0a7d7e 100644
|
| --- a/telemetry/telemetry/story/story_set.py
|
| +++ b/telemetry/telemetry/story/story_set.py
|
| @@ -98,7 +98,16 @@
|
|
|
| def AddStory(self, story):
|
| assert isinstance(story, story_module.Story)
|
| + assert self._IsUnique(story), ('Tried to add story with duplicate display '
|
| + 'name %s. Story display names should be '
|
| + 'unique.' % story.display_name)
|
| self.stories.append(story)
|
| +
|
| + def _IsUnique(self, story):
|
| + return not any((story.display_name == other.display_name) and
|
| + sorted(story.grouping_keys.iteritems()) ==
|
| + sorted(other.grouping_keys.iteritems())
|
| + for other in self.stories)
|
|
|
| def RemoveStory(self, story):
|
| """Removes a Story.
|
|
|