Class DefaultIndexingStateFingerprintMapper
java.lang.Object
org.apache.druid.segment.metadata.DefaultIndexingStateFingerprintMapper
- All Implemented Interfaces:
IndexingStateFingerprintMapper
public class DefaultIndexingStateFingerprintMapper
extends Object
implements IndexingStateFingerprintMapper
Default implementation of
IndexingStateFingerprintMapper that delegates to
IndexingStateStorage for fingerprint generation and IndexingStateCache
for state lookups.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultIndexingStateFingerprintMapper(IndexingStateCache indexingStateCache, com.fasterxml.jackson.databind.ObjectMapper jsonMapper) -
Method Summary
Modifier and TypeMethodDescriptiongenerateFingerprint(String dataSource, CompactionState indexingState) Generates a deterministic fingerprint for the given indexing state and datasource.getStateForFingerprint(String fingerprint) Retrieves a compaction state by its fingerprint.
-
Constructor Details
-
DefaultIndexingStateFingerprintMapper
public DefaultIndexingStateFingerprintMapper(IndexingStateCache indexingStateCache, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
-
Method Details
-
generateFingerprint
Description copied from interface:IndexingStateFingerprintMapperGenerates a deterministic fingerprint for the given indexing state and datasource.The fingerprint is a SHA-256 hash of the datasource name and serialized indexing state that is globally unique in the segment space.
- Specified by:
generateFingerprintin interfaceIndexingStateFingerprintMapper- Parameters:
dataSource- The datasource nameindexingState- The compaction configuration to fingerprint- Returns:
- A hex-encoded SHA-256 fingerprint string
-
getStateForFingerprint
Description copied from interface:IndexingStateFingerprintMapperRetrieves a compaction state by its fingerprint.- Specified by:
getStateForFingerprintin interfaceIndexingStateFingerprintMapper- Parameters:
fingerprint- The fingerprint to look up- Returns:
- The compaction state, or Optional.empty() if not found
-