public static int calculateBytes(Record record) { int size = SIZE_OF_RECORD_OVERHEAD + record.key().getBytes(Charset.defaultCharset()).length; for (Map.Entry<String, Object> field : record.fields().entrySet()) { size += (field.getKey().getBytes(Charset.defaultCharset()).length + weighField(field.getValue())); } return size; }
.append(recordEntry.getKey()) .append("\" : {"); for (Map.Entry<String, Object> fieldEntry : recordEntry.getValue().fields().entrySet()) { builder .append("\n \"")
Record record = recordBuilder.build(); String json = recordFieldAdapter.toJson(record.fields()); Map<String, Object> deserializedMap = recordFieldAdapter.from(json); assertThat(deserializedMap.get("bigDecimal")).isEqualTo(expectedBigDecimal);
public static int calculateBytes(Record record) { int size = SIZE_OF_RECORD_OVERHEAD + record.key().getBytes().length; for (Map.Entry<String, Object> field : record.fields().entrySet()) { size += (field.getKey().getBytes().length + weighField(field.getValue())); } return size; }
public static int calculateBytes(Record record) { int size = SIZE_OF_RECORD_OVERHEAD + record.key().getBytes().length; for (Map.Entry<String, Object> field : record.fields().entrySet()) { size += (field.getKey().getBytes().length + weighField(field.getValue())); } return size; }
@Nonnull public Set<String> merge(@Nonnull final Record apolloRecord, @Nonnull final CacheHeaders cacheHeaders) { if (cacheHeaders.hasHeader(DO_NOT_STORE)) { return Collections.emptySet(); } //noinspection ResultOfMethodCallIgnored Optional<NormalizedCache> normalizedCacheOptional = nextCache().apply(new Action<NormalizedCache>() { @Override public void apply(@Nonnull NormalizedCache cache) { cache.merge(apolloRecord, cacheHeaders); } }); Optional<Record> optionalOldRecord = selectRecordForKey(apolloRecord.key()); Set<String> changedKeys; if (!optionalOldRecord.isPresent()) { createRecord(apolloRecord.key(), recordFieldAdapter.toJson(apolloRecord.fields())); changedKeys = Collections.emptySet(); } else { Record oldRecord = optionalOldRecord.get(); changedKeys = oldRecord.mergeWith(apolloRecord); if (!changedKeys.isEmpty()) { updateRecord(oldRecord.key(), recordFieldAdapter.toJson(oldRecord.fields())); } } return changedKeys; }