public static int calculateDataSize(Member member) { int dataSize = AddressCodec.calculateDataSize(member.getAddress()); dataSize += ParameterUtil.calculateDataSize(member.getUuid()); // isLiteMember field dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; // number of attributes field dataSize += Bits.INT_SIZE_IN_BYTES; Map<String, Object> attributes = member.getAttributes(); for (Map.Entry<String, Object> entry : attributes.entrySet()) { dataSize += ParameterUtil.calculateDataSize(entry.getKey()); Object value = entry.getValue(); //TODO: this is costly to use toString dataSize += ParameterUtil.calculateDataSize(value.toString()); } return dataSize; } }
public static JobPartitionState decode(ClientMessage clientMessage) { Address address = AddressCodec.decode(clientMessage); String state = clientMessage.getStringUtf8(); return new JobPartitionStateImpl(address, JobPartitionState.State.valueOf(state)); }
public static void encode(Member member, ClientMessage clientMessage) { AddressCodec.encode(member.getAddress(), clientMessage); clientMessage.set(member.getUuid()); clientMessage.set(member.isLiteMember()); Map<String, Object> attributes = new HashMap<String, Object>(member.getAttributes()); clientMessage.set(attributes.size()); for (Map.Entry<String, Object> entry : attributes.entrySet()) { clientMessage.set(entry.getKey()); Object value = entry.getValue(); clientMessage.set(value.toString()); } }
public static int calculateDataSize(Member member) { int dataSize = AddressCodec.calculateDataSize(member.getAddress()); dataSize += ParameterUtil.calculateDataSize(member.getUuid()); // isLiteMember field dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; // number of attributes field dataSize += Bits.INT_SIZE_IN_BYTES; Map<String, Object> attributes = member.getAttributes(); for (Map.Entry<String, Object> entry : attributes.entrySet()) { dataSize += ParameterUtil.calculateDataSize(entry.getKey()); Object value = entry.getValue(); //TODO: this is costly to use toString dataSize += ParameterUtil.calculateDataSize(value.toString()); } return dataSize; } }
public static JobPartitionState decode(ClientMessage clientMessage) { Address address = AddressCodec.decode(clientMessage); String state = clientMessage.getStringUtf8(); return new JobPartitionStateImpl(address, JobPartitionState.State.valueOf(state)); }
public static void encode(Member member, ClientMessage clientMessage) { AddressCodec.encode(member.getAddress(), clientMessage); clientMessage.set(member.getUuid()); clientMessage.set(member.isLiteMember()); Map<String, Object> attributes = new HashMap<String, Object>(member.getAttributes()); clientMessage.set(attributes.size()); for (Map.Entry<String, Object> entry : attributes.entrySet()) { clientMessage.set(entry.getKey()); Object value = entry.getValue(); clientMessage.set(value.toString()); } }
public static int calculateDataSize(Member member) { int dataSize = AddressCodec.calculateDataSize(member.getAddress()); dataSize += ParameterUtil.calculateDataSize(member.getUuid()); // isLiteMember field dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; // number of attributes field dataSize += Bits.INT_SIZE_IN_BYTES; Map<String, Object> attributes = member.getAttributes(); for (Map.Entry<String, Object> entry : attributes.entrySet()) { dataSize += ParameterUtil.calculateDataSize(entry.getKey()); Object value = entry.getValue(); //TODO: this is costly to use toString dataSize += ParameterUtil.calculateDataSize(value.toString()); } return dataSize; } }
public static JobPartitionState decode(ClientMessage clientMessage) { Address address = AddressCodec.decode(clientMessage); String state = clientMessage.getStringUtf8(); return new JobPartitionStateImpl(address, JobPartitionState.State.valueOf(state)); }
public static void encode(Member member, ClientMessage clientMessage) { AddressCodec.encode(member.getAddress(), clientMessage); clientMessage.set(member.getUuid()); clientMessage.set(member.isLiteMember()); Map<String, Object> attributes = new HashMap<String, Object>(member.getAttributes()); clientMessage.set(attributes.size()); for (Map.Entry<String, Object> entry : attributes.entrySet()) { clientMessage.set(entry.getKey()); Object value = entry.getValue(); clientMessage.set(value.toString()); } }
public static int calculateDataSize(JobPartitionState jobPartitionState) { int dataSize = AddressCodec.calculateDataSize(jobPartitionState.getOwner()); dataSize += ParameterUtil.calculateDataSize(jobPartitionState.getState().name()); return dataSize; } }
public static Member decode(ClientMessage clientMessage) { Address address = AddressCodec.decode(clientMessage); String uuid = clientMessage.getStringUtf8(); boolean liteMember = clientMessage.getBoolean(); int attributeSize = clientMessage.getInt(); Map<String, Object> attributes = new HashMap<String, Object>(); for (int i = 0; i < attributeSize; i++) { String key = clientMessage.getStringUtf8(); String value = clientMessage.getStringUtf8(); attributes.put(key, value); } return new com.hazelcast.client.impl.MemberImpl(address, uuid, attributes, liteMember); }
public static void encode(JobPartitionState jobPartitionState, ClientMessage clientMessage) { AddressCodec.encode(jobPartitionState.getOwner(), clientMessage); clientMessage.set(jobPartitionState.getState().name()); }
public static int calculateDataSize(JobPartitionState jobPartitionState) { int dataSize = AddressCodec.calculateDataSize(jobPartitionState.getOwner()); dataSize += ParameterUtil.calculateDataSize(jobPartitionState.getState().name()); return dataSize; } }
public static Member decode(ClientMessage clientMessage) { Address address = AddressCodec.decode(clientMessage); String uuid = clientMessage.getStringUtf8(); boolean liteMember = clientMessage.getBoolean(); int attributeSize = clientMessage.getInt(); Map<String, Object> attributes = new HashMap<String, Object>(); for (int i = 0; i < attributeSize; i++) { String key = clientMessage.getStringUtf8(); String value = clientMessage.getStringUtf8(); attributes.put(key, value); } return new com.hazelcast.client.impl.MemberImpl(address, uuid, attributes, liteMember); }
public static void encode(JobPartitionState jobPartitionState, ClientMessage clientMessage) { AddressCodec.encode(jobPartitionState.getOwner(), clientMessage); clientMessage.set(jobPartitionState.getState().name()); }
public static int calculateDataSize(JobPartitionState jobPartitionState) { int dataSize = AddressCodec.calculateDataSize(jobPartitionState.getOwner()); dataSize += ParameterUtil.calculateDataSize(jobPartitionState.getState().name()); return dataSize; } }
public static Member decode(ClientMessage clientMessage) { Address address = AddressCodec.decode(clientMessage); String uuid = clientMessage.getStringUtf8(); boolean liteMember = clientMessage.getBoolean(); int attributeSize = clientMessage.getInt(); Map<String, Object> attributes = new HashMap<String, Object>(); for (int i = 0; i < attributeSize; i++) { String key = clientMessage.getStringUtf8(); String value = clientMessage.getStringUtf8(); attributes.put(key, value); } return new com.hazelcast.client.impl.MemberImpl(address, uuid, attributes, liteMember); }
public static void encode(JobPartitionState jobPartitionState, ClientMessage clientMessage) { AddressCodec.encode(jobPartitionState.getOwner(), clientMessage); clientMessage.set(jobPartitionState.getState().name()); }
public static int calculateDataSize(ScheduledTaskHandler scheduledTaskHandler) { int dataSize = ParameterUtil.calculateDataSize(scheduledTaskHandler.getSchedulerName()); dataSize += ParameterUtil.calculateDataSize(scheduledTaskHandler.getTaskName()); // is to address field dataSize += Bits.BOOLEAN_SIZE_IN_BYTES; Address address = scheduledTaskHandler.getAddress(); if (address != null) { dataSize += AddressCodec.calculateDataSize(address); } else { dataSize += Bits.INT_SIZE_IN_BYTES; } return dataSize; } }
public static ScheduledTaskHandler decode(ClientMessage clientMessage) { String schedulerName = clientMessage.getStringUtf8(); String taskName = clientMessage.getStringUtf8(); boolean isToAddress = clientMessage.getBoolean(); if (isToAddress) { Address address = AddressCodec.decode(clientMessage); return ScheduledTaskHandlerImpl.of(address, schedulerName, taskName); } else { int partitionId = clientMessage.getInt(); return ScheduledTaskHandlerImpl.of(partitionId, schedulerName, taskName); } }