Class StateSyncStatistics
- java.lang.Object
-
- com.commercetools.sync.commons.helpers.BaseSyncStatistics<StateSyncStatistics>
-
- com.commercetools.sync.states.helpers.StateSyncStatistics
-
public class StateSyncStatistics extends BaseSyncStatistics<StateSyncStatistics>
-
-
Constructor Summary
Constructors Constructor Description StateSyncStatistics()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMissingDependency(java.lang.String parentKey, java.lang.String childKey)This method checks if there is an entry with the key of themissingParentStateKeyin thestateKeysWithMissingParents, if there isn't it creates a new entry with this parent key and as a value a new set containing thechildKey.intgetNumberOfStatesWithMissingParents()Returns the total number of states with missing parents.java.lang.StringgetReportMessage()Builds a summary of the state sync statistics instance that looks like the following example:protected StateSyncStatisticsgetThis()java.util.Set<java.lang.String>removeAndGetReferencingKeys(java.lang.String key)-
Methods inherited from class com.commercetools.sync.commons.helpers.BaseSyncStatistics
calculateProcessingTime, equals, getCreated, getDefaultReportMessageForResource, getFailed, getLatestBatchHumanReadableProcessingTime, getLatestBatchProcessingTimeInDays, getLatestBatchProcessingTimeInHours, getLatestBatchProcessingTimeInMillis, getLatestBatchProcessingTimeInMinutes, getLatestBatchProcessingTimeInSeconds, getProcessed, getSyncStatisticsClassName, getUpdated, hashCode, incrementCreated, incrementCreated, incrementFailed, incrementFailed, incrementProcessed, incrementProcessed, incrementUpdated, incrementUpdated, startTimer
-
-
-
-
Method Detail
-
getReportMessage
public java.lang.String getReportMessage()
Builds a summary of the state sync statistics instance that looks like the following example:"Summary: 4 state(s) were processed in total (1 created, 1 updated, 1 failed to sync and 1 product(s) with a missing transition(s))."
- Specified by:
getReportMessagein classBaseSyncStatistics<StateSyncStatistics>- Returns:
- a summary message of the states sync statistics instance.
-
getThis
protected StateSyncStatistics getThis()
Description copied from class:BaseSyncStatisticsReturnsthisinstance ofT, which extendsBaseSyncStatistics. The purpose of this method is to make sure thatthisis an instance of a class which extendsBaseSyncStatisticsin order to be used in the generic methods of the class. Otherwise, without this method, the methods above would need to castthis to Twhich could lead to a runtime error of the class was extended in a wrong way.- Specified by:
getThisin classBaseSyncStatistics<StateSyncStatistics>- Returns:
- an instance of the class that overrides this method.
-
getNumberOfStatesWithMissingParents
public int getNumberOfStatesWithMissingParents()
Returns the total number of states with missing parents.- Returns:
- the total number of states with missing parents.
-
addMissingDependency
public void addMissingDependency(@Nonnull java.lang.String parentKey, @Nonnull java.lang.String childKey)This method checks if there is an entry with the key of themissingParentStateKeyin thestateKeysWithMissingParents, if there isn't it creates a new entry with this parent key and as a value a new set containing thechildKey. Otherwise, if there is already, it just adds thechildKeyto the existing set.- Parameters:
parentKey- the key of the missing parent.childKey- the key of the state with a missing parent.
-
removeAndGetReferencingKeys
@Nullable public java.util.Set<java.lang.String> removeAndGetReferencingKeys(@Nonnull java.lang.String key)
-
-