in usage-statistics-impl/src/jetbrains/buildServer/usageStatistics/impl/providers/InvestigationUsageStatisticsProvider.java [19:34]
public InvestigationUsageStatisticsProvider(@NotNull EventDispatcher<BuildServerListener> eventDispatcher,
@NotNull ServerPaths serverPaths,
@NotNull ServerResponsibility serverResponsibility) {
super(eventDispatcher, serverPaths, serverResponsibility, createDWMPeriodDescriptions());
eventDispatcher.addListener(new BuildServerAdapter() {
@Override
public void responsibleChanged(@NotNull final SBuildType bt, @NotNull final ResponsibilityEntry oldValue, @NotNull final ResponsibilityEntry newValue) {
addUsageIfNeeded(newValue.getState(), BUILD_TYPES, newValue.getReporterUser() != null);
}
@Override
public void responsibleChanged(@NotNull final SProject project, @NotNull final Collection<TestName> testNames, @NotNull final ResponsibilityEntry entry, final boolean isUserAction) {
addUsageIfNeeded(entry.getState(), TESTS, isUserAction);
}
});
}