Class StatisticsCollector
- java.lang.Object
 - 
- com.atlassian.confluence.impl.backuprestore.statistics.StatisticsCollector
 
 
- 
- All Implemented Interfaces:
 JobStatisticsInfo,AutoCloseable
public class StatisticsCollector extends Object implements JobStatisticsInfo, AutoCloseable
Responsible for collecting statistics about backup/restore jobs, plus updating the db records (without affecting the performance).- Since:
 - 8.3.0
 
 
- 
- 
Constructor Summary
Constructors Constructor Description StatisticsCollector(long jobId, JobScope jobScope, JobOperation jobOperation, com.atlassian.event.api.EventPublisher eventPublisher, BackupRestoreJobDao backupRestoreJobDao, ParallelTasksExecutor parallelTasksExecutor) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcreateEmptyStatisticsRecord()voidflush()Stores statistics to the database synchronously.longgetPersistedObjectsCount()longgetProcessedObjectsCounter()longgetReusedObjectsCount()longgetSkippedObjectsCount()longgetStartTime()longgetTotalNumberOfObjects()voidonObjectPersisting(Collection<ImportedObjectV2> incomingPersistedObjects)voidonObjectReusing(Collection<ImportedObjectV2> importedObjects)voidonObjectsExporting(Collection<EntityObjectReadyForExport> exportedEntities)voidonObjectSkipping(Collection<ImportedObjectV2> importedObjects, SkippedObjectsReason skippedObjectsReason)voidonObjectsSkipping(Collection<DbRawObjectData> exportedEntities, SkippedObjectsReason skippedObjectsReason, String errorMessage)voidsetTotalNumberOfObjects(Long totalNumberOfObjects) 
 - 
 
- 
- 
Constructor Detail
- 
StatisticsCollector
public StatisticsCollector(long jobId, JobScope jobScope, JobOperation jobOperation, com.atlassian.event.api.EventPublisher eventPublisher, BackupRestoreJobDao backupRestoreJobDao, ParallelTasksExecutor parallelTasksExecutor) 
 - 
 
- 
Method Detail
- 
getPersistedObjectsCount
public long getPersistedObjectsCount()
- Specified by:
 getPersistedObjectsCountin interfaceJobStatisticsInfo
 
- 
getSkippedObjectsCount
public long getSkippedObjectsCount()
- Specified by:
 getSkippedObjectsCountin interfaceJobStatisticsInfo
 
- 
getReusedObjectsCount
public long getReusedObjectsCount()
 
- 
getStartTime
public long getStartTime()
- Specified by:
 getStartTimein interfaceJobStatisticsInfo
 
- 
getTotalNumberOfObjects
public long getTotalNumberOfObjects()
- Specified by:
 getTotalNumberOfObjectsin interfaceJobStatisticsInfo
 
- 
getProcessedObjectsCounter
public long getProcessedObjectsCounter()
- Specified by:
 getProcessedObjectsCounterin interfaceJobStatisticsInfo
 
- 
close
public void close()
- Specified by:
 closein interfaceAutoCloseable
 
- 
onObjectPersisting
public void onObjectPersisting(Collection<ImportedObjectV2> incomingPersistedObjects)
 
- 
onObjectReusing
public void onObjectReusing(Collection<ImportedObjectV2> importedObjects)
 
- 
onObjectsExporting
public void onObjectsExporting(Collection<EntityObjectReadyForExport> exportedEntities)
 
- 
onObjectsSkipping
public void onObjectsSkipping(Collection<DbRawObjectData> exportedEntities, SkippedObjectsReason skippedObjectsReason, String errorMessage)
 
- 
onObjectSkipping
public void onObjectSkipping(Collection<ImportedObjectV2> importedObjects, SkippedObjectsReason skippedObjectsReason)
 
- 
flush
public void flush()
Stores statistics to the database synchronously. 
- 
setTotalNumberOfObjects
public void setTotalNumberOfObjects(Long totalNumberOfObjects)
 
- 
createEmptyStatisticsRecord
public void createEmptyStatisticsRecord() throws ExecutionException, InterruptedException 
 - 
 
 -