@Override public Iterable<String> getAsyncLanes(NodeState root) { NodeState async = getAsyncState(root); Set<String> names = new HashSet<>(); for (PropertyState ps : async.getProperties()) { String name = ps.getName(); if (AsyncIndexUpdate.isAsyncLaneName(name)) { names.add(name); } } return names; }
@Override public Iterable<String> getAsyncLanes(NodeState root) { NodeState async = getAsyncState(root); Set<String> names = new HashSet<>(); for (PropertyState ps : async.getProperties()) { String name = ps.getName(); if (AsyncIndexUpdate.isAsyncLaneName(name)) { names.add(name); } } return names; }
@Override public Iterable<String> getAsyncLanes(NodeState root) { NodeState async = getAsyncState(root); Set<String> names = new HashSet<>(); for (PropertyState ps : async.getProperties()) { String name = ps.getName(); if (AsyncIndexUpdate.isAsyncLaneName(name)) { names.add(name); } } return names; }
@Override public Map<String, Long> getIndexedUptoPerLane(NodeState root) { ImmutableMap.Builder<String, Long> builder = new ImmutableMap.Builder<String, Long>(); NodeState async = getAsyncState(root); for (PropertyState ps : async.getProperties()) { String name = ps.getName(); if (AsyncIndexUpdate.isAsyncLaneName(name)) { long lastIndexedTo = getLastIndexedTo(name, async); builder.put(name, lastIndexedTo); } } return builder.build(); }
@Override public Map<String, Long> getIndexedUptoPerLane(NodeState root) { ImmutableMap.Builder<String, Long> builder = new ImmutableMap.Builder<String, Long>(); NodeState async = getAsyncState(root); for (PropertyState ps : async.getProperties()) { String name = ps.getName(); if (AsyncIndexUpdate.isAsyncLaneName(name)) { long lastIndexedTo = getLastIndexedTo(name, async); builder.put(name, lastIndexedTo); } } return builder.build(); }
@Override public Map<String, Long> getIndexedUptoPerLane(NodeState root) { ImmutableMap.Builder<String, Long> builder = new ImmutableMap.Builder<String, Long>(); NodeState async = getAsyncState(root); for (PropertyState ps : async.getProperties()) { String name = ps.getName(); if (AsyncIndexUpdate.isAsyncLaneName(name)) { long lastIndexedTo = getLastIndexedTo(name, async); builder.put(name, lastIndexedTo); } } return builder.build(); }
@Override public AsyncIndexInfo getInfo(String name, NodeState root) { NodeState async = getAsyncState(root); if (async.hasProperty(name)) { long lastIndexedTo = getLastIndexedTo(name, async); long leaseEnd = -1; boolean running = false; if (async.hasProperty(AsyncIndexUpdate.leasify(name))) { running = true; leaseEnd = async.getLong(AsyncIndexUpdate.leasify(name)); } IndexStatsMBean mbean = statsMBeans.get(name); return new AsyncIndexInfo(name, lastIndexedTo, leaseEnd, running, mbean); } return null; }
@Override public AsyncIndexInfo getInfo(String name, NodeState root) { NodeState async = getAsyncState(root); if (async.hasProperty(name)) { long lastIndexedTo = getLastIndexedTo(name, async); long leaseEnd = -1; boolean running = false; if (async.hasProperty(AsyncIndexUpdate.leasify(name))) { running = true; leaseEnd = async.getLong(AsyncIndexUpdate.leasify(name)); } IndexStatsMBean mbean = statsMBeans.get(name); return new AsyncIndexInfo(name, lastIndexedTo, leaseEnd, running, mbean); } return null; }
@Override public AsyncIndexInfo getInfo(String name, NodeState root) { NodeState async = getAsyncState(root); if (async.hasProperty(name)) { long lastIndexedTo = getLastIndexedTo(name, async); long leaseEnd = -1; boolean running = false; if (async.hasProperty(AsyncIndexUpdate.leasify(name))) { running = true; leaseEnd = async.getLong(AsyncIndexUpdate.leasify(name)); } IndexStatsMBean mbean = statsMBeans.get(name); return new AsyncIndexInfo(name, lastIndexedTo, leaseEnd, running, mbean); } return null; }