Skip to content

Commit 6e402d6

Browse files
committed
Clean up timestamp file name
1 parent 3c17786 commit 6e402d6

File tree

2 files changed

+24
-27
lines changed

2 files changed

+24
-27
lines changed

Diff for: ethereum/statetransition/src/main/java/tech/pegasys/teku/statetransition/util/DebugDataDumper.java

+8-14
Original file line numberDiff line numberDiff line change
@@ -182,24 +182,18 @@ private void createDirectory(
182182
}
183183
}
184184

185-
@VisibleForTesting
186-
String formatOptionalTimestamp(final Optional<UInt64> maybeTimestamp) {
187-
return maybeTimestamp
188-
.map(this::formatTimestamp)
189-
.orElse(generateTimestamp(new SystemTimeProvider()));
190-
}
191-
192-
@VisibleForTesting
193-
String formatTimestamp(final UInt64 arrivalTimestamp) {
194-
final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH_mm_ss.SS");
195-
final Date date = new Date(arrivalTimestamp.longValue());
196-
return df.format(date);
185+
private String formatOptionalTimestamp(final Optional<UInt64> maybeTimestamp) {
186+
return formatOptionalTimestamp(maybeTimestamp, new SystemTimeProvider());
197187
}
198188

199189
@VisibleForTesting
200-
String generateTimestamp(final TimeProvider timeProvider) {
190+
String formatOptionalTimestamp(
191+
final Optional<UInt64> maybeTimestamp, final TimeProvider timeProvider) {
201192
final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH_mm_ss.SS");
202-
final Date date = new Date(timeProvider.getTimeInMillis().longValue());
193+
final Date date =
194+
maybeTimestamp
195+
.map(timestamp -> new Date(timestamp.longValue()))
196+
.orElse(new Date(timeProvider.getTimeInMillis().longValue()));
203197
return df.format(date);
204198
}
205199

Diff for: ethereum/statetransition/src/test/java/tech/pegasys/teku/statetransition/util/DebugDataDumperTest.java

+16-13
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ void saveGossipMessageDecodingError_shouldSaveToFile(@TempDir Path tempDir) {
5151
"/eth/test/topic", arrivalTimestamp, messageBytes, new Throwable());
5252

5353
final String fileName =
54-
String.format("%s.ssz", manager.formatTimestamp(timeProvider.getTimeInMillis()));
54+
String.format("%s.ssz", formatTimestamp(timeProvider.getTimeInMillis().longValue()));
5555
final Path expectedFile =
5656
tempDir
5757
.resolve("gossip_messages")
@@ -71,7 +71,7 @@ void saveGossipMessageDecodingError_shouldNotSaveToFileWhenDisabled(@TempDir Pat
7171
assertThat(manager.isEnabled()).isFalse();
7272

7373
final String fileName =
74-
String.format("%s.ssz", manager.formatTimestamp(timeProvider.getTimeInMillis()));
74+
String.format("%s.ssz", formatTimestamp(timeProvider.getTimeInMillis().longValue()));
7575
final Path expectedFile =
7676
tempDir
7777
.resolve("gossip_messages")
@@ -90,7 +90,7 @@ void saveGossipRejectedMessageToFile_shouldSaveToFile(@TempDir Path tempDir) {
9090
"/eth/test/topic", arrivalTimestamp, messageBytes, Optional.of("reason"));
9191

9292
final String fileName =
93-
String.format("%s.ssz", manager.formatTimestamp(timeProvider.getTimeInMillis()));
93+
String.format("%s.ssz", formatTimestamp(timeProvider.getTimeInMillis().longValue()));
9494
final Path expectedFile =
9595
tempDir
9696
.resolve("gossip_messages")
@@ -190,21 +190,18 @@ void constructionOfDirectories_shouldDisableWhenFailedToCreate(@TempDir Path tem
190190
void formatTimestamp_shouldFormatDate() {
191191
final DebugDataDumper manager = new DebugDataDumper(Path.of("."), true);
192192
final String formattedTimestamp =
193-
manager.formatOptionalTimestamp(Optional.of(timeProvider.getTimeInMillis()));
194-
195-
final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH_mm_ss.SS");
196-
final Date date = new Date(timeProvider.getTimeInMillis().longValue());
197-
assertThat(formattedTimestamp).isEqualTo(df.format(date));
193+
manager.formatOptionalTimestamp(Optional.of(timeProvider.getTimeInMillis()), timeProvider);
194+
assertThat(formattedTimestamp)
195+
.isEqualTo(formatTimestamp(timeProvider.getTimeInMillis().longValue()));
198196
}
199197

200198
@Test
201199
void generateTimestamp_shouldGenerateTimestamp() {
202200
final DebugDataDumper manager = new DebugDataDumper(Path.of("."), true);
203-
final String formattedTimestamp = manager.generateTimestamp(timeProvider);
204-
205-
final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH_mm_ss.SS");
206-
final Date date = new Date(timeProvider.getTimeInMillis().longValue());
207-
assertThat(formattedTimestamp).isEqualTo(df.format(date));
201+
final String formattedTimestamp =
202+
manager.formatOptionalTimestamp(Optional.empty(), timeProvider);
203+
assertThat(formattedTimestamp)
204+
.isEqualTo(formatTimestamp(timeProvider.getTimeInMillis().longValue()));
208205
}
209206

210207
private void checkBytesSavedToFile(final Path path, final Bytes expectedBytes) {
@@ -226,4 +223,10 @@ private void checkFileNotExist(final Path path) {
226223
}
227224
fail("File was found and bytes read");
228225
}
226+
227+
private String formatTimestamp(final long timeInMillis) {
228+
final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH_mm_ss.SS");
229+
final Date date = new Date(timeInMillis);
230+
return df.format(date);
231+
}
229232
}

0 commit comments

Comments
 (0)