public static int calculateDataSize(RingbufferStoreConfigHolder storeConfig) { int dataSize = Bits.BYTE_SIZE_IN_BYTES + 2 * Bits.BOOLEAN_SIZE_IN_BYTES; if (storeConfig.getImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryClassName()); } dataSize += PropertiesCodec.calculateDataSize(storeConfig.getProperties()); return dataSize; } }
return new RingbufferStoreConfigHolder(className, factoryClassName, implementation, factoryImplementation, properties, enabled);
@Override public Config addRingBufferConfig(RingbufferConfig ringbufferConfig) { RingbufferStoreConfigHolder ringbufferStoreConfig = null; if (ringbufferConfig.getRingbufferStoreConfig() != null && ringbufferConfig.getRingbufferStoreConfig().isEnabled()) { RingbufferStoreConfig storeConfig = ringbufferConfig.getRingbufferStoreConfig(); ringbufferStoreConfig = RingbufferStoreConfigHolder.of(storeConfig, instance.getSerializationService()); } ClientMessage request = DynamicConfigAddRingbufferConfigCodec.encodeRequest( ringbufferConfig.getName(), ringbufferConfig.getCapacity(), ringbufferConfig.getBackupCount(), ringbufferConfig.getAsyncBackupCount(), ringbufferConfig.getTimeToLiveSeconds(), ringbufferConfig.getInMemoryFormat().name(), ringbufferStoreConfig, ringbufferConfig.getQuorumName(), ringbufferConfig.getMergePolicyConfig().getPolicy(), ringbufferConfig.getMergePolicyConfig().getBatchSize()); invoke(request); return this; }
@Override protected IdentifiedDataSerializable getConfig() { RingbufferConfig config = new RingbufferConfig(parameters.name); config.setAsyncBackupCount(parameters.asyncBackupCount); config.setBackupCount(parameters.backupCount); config.setCapacity(parameters.capacity); config.setInMemoryFormat(InMemoryFormat.valueOf(parameters.inMemoryFormat)); config.setTimeToLiveSeconds(parameters.timeToLiveSeconds); if (parameters.ringbufferStoreConfig != null) { RingbufferStoreConfig storeConfig = parameters.ringbufferStoreConfig.asRingbufferStoreConfig(serializationService); config.setRingbufferStoreConfig(storeConfig); } MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicyExist, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); return config; }
return new RingbufferStoreConfigHolder(className, factoryClassName, implementation, factoryImplementation, properties, enabled);
@Override public Config addRingBufferConfig(RingbufferConfig ringbufferConfig) { RingbufferStoreConfigHolder ringbufferStoreConfig = null; if (ringbufferConfig.getRingbufferStoreConfig() != null && ringbufferConfig.getRingbufferStoreConfig().isEnabled()) { RingbufferStoreConfig storeConfig = ringbufferConfig.getRingbufferStoreConfig(); ringbufferStoreConfig = RingbufferStoreConfigHolder.of(storeConfig, instance.getSerializationService()); } ClientMessage request = DynamicConfigAddRingbufferConfigCodec.encodeRequest( ringbufferConfig.getName(), ringbufferConfig.getCapacity(), ringbufferConfig.getBackupCount(), ringbufferConfig.getAsyncBackupCount(), ringbufferConfig.getTimeToLiveSeconds(), ringbufferConfig.getInMemoryFormat().name(), ringbufferStoreConfig, ringbufferConfig.getQuorumName(), ringbufferConfig.getMergePolicyConfig().getPolicy(), ringbufferConfig.getMergePolicyConfig().getBatchSize()); invoke(request); return this; }
@Override protected IdentifiedDataSerializable getConfig() { RingbufferConfig config = new RingbufferConfig(parameters.name); config.setAsyncBackupCount(parameters.asyncBackupCount); config.setBackupCount(parameters.backupCount); config.setCapacity(parameters.capacity); config.setInMemoryFormat(InMemoryFormat.valueOf(parameters.inMemoryFormat)); config.setTimeToLiveSeconds(parameters.timeToLiveSeconds); if (parameters.ringbufferStoreConfig != null) { RingbufferStoreConfig storeConfig = parameters.ringbufferStoreConfig.asRingbufferStoreConfig(serializationService); config.setRingbufferStoreConfig(storeConfig); } MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicyExist, parameters.mergePolicy, parameters.mergeBatchSize); config.setMergePolicyConfig(mergePolicyConfig); return config; }
public static int calculateDataSize(RingbufferStoreConfigHolder storeConfig) { int dataSize = Bits.BYTE_SIZE_IN_BYTES + 2 * Bits.BOOLEAN_SIZE_IN_BYTES; if (storeConfig.getImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryClassName()); } dataSize += PropertiesCodec.calculateDataSize(storeConfig.getProperties()); return dataSize; } }
return new RingbufferStoreConfigHolder(className, factoryClassName, implementation, factoryImplementation, properties, enabled);
public static int calculateDataSize(RingbufferStoreConfigHolder storeConfig) { int dataSize = Bits.BYTE_SIZE_IN_BYTES + 2 * Bits.BOOLEAN_SIZE_IN_BYTES; if (storeConfig.getImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryImplementation()); } else { dataSize += ParameterUtil.calculateDataSize(storeConfig.getFactoryClassName()); } dataSize += PropertiesCodec.calculateDataSize(storeConfig.getProperties()); return dataSize; } }
public static RingbufferStoreConfigHolder of(RingbufferStoreConfig ringbufferStoreConfig, SerializationService serializationService) { if (ringbufferStoreConfig.getClassName() == null && ringbufferStoreConfig.getFactoryClassName() == null && ringbufferStoreConfig.getStoreImplementation() == null && ringbufferStoreConfig.getFactoryImplementation() == null && ringbufferStoreConfig.isEnabled()) { throw new IllegalArgumentException("One of className, factoryClassName, storeImplementation, " + "factoryImplementation has to be not null"); } return new RingbufferStoreConfigHolder(ringbufferStoreConfig.getClassName(), ringbufferStoreConfig.getFactoryClassName(), serializationService.toData(ringbufferStoreConfig.getStoreImplementation()), serializationService.toData(ringbufferStoreConfig.getFactoryImplementation()), ringbufferStoreConfig.getProperties(), ringbufferStoreConfig.isEnabled()); }
public static void encode(RingbufferStoreConfigHolder storeConfig, ClientMessage clientMessage) { if (storeConfig.getImplementation() != null) { clientMessage.set(CONFIG_TYPE_STORE_IMPLEMENTATION) .set(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { clientMessage.set(CONFIG_TYPE_CLASS_NAME) .set(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { clientMessage.set(CONFIG_TYPE_FACTORY_IMPLEMENTATION) .set(storeConfig.getFactoryImplementation()); } else { clientMessage.set(CONFIG_TYPE_FACTORY_CLASS_NAME) .set(storeConfig.getFactoryClassName()); } boolean isNullProperties = storeConfig.getProperties() == null; clientMessage.set(isNullProperties); if (!isNullProperties) { PropertiesCodec.encode(storeConfig.getProperties(), clientMessage); } clientMessage.set(storeConfig.isEnabled()); }
public static RingbufferStoreConfigHolder of(RingbufferStoreConfig ringbufferStoreConfig, SerializationService serializationService) { if (ringbufferStoreConfig.getClassName() == null && ringbufferStoreConfig.getFactoryClassName() == null && ringbufferStoreConfig.getStoreImplementation() == null && ringbufferStoreConfig.getFactoryImplementation() == null && ringbufferStoreConfig.isEnabled()) { throw new IllegalArgumentException("One of className, factoryClassName, storeImplementation, " + "factoryImplementation has to be not null"); } return new RingbufferStoreConfigHolder(ringbufferStoreConfig.getClassName(), ringbufferStoreConfig.getFactoryClassName(), serializationService.toData(ringbufferStoreConfig.getStoreImplementation()), serializationService.toData(ringbufferStoreConfig.getFactoryImplementation()), ringbufferStoreConfig.getProperties(), ringbufferStoreConfig.isEnabled()); }
public static void encode(RingbufferStoreConfigHolder storeConfig, ClientMessage clientMessage) { if (storeConfig.getImplementation() != null) { clientMessage.set(CONFIG_TYPE_STORE_IMPLEMENTATION) .set(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { clientMessage.set(CONFIG_TYPE_CLASS_NAME) .set(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { clientMessage.set(CONFIG_TYPE_FACTORY_IMPLEMENTATION) .set(storeConfig.getFactoryImplementation()); } else { clientMessage.set(CONFIG_TYPE_FACTORY_CLASS_NAME) .set(storeConfig.getFactoryClassName()); } boolean isNullProperties = storeConfig.getProperties() == null; clientMessage.set(isNullProperties); if (!isNullProperties) { PropertiesCodec.encode(storeConfig.getProperties(), clientMessage); } clientMessage.set(storeConfig.isEnabled()); }
public static void encode(RingbufferStoreConfigHolder storeConfig, ClientMessage clientMessage) { if (storeConfig.getImplementation() != null) { clientMessage.set(CONFIG_TYPE_STORE_IMPLEMENTATION) .set(storeConfig.getImplementation()); } else if (storeConfig.getClassName() != null) { clientMessage.set(CONFIG_TYPE_CLASS_NAME) .set(storeConfig.getClassName()); } else if (storeConfig.getFactoryImplementation() != null) { clientMessage.set(CONFIG_TYPE_FACTORY_IMPLEMENTATION) .set(storeConfig.getFactoryImplementation()); } else { clientMessage.set(CONFIG_TYPE_FACTORY_CLASS_NAME) .set(storeConfig.getFactoryClassName()); } boolean isNullProperties = storeConfig.getProperties() == null; clientMessage.set(isNullProperties); if (!isNullProperties) { PropertiesCodec.encode(storeConfig.getProperties(), clientMessage); } clientMessage.set(storeConfig.isEnabled()); }