default Map<String, Integer> invertComponentIdentifiers() { return invertList(getComponentIdentifiers()); }
default Map<String, Integer> invertComponentTypes() { return invertList(getComponentTypes()); }
default Map<String, Integer> invertQueueIdentifiers() { return invertList(getQueueIdentifiers()); }
public EventIdFirstSchemaRecordWriter(final File file, final AtomicLong idGenerator, final TocWriter writer, final boolean compressed, final int uncompressedBlockSize, final IdentifierLookup idLookup) throws IOException { super(file, idGenerator, writer, compressed, uncompressedBlockSize); this.idLookup = idLookup; componentIdMap = idLookup.invertComponentIdentifiers(); componentTypeMap = idLookup.invertComponentTypes(); queueIdMap = idLookup.invertQueueIdentifiers(); }
@Override protected synchronized void writeHeader(final long firstEventId, final DataOutputStream out) throws IOException { final ByteArrayOutputStream baos = new ByteArrayOutputStream(); eventSchema.writeTo(baos); out.writeInt(baos.size()); baos.writeTo(out); baos.reset(); headerSchema.writeTo(baos); out.writeInt(baos.size()); baos.writeTo(out); this.firstEventId = firstEventId; this.systemTimeOffset = System.currentTimeMillis(); final Map<String, Object> headerValues = new HashMap<>(); headerValues.put(EventIdFirstHeaderSchema.FieldNames.FIRST_EVENT_ID, firstEventId); headerValues.put(EventIdFirstHeaderSchema.FieldNames.TIMESTAMP_OFFSET, systemTimeOffset); headerValues.put(EventIdFirstHeaderSchema.FieldNames.COMPONENT_IDS, idLookup.getComponentIdentifiers()); headerValues.put(EventIdFirstHeaderSchema.FieldNames.COMPONENT_TYPES, idLookup.getComponentTypes()); headerValues.put(EventIdFirstHeaderSchema.FieldNames.QUEUE_IDS, idLookup.getQueueIdentifiers()); headerValues.put(EventIdFirstHeaderSchema.FieldNames.EVENT_TYPES, eventTypeNames); final FieldMapRecord headerInfo = new FieldMapRecord(headerSchema, headerValues); schemaRecordWriter.writeRecord(headerInfo, out); }
public EventIdFirstSchemaRecordWriter(final OutputStream out, final String storageLocation, final AtomicLong idGenerator, final TocWriter tocWriter, final boolean compressed, final int uncompressedBlockSize, final IdentifierLookup idLookup) throws IOException { super(out, storageLocation, idGenerator, tocWriter, compressed, uncompressedBlockSize); this.idLookup = idLookup; componentIdMap = idLookup.invertComponentIdentifiers(); componentTypeMap = idLookup.invertComponentTypes(); queueIdMap = idLookup.invertQueueIdentifiers(); }