public static Map<String, String> getSizeSummary(BDLContext instance) {
if (instance == null) {
return Collections.emptyMap();
}
Map<String, String> summary = new HashMap<>();
summary.put("BaggageTotalSize", String.valueOf(serializedSize(instance)));
if (instance.bags != null) {
for (BagKey key : instance.bags.keySet()) {
Bag bag = instance.bags.get(key);
if (bag != null) {
String name = bag.getClass().getSimpleName();
summary.put(name, String.valueOf(serializedSize(key, bag)));
}
}
}
if (instance.overflowAtoms != null) {
summary.put("OverflowAtoms", TypeUtils.toHexString(instance.overflowAtoms, ","));
}
if (instance.unprocessedAtoms != null) {
summary.put("UnprocessedAtoms", TypeUtils.toHexString(instance.overflowAtoms, ","));
}
return summary;
}