Interface DbDataProvider
-
- All Known Implementing Classes:
DbDataProviderImpl
public interface DbDataProvider
Provides 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 therequestedFields
from database forbuildTypeIds
.Map<String,DbBuildsData>
queryStatisticalBuilds(DBFunctions dbFunctions, Set<DbField<?>> requestedFields, Collection<String> buildTypeIds, long cleanupStartTimeMs)
Queries statistical builds data for therequestedFields
from 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 therequestedFields
from database forbuildTypeIds
.DbBuildId
,DbBuildTypeId
andDbPinned
will 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 therequestedFields
from database forbuildTypeIds
.DbBuildId
,DbBuildTypeId
andDbPinned
will 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.
-
-