test_class.declarator: store = new MemoryNodeStore()
test_class.modifier: private
test_class.original_string: private MemoryNodeStore store = new MemoryNodeStore();
test_class.type: MemoryNodeStore
test_class.var_name: store
test_class.declarator: provider = new PropertyIndexEditorProvider()
test_class.modifier: private
test_class.original_string: private PropertyIndexEditorProvider provider = new PropertyIndexEditorProvider();
test_class.type: PropertyIndexEditorProvider
test_class.var_name: provider
test_class.declarator: service = new AsyncIndexInfoServiceImpl(store)
test_class.modifier: private
test_class.original_string: private AsyncIndexInfoServiceImpl service = new AsyncIndexInfoServiceImpl(store);
test_class.type: AsyncIndexInfoServiceImpl
test_class.var_name: service
test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/AsyncIndexInfoServiceImplTest.java
test_class.identifier: AsyncIndexInfoServiceImplTest
test_case.body: @Test
      public void indexedUpto() throws Exception{
          AsyncIndexUpdate async = new AsyncIndexUpdate("async", store, provider);
          async.run();
  
          AsyncIndexUpdate async2 = new AsyncIndexUpdate("foo-async", store, provider);
          async2.run();
  
          Map<String, Long> result = service.getIndexedUptoPerLane();
  
          assertFalse(result.isEmpty());
          assertTrue(result.get("async") > -1);
          assertTrue(result.get("foo-async") > -1);
      }
