@Override public Codec<EventWrapper<AccessEvent>> resolveCodec(MetaData metaData) { boolean compressed = false; String format = null; if(metaData != null) { Map<String, String> data = metaData.getData(); String compressionStr = data.get(FileConstants.COMPRESSION_KEY); if(FileConstants.COMPRESSION_VALUE_GZIP.equals(compressionStr)) { // TODO: support/handling of other compressions, e.g. Deflate compressed = true; } format = data.get(FileConstants.CONTENT_FORMAT_KEY); } if(FileConstants.CONTENT_FORMAT_VALUE_PROTOBUF.equals(format)) { return new AccessEventWrapperProtobufCodec(compressed); } throw new IllegalArgumentException("Unknown content format " + format + "!"); } }
@Override public Codec<EventWrapper<LoggingEvent>> resolveCodec(MetaData metaData) { boolean compressed = false; String format = null; if(metaData != null) { Map<String, String> data = metaData.getData(); String compressionStr = data.get(FileConstants.COMPRESSION_KEY); if(FileConstants.COMPRESSION_VALUE_GZIP.equals(compressionStr)) { // TODO: support/handling of other compressions, e.g. Deflate compressed = true; } format = data.get(FileConstants.CONTENT_FORMAT_KEY); } if(FileConstants.CONTENT_FORMAT_VALUE_PROTOBUF.equals(format)) { return new LoggingEventWrapperProtobufCodec(compressed); } throw new IllegalArgumentException("Unknown content format " + format + "!"); } }
public static MetaDataProto.MetaData convert(MetaData metaData) { if(metaData == null) { return null; } boolean sparse = metaData.isSparse(); Map<String, String> data = metaData.getData(); MetaDataProto.MetaData.Builder builder = MetaDataProto.MetaData.newBuilder(); if(sparse) { builder.setSparse(sparse); } for(Map.Entry<String, String> current : data.entrySet()) { String key = current.getKey(); String value = current.getValue(); if(key != null) { builder.addEntry(MetaDataProto.MapEntry.newBuilder().setKey(key).setValue(value).build()); } } return builder.build(); } }
public static MetaDataProto.MetaData convert(MetaData metaData) { if(metaData == null) { return null; } boolean sparse = metaData.isSparse(); Map<String, String> data = metaData.getData(); MetaDataProto.MetaData.Builder builder = MetaDataProto.MetaData.newBuilder(); if(sparse) { builder.setSparse(sparse); } for(Map.Entry<String, String> current : data.entrySet()) { String key = current.getKey(); String value = current.getValue(); if(key != null) { builder.addEntry(MetaDataProto.MapEntry.newBuilder().setKey(key).setValue(value).build()); } } return builder.build(); } }