public static void encode(QueryCacheConfigHolder config, ClientMessage clientMessage) { clientMessage.set(config.getBatchSize()) .set(config.getBufferSize()) .set(config.getDelaySeconds()) .set(config.isIncludeValue()) .set(config.isPopulate()) .set(config.isCoalesce()) .set(config.getInMemoryFormat()) .set(config.getName()); PredicateConfigCodec.encode(config.getPredicateConfigHolder(), clientMessage); EvictionConfigCodec.encode(config.getEvictionConfigHolder(), clientMessage); boolean isNullListenerConfigs = config.getListenerConfigs() == null; clientMessage.set(isNullListenerConfigs); if (!isNullListenerConfigs) { clientMessage.set(config.getListenerConfigs().size()); for (ListenerConfigHolder listenerConfigHolder : config.getListenerConfigs()) { ListenerConfigCodec.encode(listenerConfigHolder, clientMessage); } } boolean isNullIndexConfigs = config.getIndexConfigs() == null; clientMessage.set(isNullIndexConfigs); if (!isNullIndexConfigs) { clientMessage.set(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { MapIndexConfigCodec.encode(indexConfig, clientMessage); } } }
public static int calculateDataSize(QueryCacheConfigHolder config) { int dataSize = ENCODED_INTS * Bits.INT_SIZE_IN_BYTES + ENCODED_BOOLEANS * Bits.BOOLEAN_SIZE_IN_BYTES; if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { dataSize += Bits.INT_SIZE_IN_BYTES; for (MapIndexConfig indexConfig : config.getIndexConfigs()) { dataSize += MapIndexConfigCodec.calculateDataSize(indexConfig); } } if (config.getListenerConfigs() != null && !config.getListenerConfigs().isEmpty()) { dataSize += Bits.INT_SIZE_IN_BYTES; for (ListenerConfigHolder listenerConfig : config.getListenerConfigs()) { dataSize += ListenerConfigCodec.calculateDataSize(listenerConfig); } } dataSize += ParameterUtil.calculateDataSize(config.getName()); dataSize += ParameterUtil.calculateDataSize(config.getInMemoryFormat()); dataSize += PredicateConfigCodec.calculateDataSize(config.getPredicateConfigHolder()); dataSize += EvictionConfigCodec.calculateDataSize(config.getEvictionConfigHolder()); return dataSize; } }
public static QueryCacheConfigHolder decode(ClientMessage clientMessage) { QueryCacheConfigHolder config = new QueryCacheConfigHolder(); config.setBatchSize(clientMessage.getInt()); config.setBufferSize(clientMessage.getInt()); config.setDelaySeconds(clientMessage.getInt()); config.setIncludeValue(clientMessage.getBoolean()); config.setPopulate(clientMessage.getBoolean()); config.setCoalesce(clientMessage.getBoolean()); config.setInMemoryFormat(clientMessage.getStringUtf8()); config.setName(clientMessage.getStringUtf8()); config.setPredicateConfigHolder(PredicateConfigCodec.decode(clientMessage)); config.setEvictionConfigHolder(EvictionConfigCodec.decode(clientMessage)); boolean isNullListenerConfigs = clientMessage.getBoolean(); List<ListenerConfigHolder> listenerConfigHolders = null; config.setListenerConfigs(listenerConfigHolders); boolean isNullIndexConfigs = clientMessage.getBoolean(); List<MapIndexConfig> indexConfigs = null; config.setIndexConfigs(indexConfigs); return config;
public static QueryCacheConfigHolder decode(ClientMessage clientMessage) { QueryCacheConfigHolder config = new QueryCacheConfigHolder(); config.setBatchSize(clientMessage.getInt()); config.setBufferSize(clientMessage.getInt()); config.setDelaySeconds(clientMessage.getInt()); config.setIncludeValue(clientMessage.getBoolean()); config.setPopulate(clientMessage.getBoolean()); config.setCoalesce(clientMessage.getBoolean()); config.setInMemoryFormat(clientMessage.getStringUtf8()); config.setName(clientMessage.getStringUtf8()); config.setPredicateConfigHolder(PredicateConfigCodec.decode(clientMessage)); config.setEvictionConfigHolder(EvictionConfigCodec.decode(clientMessage)); boolean isNullListenerConfigs = clientMessage.getBoolean(); List<ListenerConfigHolder> listenerConfigHolders = null; config.setListenerConfigs(listenerConfigHolders); boolean isNullIndexConfigs = clientMessage.getBoolean(); List<MapIndexConfig> indexConfigs = null; config.setIndexConfigs(indexConfigs); return config;
public static int calculateDataSize(QueryCacheConfigHolder config) { int dataSize = ENCODED_INTS * Bits.INT_SIZE_IN_BYTES + ENCODED_BOOLEANS * Bits.BOOLEAN_SIZE_IN_BYTES; if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { dataSize += Bits.INT_SIZE_IN_BYTES; for (MapIndexConfig indexConfig : config.getIndexConfigs()) { dataSize += MapIndexConfigCodec.calculateDataSize(indexConfig); } } if (config.getListenerConfigs() != null && !config.getListenerConfigs().isEmpty()) { dataSize += Bits.INT_SIZE_IN_BYTES; for (ListenerConfigHolder listenerConfig : config.getListenerConfigs()) { dataSize += ListenerConfigCodec.calculateDataSize(listenerConfig); } } dataSize += ParameterUtil.calculateDataSize(config.getName()); dataSize += ParameterUtil.calculateDataSize(config.getInMemoryFormat()); dataSize += PredicateConfigCodec.calculateDataSize(config.getPredicateConfigHolder()); dataSize += EvictionConfigCodec.calculateDataSize(config.getEvictionConfigHolder()); return dataSize; } }
public static QueryCacheConfigHolder decode(ClientMessage clientMessage) { QueryCacheConfigHolder config = new QueryCacheConfigHolder(); config.setBatchSize(clientMessage.getInt()); config.setBufferSize(clientMessage.getInt()); config.setDelaySeconds(clientMessage.getInt()); config.setIncludeValue(clientMessage.getBoolean()); config.setPopulate(clientMessage.getBoolean()); config.setCoalesce(clientMessage.getBoolean()); config.setInMemoryFormat(clientMessage.getStringUtf8()); config.setName(clientMessage.getStringUtf8()); config.setPredicateConfigHolder(PredicateConfigCodec.decode(clientMessage)); config.setEvictionConfigHolder(EvictionConfigCodec.decode(clientMessage)); boolean isNullListenerConfigs = clientMessage.getBoolean(); List<ListenerConfigHolder> listenerConfigHolders = null; config.setListenerConfigs(listenerConfigHolders); boolean isNullIndexConfigs = clientMessage.getBoolean(); List<MapIndexConfig> indexConfigs = null; config.setIndexConfigs(indexConfigs); return config;
public static void encode(QueryCacheConfigHolder config, ClientMessage clientMessage) { clientMessage.set(config.getBatchSize()) .set(config.getBufferSize()) .set(config.getDelaySeconds()) .set(config.isIncludeValue()) .set(config.isPopulate()) .set(config.isCoalesce()) .set(config.getInMemoryFormat()) .set(config.getName()); PredicateConfigCodec.encode(config.getPredicateConfigHolder(), clientMessage); EvictionConfigCodec.encode(config.getEvictionConfigHolder(), clientMessage); boolean isNullListenerConfigs = config.getListenerConfigs() == null; clientMessage.set(isNullListenerConfigs); if (!isNullListenerConfigs) { clientMessage.set(config.getListenerConfigs().size()); for (ListenerConfigHolder listenerConfigHolder : config.getListenerConfigs()) { ListenerConfigCodec.encode(listenerConfigHolder, clientMessage); } } boolean isNullIndexConfigs = config.getIndexConfigs() == null; clientMessage.set(isNullIndexConfigs); if (!isNullIndexConfigs) { clientMessage.set(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { MapIndexConfigCodec.encode(indexConfig, clientMessage); } } }
public static int calculateDataSize(QueryCacheConfigHolder config) { int dataSize = ENCODED_INTS * Bits.INT_SIZE_IN_BYTES + ENCODED_BOOLEANS * Bits.BOOLEAN_SIZE_IN_BYTES; if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { dataSize += Bits.INT_SIZE_IN_BYTES; for (MapIndexConfig indexConfig : config.getIndexConfigs()) { dataSize += MapIndexConfigCodec.calculateDataSize(indexConfig); } } if (config.getListenerConfigs() != null && !config.getListenerConfigs().isEmpty()) { dataSize += Bits.INT_SIZE_IN_BYTES; for (ListenerConfigHolder listenerConfig : config.getListenerConfigs()) { dataSize += ListenerConfigCodec.calculateDataSize(listenerConfig); } } dataSize += ParameterUtil.calculateDataSize(config.getName()); dataSize += ParameterUtil.calculateDataSize(config.getInMemoryFormat()); dataSize += PredicateConfigCodec.calculateDataSize(config.getPredicateConfigHolder()); dataSize += EvictionConfigCodec.calculateDataSize(config.getEvictionConfigHolder()); return dataSize; } }
public static QueryCacheConfigHolder of(QueryCacheConfig config, SerializationService serializationService) { QueryCacheConfigHolder holder = new QueryCacheConfigHolder(); holder.setBatchSize(config.getBatchSize()); holder.setBufferSize(config.getBufferSize()); holder.setCoalesce(config.isCoalesce()); holder.setDelaySeconds(config.getDelaySeconds()); holder.setEvictionConfigHolder(EvictionConfigHolder.of(config.getEvictionConfig(), serializationService)); holder.setIncludeValue(config.isIncludeValue()); holder.setInMemoryFormat(config.getInMemoryFormat().toString()); holder.setName(config.getName()); if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { List<MapIndexConfig> indexConfigs = new ArrayList<MapIndexConfig>(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { indexConfigs.add(new MapIndexConfig(indexConfig)); } holder.setIndexConfigs(indexConfigs); } if (config.getEntryListenerConfigs() != null && !config.getEntryListenerConfigs().isEmpty()) { List<ListenerConfigHolder> listenerConfigHolders = new ArrayList<ListenerConfigHolder>(config.getEntryListenerConfigs().size()); for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } holder.setListenerConfigs(listenerConfigHolders); } holder.setPredicateConfigHolder(PredicateConfigHolder.of(config.getPredicateConfig(), serializationService)); holder.setPopulate(config.isPopulate()); return holder; }
public static void encode(QueryCacheConfigHolder config, ClientMessage clientMessage) { clientMessage.set(config.getBatchSize()) .set(config.getBufferSize()) .set(config.getDelaySeconds()) .set(config.isIncludeValue()) .set(config.isPopulate()) .set(config.isCoalesce()) .set(config.getInMemoryFormat()) .set(config.getName()); PredicateConfigCodec.encode(config.getPredicateConfigHolder(), clientMessage); EvictionConfigCodec.encode(config.getEvictionConfigHolder(), clientMessage); boolean isNullListenerConfigs = config.getListenerConfigs() == null; clientMessage.set(isNullListenerConfigs); if (!isNullListenerConfigs) { clientMessage.set(config.getListenerConfigs().size()); for (ListenerConfigHolder listenerConfigHolder : config.getListenerConfigs()) { ListenerConfigCodec.encode(listenerConfigHolder, clientMessage); } } boolean isNullIndexConfigs = config.getIndexConfigs() == null; clientMessage.set(isNullIndexConfigs); if (!isNullIndexConfigs) { clientMessage.set(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { MapIndexConfigCodec.encode(indexConfig, clientMessage); } } }
public static QueryCacheConfigHolder of(QueryCacheConfig config, SerializationService serializationService) { QueryCacheConfigHolder holder = new QueryCacheConfigHolder(); holder.setBatchSize(config.getBatchSize()); holder.setBufferSize(config.getBufferSize()); holder.setCoalesce(config.isCoalesce()); holder.setDelaySeconds(config.getDelaySeconds()); holder.setEvictionConfigHolder(EvictionConfigHolder.of(config.getEvictionConfig(), serializationService)); holder.setIncludeValue(config.isIncludeValue()); holder.setInMemoryFormat(config.getInMemoryFormat().toString()); holder.setName(config.getName()); if (config.getIndexConfigs() != null && !config.getIndexConfigs().isEmpty()) { List<MapIndexConfig> indexConfigs = new ArrayList<MapIndexConfig>(config.getIndexConfigs().size()); for (MapIndexConfig indexConfig : config.getIndexConfigs()) { indexConfigs.add(new MapIndexConfig(indexConfig)); } holder.setIndexConfigs(indexConfigs); } if (config.getEntryListenerConfigs() != null && !config.getEntryListenerConfigs().isEmpty()) { List<ListenerConfigHolder> listenerConfigHolders = new ArrayList<ListenerConfigHolder>(config.getEntryListenerConfigs().size()); for (EntryListenerConfig listenerConfig : config.getEntryListenerConfigs()) { listenerConfigHolders.add(ListenerConfigHolder.of(listenerConfig, serializationService)); } holder.setListenerConfigs(listenerConfigHolders); } holder.setPredicateConfigHolder(PredicateConfigHolder.of(config.getPredicateConfig(), serializationService)); holder.setPopulate(config.isPopulate()); return holder; }