test_case.class_method_signature: AsyncIndexInfoServiceImplTest.indexedUpto()
test_case.full_signature: @Test public void indexedUpto()
test_case.identifier: indexedUpto
test_case.invocations: run run getIndexedUptoPerLane assertFalse isEmpty assertTrue get assertTrue get
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void indexedUpto()
focal_class.declarator: statsMBeans = new ConcurrentHashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<String, IndexStatsMBean> statsMBeans = new ConcurrentHashMap<>();
focal_class.type: Map<String, IndexStatsMBean>
focal_class.var_name: statsMBeans
focal_class.declarator: nodeStore
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private NodeStore nodeStore;
focal_class.type: NodeStore
focal_class.var_name: nodeStore
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/AsyncIndexInfoServiceImpl.java
focal_class.identifier: AsyncIndexInfoServiceImpl
focal_class.interfaces: implements AsyncIndexInfoService
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.AsyncIndexInfoServiceImpl()
focal_class.full_signature: public  AsyncIndexInfoServiceImpl()
focal_class.identifier: AsyncIndexInfoServiceImpl
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  AsyncIndexInfoServiceImpl()
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.AsyncIndexInfoServiceImpl(NodeStore nodeStore)
focal_class.full_signature: public  AsyncIndexInfoServiceImpl(NodeStore nodeStore)
focal_class.identifier: AsyncIndexInfoServiceImpl
focal_class.modifiers: public
focal_class.parameters: (NodeStore nodeStore)
focal_class.signature:  AsyncIndexInfoServiceImpl(NodeStore nodeStore)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getAsyncLanes()
focal_class.full_signature: @Override public Iterable<String> getAsyncLanes()
focal_class.identifier: getAsyncLanes
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Iterable<String>
focal_class.signature: Iterable<String> getAsyncLanes()
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getAsyncLanes(NodeState root)
focal_class.full_signature: @Override public Iterable<String> getAsyncLanes(NodeState root)
focal_class.identifier: getAsyncLanes
focal_class.modifiers: @Override public
focal_class.parameters: (NodeState root)
focal_class.return: Iterable<String>
focal_class.signature: Iterable<String> getAsyncLanes(NodeState root)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getInfo(String name)
focal_class.full_signature: @Override public AsyncIndexInfo getInfo(String name)
focal_class.identifier: getInfo
focal_class.modifiers: @Override public
focal_class.parameters: (String name)
focal_class.return: AsyncIndexInfo
focal_class.signature: AsyncIndexInfo getInfo(String name)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getInfo(String name, NodeState root)
focal_class.full_signature: @Override public AsyncIndexInfo getInfo(String name, NodeState root)
focal_class.identifier: getInfo
focal_class.modifiers: @Override public
focal_class.parameters: (String name, NodeState root)
focal_class.return: AsyncIndexInfo
focal_class.signature: AsyncIndexInfo getInfo(String name, NodeState root)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getIndexedUptoPerLane()
focal_class.full_signature: @Override public Map<String, Long> getIndexedUptoPerLane()
focal_class.identifier: getIndexedUptoPerLane
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Map<String, Long>
focal_class.signature: Map<String, Long> getIndexedUptoPerLane()
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getIndexedUptoPerLane(NodeState root)
focal_class.full_signature: @Override public Map<String, Long> getIndexedUptoPerLane(NodeState root)
focal_class.identifier: getIndexedUptoPerLane
focal_class.modifiers: @Override public
focal_class.parameters: (NodeState root)
focal_class.return: Map<String, Long>
focal_class.signature: Map<String, Long> getIndexedUptoPerLane(NodeState root)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getAsyncState(NodeState root)
focal_class.full_signature: private NodeState getAsyncState(NodeState root)
focal_class.identifier: getAsyncState
focal_class.modifiers: private
focal_class.parameters: (NodeState root)
focal_class.return: NodeState
focal_class.signature: NodeState getAsyncState(NodeState root)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.bindStatsMBeans(IndexStatsMBean mBean)
focal_class.full_signature: @Reference(name = "statsMBeans", policy = ReferencePolicy.DYNAMIC, cardinality = ReferenceCardinality.MULTIPLE, policyOption = ReferencePolicyOption.GREEDY, service = IndexStatsMBean.class ) protected void bindStatsMBeans(IndexStatsMBean mBean)
focal_class.identifier: bindStatsMBeans
focal_class.modifiers: @Reference(name = "statsMBeans", policy = ReferencePolicy.DYNAMIC, cardinality = ReferenceCardinality.MULTIPLE, policyOption = ReferencePolicyOption.GREEDY, service = IndexStatsMBean.class ) protected
focal_class.parameters: (IndexStatsMBean mBean)
focal_class.return: void
focal_class.signature: void bindStatsMBeans(IndexStatsMBean mBean)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.unbindStatsMBeans(IndexStatsMBean mBean)
focal_class.full_signature: protected void unbindStatsMBeans(IndexStatsMBean mBean)
focal_class.identifier: unbindStatsMBeans
focal_class.modifiers: protected
focal_class.parameters: (IndexStatsMBean mBean)
focal_class.return: void
focal_class.signature: void unbindStatsMBeans(IndexStatsMBean mBean)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getLastIndexedTo(String name, NodeState async)
focal_class.full_signature: private static long getLastIndexedTo(String name, NodeState async)
focal_class.identifier: getLastIndexedTo
focal_class.modifiers: private static
focal_class.parameters: (String name, NodeState async)
focal_class.return: long
focal_class.signature: long getLastIndexedTo(String name, NodeState async)
focal_class.class_method_signature: AsyncIndexInfoServiceImpl.getDateAsMillis(PropertyState ps)
focal_class.full_signature: private static long getDateAsMillis(PropertyState ps)
focal_class.identifier: getDateAsMillis
focal_class.modifiers: private static
focal_class.parameters: (PropertyState ps)
focal_class.return: long
focal_class.signature: long getDateAsMillis(PropertyState ps)
focal_method.body: @Override
      public Map<String, Long> getIndexedUptoPerLane() {
          return getIndexedUptoPerLane(nodeStore.getRoot());
      }
focal_method.class_method_signature: AsyncIndexInfoServiceImpl.getIndexedUptoPerLane()
focal_method.full_signature: @Override public Map<String, Long> getIndexedUptoPerLane()
focal_method.identifier: getIndexedUptoPerLane
focal_method.invocations: getIndexedUptoPerLane getRoot
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Map<String, Long>
focal_method.signature: Map<String, Long> getIndexedUptoPerLane()