Class StatisticsCollector
java.lang.Object
com.atlassian.confluence.impl.backuprestore.statistics.StatisticsCollector
- All Implemented Interfaces:
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
ConstructorsConstructorDescriptionStatisticsCollector(long jobId, JobScope jobScope, JobOperation jobOperation, com.atlassian.event.api.EventPublisher eventPublisher, BackupRestoreJobDao backupRestoreJobDao, ParallelTasksExecutor parallelTasksExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidvoidflush()Stores statistics to the database synchronously.longlonglonglonglonglongvoidonObjectPersisting(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 Details
-
StatisticsCollector
public StatisticsCollector(long jobId, JobScope jobScope, JobOperation jobOperation, com.atlassian.event.api.EventPublisher eventPublisher, BackupRestoreJobDao backupRestoreJobDao, ParallelTasksExecutor parallelTasksExecutor)
-
-
Method Details
-
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
-
onObjectReusing
-
onObjectsExporting
-
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
-
createEmptyStatisticsRecord
-