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 void
close()
void
createEmptyStatisticsRecord()
void
flush()
Stores statistics to the database synchronously.long
getPersistedObjectsCount()
long
getProcessedObjectsCounter()
long
getReusedObjectsCount()
long
getSkippedObjectsCount()
long
getStartTime()
long
getTotalNumberOfObjects()
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 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:
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
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
-
-