WebSphere eXtreme Scale V8.6 IBM Extreme Scale

Я пытаюсь выяснить, насколько велики мои объекты при сериализации в ObjectGrid (IBM Extreme Scale). Я хочу добавить к объекту больше данных, но хочу посмотреть, сколько для этого потребуется места. Как я могу это определить? Например, могу ли я вызвать метод любого из классов объектной сетки, чтобы получить байты?

Спасибо

1 ответ

Чтобы увидеть размер сериализованного значения вставленной записи в сетку, вы должны выполнить код, подобный следующему:

ObjectMap map = session.getMap("map");
map.setValueOutputFormat(OutputFormat.RAW);
SerializedValue sv = (SerializedValue) map.get(key);
int size = sv.getInputStream().size();
System.out.println("The serialized size of the value for key " + key + " is " + size);
Другие вопросы по тегам