Interface DbDataProvider
-
- All Known Implementing Classes:
DbDataProviderImpl
public interface DbDataProviderProvides all the required (and not more) data for some rule from database.- Since:
- 2019.1
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Collection<DbField<?>>getMandatoryFields()Returns DB fields that are mandatory for any build type.Map<String,DbBuildsData>queryHistoryBuilds(DBFunctions dbFunctions, Set<DbField<?>> requestedFields, Collection<String> buildTypeIds, long cleanupStartTimeMs)Queries history builds data for therequestedFieldsfrom database forbuildTypeIds.Map<String,DbBuildsData>queryStatisticalBuilds(DBFunctions dbFunctions, Set<DbField<?>> requestedFields, Collection<String> buildTypeIds, long cleanupStartTimeMs)Queries statistical builds data for therequestedFieldsfrom database forbuildTypeIds.
-
-
-
Method Detail
-
queryHistoryBuilds
@NotNull Map<String,DbBuildsData> queryHistoryBuilds(@NotNull DBFunctions dbFunctions, @NotNull Set<DbField<?>> requestedFields, @NotNull Collection<String> buildTypeIds, long cleanupStartTimeMs)
Queries history builds data for therequestedFieldsfrom database forbuildTypeIds.DbBuildId,DbBuildTypeIdandDbPinnedwill be queried at any case.- Returns:
- map from build type id to builds data
-
queryStatisticalBuilds
@NotNull Map<String,DbBuildsData> queryStatisticalBuilds(@NotNull DBFunctions dbFunctions, @NotNull Set<DbField<?>> requestedFields, @NotNull Collection<String> buildTypeIds, long cleanupStartTimeMs)
Queries statistical builds data for therequestedFieldsfrom database forbuildTypeIds.DbBuildId,DbBuildTypeIdandDbPinnedwill be queried at any case.- Returns:
- map from build type id to builds data
-
getMandatoryFields
@NotNull Collection<DbField<?>> getMandatoryFields()
Returns DB fields that are mandatory for any build type.
-
-