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 TypeMethodDescriptionvoid
close()
void
void
flush()
Stores statistics to the database synchronously.long
long
long
long
long
long
void
onObjectPersisting
(Collection<ImportedObjectV2> incomingPersistedObjects) void
onObjectReusing
(Collection<ImportedObjectV2> importedObjects) void
onObjectsExporting
(Collection<EntityObjectReadyForExport> exportedEntities) void
onObjectSkipping
(Collection<ImportedObjectV2> importedObjects, SkippedObjectsReason skippedObjectsReason) void
onObjectsSkipping
(Collection<DbRawObjectData> exportedEntities, SkippedObjectsReason skippedObjectsReason, String errorMessage) void
setTotalNumberOfObjects
(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:
getPersistedObjectsCount
in interfaceJobStatisticsInfo
-
getSkippedObjectsCount
public long getSkippedObjectsCount()- Specified by:
getSkippedObjectsCount
in interfaceJobStatisticsInfo
-
getReusedObjectsCount
public long getReusedObjectsCount() -
getStartTime
public long getStartTime()- Specified by:
getStartTime
in interfaceJobStatisticsInfo
-
getTotalNumberOfObjects
public long getTotalNumberOfObjects()- Specified by:
getTotalNumberOfObjects
in interfaceJobStatisticsInfo
-
getProcessedObjectsCounter
public long getProcessedObjectsCounter()- Specified by:
getProcessedObjectsCounter
in interfaceJobStatisticsInfo
-
close
public void close()- Specified by:
close
in 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
-