New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 744953 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Traveling - Back 2/6
Closed: Jul 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Task



Sign in to add a comment

Add Event-prefix to Model and related classes

Project Member Reported by nyquist@chromium.org, Jul 17 2017

Issue description

Chrome Version: 2b4b718dfde955651c29edf12e08e3df694cd090

After the initial implementation, another model and store was added for availability. Therefore, classes related to events should be prefixed with Event, similarly to AvailabilityModel, etc.

These are the required actions:
A) The Model
- Rename Model to EventModel
- Rename ModelImpl to EventModelImpl
- Rename InitAwareModel to InitAwareEventModel
B) The Store
- Rename Store to EventStore
- Rename PersistentStore to PersistentEventStore
- Rename InMemoryStore to InMemoryEventStore
C) The StorageValidator
- Rename StorageValidator to EventStorageValidator
- Rename FeatureConfigStorageValidator to FeatureConfigEventStorageValidator
- Rename NeverStorageValidator to NeverEventStorageValidator

In addition, tests, etc. should be updated.

The ConditionValidator checks both the Event- and Availability models, so it should not be renamed.
 
Project Member

Comment 1 by bugdroid1@chromium.org, Jul 25 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c

commit 6bae7aa59a80e7deb62ab89c4e7302e020a7db3c
Author: Tommy Nyquist <nyquist@chromium.org>
Date: Tue Jul 25 00:06:52 2017

Add Event-prefix to Model, Store and related classes.

The AvailabilityModel was added after the Model class, where the latter
is for events. Now that there are two models, they should be clearly
named throughout the code base to make it easy to understand which one
is in use.

This CL changes the following things:
A) Model
- Rename Model to EventModel
- Rename ModelImpl to EventModelImpl
- Rename InitAwareModel to InitAwareEventModel
B) Store
- Rename Store to EventStore
- Rename PersistentStore to PersistentEventStore
- Rename InMemoryStore to InMemoryEventStore
C) StorageValidator
- Rename StorageValidator to EventStorageValidator
- Rename FeatureConfigStorageValidator to FeatureConfigEventStorageValidator
- Rename NeverStorageValidator to NeverEventStorageValidator
D) AvailabilityStore
- Rename AvailabilityStore to PersistentAvailabilityStore
E) Updates all the header guards.
F) Updates member and parameter names to reflect their type.
G) Updates names for related test-classes.
H) Updates the unit test filter file.

The ConditionValidator and related classes are not changed, since they
use both models.

BUG= 744953 

Change-Id: I527727b3da3ca2d1023540ebc3e2b86ac175d493
Reviewed-on: https://chromium-review.googlesource.com/580707
Reviewed-by: David Trainor <dtrainor@chromium.org>
Commit-Queue: Tommy Nyquist <nyquist@chromium.org>
Cr-Commit-Position: refs/heads/master@{#489152}
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/components_unittests.filter
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/BUILD.gn
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/availability_model_impl.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/availability_model_impl.h
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/availability_model_impl_unittest.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/condition_validator.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/event_model.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/event_model_impl.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/event_model_impl.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/event_model_impl_unittest.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/event_storage_validator.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/event_store.h
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_config_condition_validator.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_config_condition_validator.h
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_config_condition_validator_unittest.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_config_event_storage_validator.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_config_event_storage_validator.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_config_event_storage_validator_unittest.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_engagement_tracker_impl.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_engagement_tracker_impl.h
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/feature_engagement_tracker_impl_unittest.cc
[add] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/in_memory_event_store.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/in_memory_event_store.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/in_memory_event_store_unittest.cc
[delete] https://crrev.com/708874ac3d1135aff5c556d3c3f2a9f18af248b9/components/feature_engagement_tracker/internal/in_memory_store.cc
[add] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/init_aware_event_model.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/init_aware_event_model.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/init_aware_event_model_unittest.cc
[delete] https://crrev.com/708874ac3d1135aff5c556d3c3f2a9f18af248b9/components/feature_engagement_tracker/internal/init_aware_model.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/never_condition_validator.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/never_condition_validator.h
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/never_condition_validator_unittest.cc
[add] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/never_event_storage_validator.cc
[add] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/never_event_storage_validator.h
[add] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/never_event_storage_validator_unittest.cc
[delete] https://crrev.com/708874ac3d1135aff5c556d3c3f2a9f18af248b9/components/feature_engagement_tracker/internal/never_storage_validator.cc
[delete] https://crrev.com/708874ac3d1135aff5c556d3c3f2a9f18af248b9/components/feature_engagement_tracker/internal/never_storage_validator.h
[delete] https://crrev.com/708874ac3d1135aff5c556d3c3f2a9f18af248b9/components/feature_engagement_tracker/internal/never_storage_validator_unittest.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/once_condition_validator.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/once_condition_validator.h
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/once_condition_validator_unittest.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/persistent_availability_store.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/persistent_availability_store.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/persistent_availability_store_unittest.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/persistent_event_store.cc
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/persistent_event_store.h
[rename] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/internal/persistent_event_store_unittest.cc
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/public/android/java/src/org/chromium/components/feature_engagement_tracker/FeatureEngagementTracker.java
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/public/feature_engagement_tracker.h
[modify] https://crrev.com/6bae7aa59a80e7deb62ab89c4e7302e020a7db3c/components/feature_engagement_tracker/test/test_feature_engagement_tracker.cc

Project Member

Comment 2 by bugdroid1@chromium.org, Jul 26 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1a2282243c3ad2ac00246dcbbab8ce63469daffe

commit 1a2282243c3ad2ac00246dcbbab8ce63469daffe
Author: Tommy Nyquist <nyquist@chromium.org>
Date: Wed Jul 26 03:42:26 2017

Add Event-prefix to histogram enum for In-Product Help

The Feature Engagement Tracker histograms were not updated at
the same time as the rest of the code was updated to use an
Event-prefix for all class names and members in:
https://chromium-review.googlesource.com/580707

This adds the same convention to the enum values used for UMA
histograms, and updates both the C++ enum, and the UMA label.

Since this is only a descriptive label, and the integer value does
not change, it is safe to edit the current value instead of adding
a new one.

BUG= 744953 

Change-Id: Ib7f547406041c2fe8ebdaf945de443d8b5a0138c
Reviewed-on: https://chromium-review.googlesource.com/585233
Reviewed-by: Xing Liu <xingliu@chromium.org>
Commit-Queue: Tommy Nyquist <nyquist@chromium.org>
Cr-Commit-Position: refs/heads/master@{#489544}
[modify] https://crrev.com/1a2282243c3ad2ac00246dcbbab8ce63469daffe/components/feature_engagement_tracker/internal/stats.cc
[modify] https://crrev.com/1a2282243c3ad2ac00246dcbbab8ce63469daffe/components/feature_engagement_tracker/internal/stats.h
[modify] https://crrev.com/1a2282243c3ad2ac00246dcbbab8ce63469daffe/tools/metrics/histograms/enums.xml

Status: Fixed (was: Untriaged)

Sign in to add a comment