Hazelcast 如何获得所有当前锁?

Hazelcast how to get all current locks?

我需要查看 Hazelcast 集群中的所有锁。

我知道下面有人问过这个问题:

How to show all current locks in hazelcast

但是,据我所知,getInstances 方法似乎已从 HazelcastInstance 中删除。

在 hazelcast-3.6 版本中正确的做法是什么?

在 Hazelcast 3.x 中,您将使用公共超级接口 DistributedObject

Collection<DistributedObject> objects = hazelcastInstance.getDistributedObjects();
for (DistributedObject object : objects) {
  if (object instanceof ILock) {
    handleLock((ILock) object);
  }
}

但是,这仅适用于由 hazelcastInstance.getLock(...) 创建的锁,不适用于通过 IMap 接口创建的钥匙锁。