我有一个ChronicleMap
(v2.3.2)在服务器中运行,使用以下调用创建:
ChronicleMapBuilder.of(MyKey.class, MyValue.class).entries(20_000_000).createPersistedTo(pathToData);
存储在遗嘱中的条目数量有可能ChronicleMap
需要发展。因此,我设想在应用程序启动时执行以下操作:
ChronicleMap
从磁盘加载现有的- 从现有的条目中获取最大数量
ChronicleMap
- 如果新大小(从配置文件加载)没有不同,则完成,否则...
ChronicleMap
用新尺寸创建一个新的- 将旧的内容复制
ChronicleMap
到新的 - 关闭并删除旧的
ChronicleMap
但是,我在 ChronicleMap 公开的界面中看不到任何内容,这将使我找出在entries
创建方法时传递给该方法的值。我假设这longSize()
只是实际存储的条目数,而不是地图的最大大小。
有没有办法找出这个值?或者也许有更好的方法来进行这种迁移?