Class LovelacePopularityProfilerService

All Implemented Interfaces:
AuditLoggingComponent, SecureConnectorExtension, VirtualConnectorExtension, GovernanceActionService

public class LovelacePopularityProfilerService extends GeneralGovernanceActionService
LovelacePopularityProfilerService maintains the MemberPopularityProfile classification of each root collection, glossary, data sharing hub, collection folder and digital product catalog. The profile totals the usage activity of the collection's members (linked through CollectionMembership): each member contributes the counts in its own UsageActivity classification, plus the totals of its own members if it is a collection too.

Nested collections of these kinds are profiled before the collection that contains them, within the same run, so the activity of the leaf members ripples up through every level to the top-level collections. A member that is a different kind of collection contributes the totals of its stored MemberPopularityProfile, if it has one.

The service is run by the Babbage Analytical Engine on each of its refreshes. Its reads of the members are made as part of building each collection's profile (they set viewElementGUID), so they are not counted as the members being found. A profile whose counts have not changed is not rewritten.