Skip to content

Commit

Permalink
rename timestamps to time
Browse files Browse the repository at this point in the history
  • Loading branch information
dang-stripe committed Oct 2, 2023
1 parent c2cf196 commit 4452025
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public class SegmentGenerationTaskRunner implements Serializable {
public static final String DEPRECATED_USE_LOCAL_DIRECTORY_SEQUENCE_ID = "local.directory.sequence.id";
public static final String USE_GLOBAL_DIRECTORY_SEQUENCE_ID = "use.global.directory.sequence.id";
public static final String APPEND_UUID_TO_SEGMENT_NAME = "append.uuid.to.segment.name";
public static final String EXCLUDE_TIMESTAMPS_IN_SEGMENT_NAME = "exclude.timestamps.in.segment.name";
public static final String EXCLUDE_TIME_IN_SEGMENT_NAME = BatchConfigProperties.EXCLUDE_TIME_IN_SEGMENT_NAME;

private final SegmentGenerationTaskSpec _taskSpec;

Expand Down Expand Up @@ -135,15 +135,15 @@ private SegmentNameGenerator getSegmentNameGenerator(SegmentGeneratorConfig segm

boolean appendUUIDToSegmentName =
Boolean.parseBoolean(segmentNameGeneratorConfigs.get(APPEND_UUID_TO_SEGMENT_NAME));
boolean excludeTimestampsInSegmentName =
Boolean.parseBoolean(segmentNameGeneratorConfigs.get(EXCLUDE_TIMESTAMPS_IN_SEGMENT_NAME));
boolean excludeTimeInSegmentName =
Boolean.parseBoolean(segmentNameGeneratorConfigs.get(EXCLUDE_TIME_IN_SEGMENT_NAME));

switch (segmentNameGeneratorType) {
case BatchConfigProperties.SegmentNameGeneratorType.FIXED:
return new FixedSegmentNameGenerator(segmentNameGeneratorConfigs.get(SEGMENT_NAME));
case BatchConfigProperties.SegmentNameGeneratorType.SIMPLE:
return new SimpleSegmentNameGenerator(tableName, segmentNameGeneratorConfigs.get(SEGMENT_NAME_POSTFIX),
appendUUIDToSegmentName, excludeTimestampsInSegmentName);
appendUUIDToSegmentName, excludeTimeInSegmentName);
case BatchConfigProperties.SegmentNameGeneratorType.NORMALIZED_DATE:
SegmentsValidationAndRetentionConfig validationConfig = tableConfig.getValidationConfig();
DateTimeFormatSpec dateTimeFormatSpec = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ private static SegmentNameGenerator getSegmentNameGenerator(BatchConfig batchCon

case BatchConfigProperties.SegmentNameGeneratorType.SIMPLE:
return new SimpleSegmentNameGenerator(rawTableName, batchConfig.getSegmentNamePostfix(),
batchConfig.isAppendUUIDToSegmentName(), batchConfig.isExcludeTimestampsFromSegmentName());
batchConfig.isAppendUUIDToSegmentName(), batchConfig.isExcludeTimeFromSegmentName());
default:
throw new IllegalStateException(String
.format("Unsupported segmentNameGeneratorType: %s for table: %s", segmentNameGeneratorType,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,14 @@ public class SimpleSegmentNameGenerator implements SegmentNameGenerator {
private final String _segmentNamePrefix;
private final String _segmentNamePostfix;
private final boolean _appendUUIDToSegmentName;
private final boolean _excludeTimestampsInSegmentName;
private final boolean _excludeTimeInSegmentName;

public SimpleSegmentNameGenerator(String segmentNamePrefix, @Nullable String segmentNamePostfix) {
this(segmentNamePrefix, segmentNamePostfix, false, false);
}

public SimpleSegmentNameGenerator(String segmentNamePrefix, @Nullable String segmentNamePostfix,
boolean appendUUIDToSegmentName, boolean excludeTimestampsInSegmentName) {
boolean appendUUIDToSegmentName, boolean excludeTimeInSegmentName) {
Preconditions.checkArgument(segmentNamePrefix != null, "Missing segmentNamePrefix for SimpleSegmentNameGenerator");
SegmentNameUtils.validatePartialOrFullSegmentName(segmentNamePrefix);
if (segmentNamePostfix != null) {
Expand All @@ -56,21 +56,25 @@ public SimpleSegmentNameGenerator(String segmentNamePrefix, @Nullable String seg
_segmentNamePrefix = segmentNamePrefix;
_segmentNamePostfix = segmentNamePostfix;
_appendUUIDToSegmentName = appendUUIDToSegmentName;
_excludeTimestampsInSegmentName = excludeTimestampsInSegmentName;
_excludeTimeInSegmentName = excludeTimeInSegmentName;
}

@Override
public String generateSegmentName(int sequenceId, @Nullable Object minTimeValue, @Nullable Object maxTimeValue) {
if (minTimeValue != null) {
SegmentNameUtils.validatePartialOrFullSegmentName(minTimeValue.toString());
}
if (maxTimeValue != null) {
SegmentNameUtils.validatePartialOrFullSegmentName(maxTimeValue.toString());
}
if (_excludeTimeInSegmentName) {
return JOINER.join(_segmentNamePrefix, _segmentNamePostfix, sequenceId >= 0 ? sequenceId : null,
_appendUUIDToSegmentName ? UUID.randomUUID().toString() : null);
} else {
if (minTimeValue != null) {
SegmentNameUtils.validatePartialOrFullSegmentName(minTimeValue.toString());
}
if (maxTimeValue != null) {
SegmentNameUtils.validatePartialOrFullSegmentName(maxTimeValue.toString());
}

return JOINER.join(_segmentNamePrefix, _excludeTimestampsInSegmentName ? null : minTimeValue,
_excludeTimestampsInSegmentName ? null : maxTimeValue, _segmentNamePostfix, sequenceId >= 0 ? sequenceId : null,
_appendUUIDToSegmentName ? UUID.randomUUID() : null);
return JOINER.join(_segmentNamePrefix, minTimeValue, maxTimeValue, _segmentNamePostfix,
sequenceId >= 0 ? sequenceId : null, _appendUUIDToSegmentName ? UUID.randomUUID().toString() : null);
}
}

@Override
Expand All @@ -81,7 +85,7 @@ public String toString() {
stringBuilder.append(", segmentNamePostfix=").append(_segmentNamePostfix);
}
stringBuilder.append(", appendUUIDToSegmentName=").append(_appendUUIDToSegmentName);
stringBuilder.append(", excludeTimestampsInSegmentName=").append(_excludeTimestampsInSegmentName);
stringBuilder.append(", excludeTimeInSegmentName=").append(_excludeTimeInSegmentName);
return stringBuilder.toString();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public void testWithoutSegmentNamePostfix() {
SegmentNameGenerator segmentNameGenerator = new SimpleSegmentNameGenerator(TABLE_NAME, null);
assertEquals(segmentNameGenerator.toString(),
"SimpleSegmentNameGenerator: tableName=testTable, appendUUIDToSegmentName=false, "
+ "excludeTimestampsInSegmentName=false");
+ "excludeTimeInSegmentName=false");
assertEquals(segmentNameGenerator.generateSegmentName(INVALID_SEQUENCE_ID, null, null), "testTable");
assertEquals(segmentNameGenerator.generateSegmentName(INVALID_SEQUENCE_ID, MIN_TIME_VALUE, MAX_TIME_VALUE),
"testTable_1234_5678");
Expand All @@ -54,7 +54,7 @@ public void testWithSegmentNamePostfix() {
SegmentNameGenerator segmentNameGenerator = new SimpleSegmentNameGenerator(TABLE_NAME, SEGMENT_NAME_POSTFIX);
assertEquals(segmentNameGenerator.toString(),
"SimpleSegmentNameGenerator: tableName=testTable, segmentNamePostfix=postfix, appendUUIDToSegmentName=false, "
+ "excludeTimestampsInSegmentName=false");
+ "excludeTimeInSegmentName=false");
assertEquals(segmentNameGenerator.generateSegmentName(INVALID_SEQUENCE_ID, null, null), "testTable_postfix");
assertEquals(segmentNameGenerator.generateSegmentName(INVALID_SEQUENCE_ID, MIN_TIME_VALUE, MAX_TIME_VALUE),
"testTable_1234_5678_postfix");
Expand Down Expand Up @@ -88,12 +88,12 @@ public void testWithMalFormedTableNameSegmentNamePostfixTimeValue() {
}

@Test
public void testWithExcludeTimestampsInSegmentName() {
public void testWithexcludeTimeInSegmentName() {
SegmentNameGenerator segmentNameGenerator = new SimpleSegmentNameGenerator(TABLE_NAME, null, false, true);
segmentNameGenerator.generateSegmentName(VALID_SEQUENCE_ID, MIN_TIME_VALUE, MAX_TIME_VALUE);
assertEquals(segmentNameGenerator.toString(),
"SimpleSegmentNameGenerator: tableName=testTable, appendUUIDToSegmentName=false, "
+ "excludeTimestampsInSegmentName=true");
+ "excludeTimeInSegmentName=true");
assertEquals(segmentNameGenerator.generateSegmentName(INVALID_SEQUENCE_ID, null, null), "testTable");
assertEquals(segmentNameGenerator.generateSegmentName(INVALID_SEQUENCE_ID, MIN_TIME_VALUE, MAX_TIME_VALUE),
"testTable");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ public class BatchConfig {
private final String _segmentNamePostfix;
private final boolean _excludeSequenceId;
private final boolean _appendUUIDToSegmentName;
private final boolean _excludeTimestampsFromSegmentName;
private final boolean _excludeTimeFromSegmentName;
private final String _sequenceId;

private final String _pushMode;
Expand Down Expand Up @@ -100,8 +100,8 @@ public BatchConfig(String tableNameWithType, Map<String, String> batchConfigsMap
_sequenceId = batchConfigsMap.get(BatchConfigProperties.SEQUENCE_ID);
_appendUUIDToSegmentName =
Boolean.parseBoolean(segmentNameGeneratorProps.get(BatchConfigProperties.APPEND_UUID_TO_SEGMENT_NAME));
_excludeTimestampsFromSegmentName =
Boolean.parseBoolean(segmentNameGeneratorProps.get(BatchConfigProperties.EXCLUDE_TIMESTAMPS_IN_SEGMENT_NAME));
_excludeTimeFromSegmentName =
Boolean.parseBoolean(segmentNameGeneratorProps.get(BatchConfigProperties.EXCLUDE_TIME_IN_SEGMENT_NAME));

_pushMode = IngestionConfigUtils.getPushMode(batchConfigsMap);
_pushAttempts = IngestionConfigUtils.getPushAttempts(batchConfigsMap);
Expand Down Expand Up @@ -193,8 +193,8 @@ public boolean isAppendUUIDToSegmentName() {
return _appendUUIDToSegmentName;
}

public boolean isExcludeTimestampsFromSegmentName() {
return _excludeTimestampsFromSegmentName;
public boolean isExcludeTimeFromSegmentName() {
return _excludeTimeFromSegmentName;
}

public String getPushMode() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ private BatchConfigProperties() {
public static final String FAIL_ON_EMPTY_SEGMENT = "fail.on.empty.segment";
public static final String AUTH_TOKEN = "authToken";
public static final String APPEND_UUID_TO_SEGMENT_NAME = "append.uuid.to.segment.name";
public static final String EXCLUDE_TIMESTAMPS_IN_SEGMENT_NAME = "exclude.timestamps.in.segment.name";
public static final String EXCLUDE_TIME_IN_SEGMENT_NAME = "exclude.time.in.segment.name";

public static final String OUTPUT_SEGMENT_DIR_URI = "output.segment.dir.uri";

Expand Down

0 comments on commit 4452025

Please sign in to comment.