external/warc/src/main/java/com/digitalpebble/stormcrawler/warc/WARCRecordFormat.java
protected static String getCaptureTime(Metadata metadata) {
        String captureTimeMillis = metadata.getFirstValue(REQUEST_TIME_KEY);
        Instant capturedAt = Instant.now();
        if (captureTimeMillis != null) {
            try {
                long millis = Long.parseLong(captureTimeMillis);
                capturedAt = Instant.ofEpochMilli(millis);
            } catch (NumberFormatException | DateTimeException e) {
                LOG.warn("Failed to parse capture time:", e);
            }
        }
        return WARC_DF.format(capturedAt);
    }
protected static String getCaptureTime(Metadata metadata) {
        String captureTimeMillis = metadata.getFirstValue(REQUEST_TIME_KEY);
        Instant capturedAt = Instant.now();
        if (captureTimeMillis != null) {
            try {
                long millis = Long.parseLong(captureTimeMillis);
                capturedAt = Instant.ofEpochMilli(millis);
            } catch (NumberFormatException | DateTimeException e) {
                LOG.warn("Failed to parse capture time:", e);
            }
        }
        return WARC_DF.format(capturedAt);
    }
protected static String getCaptureTime ( Metadata metadata ) { String captureTimeMillis = metadata . getFirstValue ( REQUEST_TIME_KEY ) ; Instant capturedAt = Instant . now ( ) ; if ( captureTimeMillis != null ) { try { long millis = Long . parseLong ( captureTimeMillis ) ; capturedAt = Instant . ofEpochMilli ( millis ) ; } catch ( NumberFormatException | DateTimeException e ) { LOG . warn ( "Failed to parse capture time:" , e ) ; } } return WARC_DF . format ( capturedAt ) ; }
Get the actual fetch time from metadata and format it as required by the
WARC-Date field. If no fetch time is found in metadata (key
{@link REQUEST_TIME_KEY}), the current time is taken.
Get the actual fetch time from metadata and format it as required by the WARC - Date field . If no fetch time is found in metadata ( key {