package com.senseidb.search.req; import com.linkedin.norbert.network.Serializer; import com.senseidb.plugin.SenseiPluginFactory; import com.senseidb.plugin.SenseiPluginRegistry; import java.util.Map; /** * A serializer that will use snappy compression & straightforward protocol buffer serialization to pass data * between broker & searcher. Intended to be very high performance */ public class SenseiSnappyProtoSerializer extends SenseiSnappySerializer<SenseiRequest, SenseiResult> implements SenseiPluginFactory<Serializer<SenseiRequest, SenseiResult>> { @Override public Serializer<SenseiRequest, SenseiResult> getBean(Map<String, String> initProperties, String fullPrefix, SenseiPluginRegistry pluginRegistry) { return new SenseiSnappyProtoSerializer(); } public SenseiSnappyProtoSerializer() { super(new SenseiRequestProtoSerializer()); } }