Interface StatisticsCollector<T>

All Known Implementing Classes:
ApplicationAutoAddGroupsAdditionalWebItemsForMeatballsCollector, ApplicationCountCollector, ApplicationDefaultGroupMembershipsStatisticsCollector, ApplicationDirectoryCountCollector, ApplicationDirectoryTypesCollector, ApplicationStatisticsCollector, ApplicationTypeCollector, AuditLogDisabledCollector, AuditLogPruningCollector, AuditLogSizeCollector, AzureDailyLoginStatisticsCollector, ChangeEmailCollector, DarkFeaturesCollector, DataCenterStatisticsCollector, DbTypeCollector, DirectoryCountCollector, DirectoryStatisticsCollector, DirectoryTypeCollector, DuplicatedExternalIdsStatisticsCollector, EmailAuthenticationFailedCollector, EmailSSOAuthenticationFailedCollector, FeaturesEnabledStatusesCollector, GroupLevelAdminStatsCollector, JdkStatisticsCollector, LdapConnectionPoolCountCollector, LdapConnectorTypeCollector, LicenseStatisticsCollector, LoginByEmailCollector, LookAndFeelConfigStatisticsCollector, MailNotificationsCollector, MailServerStatisticsCollector, OsTypeCollector, PasswordPolicyStatisticsCollector, PerDirectoryStatisticsCollector, PruningConfigCollector, SystemPropertiesCollector, TokenStorageTypeCollector, UptimeStatisticsCollector, UserAddedNotificationStatisticsCollector

public interface StatisticsCollector<T>
Handles collecting a single set of statistics, and emitting the related analytics event
  • Method Summary

    Modifier and Type
    Method
    Description
     
    default boolean
    Determines whether StatisticsCollector should run on each node OR once per cluster.
  • Method Details

    • collect

      Iterable<T> collect()
      Returns:
      the statistics event to publish
    • isPerNodeCollector

      default boolean isPerNodeCollector()
      Determines whether StatisticsCollector should run on each node OR once per cluster.
      Returns:
      true if StatisticsCollector should run on each node, false if once per cluster.