Class BuildPTRIndexer
- java.lang.Object
-
- jetbrains.buildServer.serverSide.build.index.BuildPTRIndexer
-
- All Implemented Interfaces:
BuildIndexer
public class BuildPTRIndexer extends Object implements BuildIndexer
-
-
Field Summary
Fields Modifier and Type Field Description static ThreadLocal<PriorityThreadPoolExecutor>CURRENT_THREAD_EXECUTORstatic bytePRIORITY_HIGHstatic bytePRIORITY_NORMAL
-
Constructor Summary
Constructors Constructor Description BuildPTRIndexer(Supplier<Result<? extends BuildIndex>> indexSupplier, BuildIndexerOptions options, BuildsManager buildsManager, SQLRunnerEx sqlRunner, ExecutorServices executorServices, ServerMetrics serverMetrics)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Future<?>addBuild(long buildId)voidconfigurationUpdate()List<Future<?>>deleteBuilds(Collection<BuildIdAndTimestamp> buildIds)gnu.trove.list.array.TLongArrayListgetHistoryBuildId(Long topBuildId, int size)Optional<BuildIndex>getIndex()BuildIndexerStatgetStatistic()IndexStatusgetStatus()booleanisActive()booleanisAlive()voidpause()Future<?>reindexBuild(long buildId, byte priority, ReindexBuildPolicy reindexPolicy)Future<?>reindexBuild(long buildId, ReindexBuildPolicy reindexPolicy)Future<List<Future<?>>>reset()Complete index cleanup / history run.Future<List<Future<?>>>restart()voidresume()static voidshutdownNowAndWait(PriorityThreadPoolExecutor executor, String indexName)Future<?>start()voidstop()Future<List<Future<?>>>sync()
-
-
-
Field Detail
-
CURRENT_THREAD_EXECUTOR
public static final ThreadLocal<PriorityThreadPoolExecutor> CURRENT_THREAD_EXECUTOR
-
PRIORITY_HIGH
public static final byte PRIORITY_HIGH
- See Also:
- Constant Field Values
-
PRIORITY_NORMAL
public static final byte PRIORITY_NORMAL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BuildPTRIndexer
public BuildPTRIndexer(@NotNull Supplier<Result<? extends BuildIndex>> indexSupplier, @NotNull BuildIndexerOptions options, @NotNull BuildsManager buildsManager, @NotNull SQLRunnerEx sqlRunner, @NotNull ExecutorServices executorServices, @NotNull ServerMetrics serverMetrics)
-
-
Method Detail
-
isActive
public boolean isActive()
-
isAlive
public boolean isAlive()
- Specified by:
isAlivein interfaceBuildIndexer
-
pause
public void pause()
- Specified by:
pausein interfaceBuildIndexer
-
resume
public void resume()
- Specified by:
resumein interfaceBuildIndexer
-
getStatistic
public BuildIndexerStat getStatistic()
- Specified by:
getStatisticin interfaceBuildIndexer
-
getIndex
@NotNull public Optional<BuildIndex> getIndex()
- Specified by:
getIndexin interfaceBuildIndexer
-
getStatus
public IndexStatus getStatus()
- Specified by:
getStatusin interfaceBuildIndexer
-
start
public Future<?> start()
- Specified by:
startin interfaceBuildIndexer
-
configurationUpdate
public void configurationUpdate()
- Specified by:
configurationUpdatein interfaceBuildIndexer
-
restart
public Future<List<Future<?>>> restart()
- Specified by:
restartin interfaceBuildIndexer
-
sync
public Future<List<Future<?>>> sync()
- Specified by:
syncin interfaceBuildIndexer
-
reset
public Future<List<Future<?>>> reset()
Description copied from interface:BuildIndexerComplete index cleanup / history run.- Specified by:
resetin interfaceBuildIndexer- Returns:
-
stop
public void stop()
- Specified by:
stopin interfaceBuildIndexer
-
shutdownNowAndWait
public static void shutdownNowAndWait(PriorityThreadPoolExecutor executor, String indexName)
-
addBuild
public Future<?> addBuild(long buildId)
- Specified by:
addBuildin interfaceBuildIndexer
-
deleteBuilds
public List<Future<?>> deleteBuilds(@NotNull Collection<BuildIdAndTimestamp> buildIds)
- Specified by:
deleteBuildsin interfaceBuildIndexer
-
reindexBuild
public Future<?> reindexBuild(long buildId, @NotNull ReindexBuildPolicy reindexPolicy)
- Specified by:
reindexBuildin interfaceBuildIndexer
-
reindexBuild
public Future<?> reindexBuild(long buildId, byte priority, @NotNull ReindexBuildPolicy reindexPolicy)
-
getHistoryBuildId
public gnu.trove.list.array.TLongArrayList getHistoryBuildId(Long topBuildId, int size)
-
-