public class StaticGraphManagerImpl<K,VV,EV> extends BaseShardManager<K,StaticGraphTrait<K,VV,EV>> implements StaticGraphTrait<K,VV,EV>
assigner, mayScale, shardGroup, totalShardNum, traitMap| 构造器 | 说明 |
|---|---|
StaticGraphManagerImpl(StateContext context,
Map<Integer,IAccessor> accessorMap) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
void |
addEdge(IEdge<K,EV> edge) |
|
void |
addVertex(IVertex<K,VV> vertex) |
|
Map<K,Long> |
getAggResult(IStatePushDown pushdown) |
|
Map<K,Long> |
getAggResult(List<K> keys,
IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<IEdge<K,EV>> |
getEdgeIterator(IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<IEdge<K,EV>> |
getEdgeIterator(List<K> keys,
IStatePushDown pushdown) |
|
<R> org.apache.geaflow.common.iterator.CloseableIterator<org.apache.geaflow.common.tuple.Tuple<K,R>> |
getEdgeProjectIterator(IStatePushDown<K,IEdge<K,EV>,R> pushdown) |
|
<R> org.apache.geaflow.common.iterator.CloseableIterator<org.apache.geaflow.common.tuple.Tuple<K,R>> |
getEdgeProjectIterator(List<K> keys,
IStatePushDown<K,IEdge<K,EV>,R> pushdown) |
|
List<IEdge<K,EV>> |
getEdges(K sid,
IStatePushDown pushdown) |
|
private <R> org.apache.geaflow.common.iterator.CloseableIterator<R> |
getIterator(java.util.function.Function<R,K> keyExtractor,
IStatePushDown pushdown,
java.util.function.BiFunction<StaticGraphTrait<K,VV,EV>,IStatePushDown,org.apache.geaflow.common.iterator.CloseableIterator<R>> function) |
|
private <R> org.apache.geaflow.common.iterator.CloseableIterator<R> |
getIterator(List<K> keys,
IStatePushDown pushdown,
TriFunction<StaticGraphTrait<K,VV,EV>,List<K>,IStatePushDown,org.apache.geaflow.common.iterator.CloseableIterator<R>> function) |
|
private Map<Integer,List<K>> |
getKeyGroupMap(Collection<K> keySet) |
|
OneDegreeGraph<K,VV,EV> |
getOneDegreeGraph(K sid,
IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<OneDegreeGraph<K,VV,EV>> |
getOneDegreeGraphIterator(IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<OneDegreeGraph<K,VV,EV>> |
getOneDegreeGraphIterator(List<K> keys,
IStatePushDown pushdown) |
|
IVertex<K,VV> |
getVertex(K sid,
IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<IVertex<K,VV>> |
getVertexIterator(IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<IVertex<K,VV>> |
getVertexIterator(List<K> keys,
IStatePushDown pushdown) |
|
private <T> org.apache.geaflow.common.iterator.CloseableIterator<T> |
shardFilter(org.apache.geaflow.common.iterator.CloseableIterator<T> iterator,
int keyGroupId,
java.util.function.Function<T,K> keyExtractor) |
|
org.apache.geaflow.common.iterator.CloseableIterator<K> |
vertexIDIterator() |
|
org.apache.geaflow.common.iterator.CloseableIterator<K> |
vertexIDIterator(IStatePushDown pushdown) |
getShardGroup, getTraitById, getTraitByKeypublic StaticGraphManagerImpl(StateContext context, Map<Integer,IAccessor> accessorMap)
public List<IEdge<K,EV>> getEdges(K sid, IStatePushDown pushdown)
getEdges 在接口中 StaticGraphTrait<K,VV,EV>public OneDegreeGraph<K,VV,EV> getOneDegreeGraph(K sid, IStatePushDown pushdown)
getOneDegreeGraph 在接口中 StaticGraphTrait<K,VV,EV>public IVertex<K,VV> getVertex(K sid, IStatePushDown pushdown)
getVertex 在接口中 StaticGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<K> vertexIDIterator()
vertexIDIterator 在接口中 StaticGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<K> vertexIDIterator(IStatePushDown pushdown)
vertexIDIterator 在接口中 StaticGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<IVertex<K,VV>> getVertexIterator(IStatePushDown pushdown)
getVertexIterator 在接口中 StaticGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<IVertex<K,VV>> getVertexIterator(List<K> keys, IStatePushDown pushdown)
getVertexIterator 在接口中 StaticGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<IEdge<K,EV>> getEdgeIterator(IStatePushDown pushdown)
getEdgeIterator 在接口中 StaticGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<IEdge<K,EV>> getEdgeIterator(List<K> keys, IStatePushDown pushdown)
getEdgeIterator 在接口中 StaticGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<OneDegreeGraph<K,VV,EV>> getOneDegreeGraphIterator(IStatePushDown pushdown)
getOneDegreeGraphIterator 在接口中 StaticGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<OneDegreeGraph<K,VV,EV>> getOneDegreeGraphIterator(List<K> keys, IStatePushDown pushdown)
getOneDegreeGraphIterator 在接口中 StaticGraphTrait<K,VV,EV>public <R> org.apache.geaflow.common.iterator.CloseableIterator<org.apache.geaflow.common.tuple.Tuple<K,R>> getEdgeProjectIterator(IStatePushDown<K,IEdge<K,EV>,R> pushdown)
getEdgeProjectIterator 在接口中 StaticGraphTrait<K,VV,EV>public <R> org.apache.geaflow.common.iterator.CloseableIterator<org.apache.geaflow.common.tuple.Tuple<K,R>> getEdgeProjectIterator(List<K> keys, IStatePushDown<K,IEdge<K,EV>,R> pushdown)
getEdgeProjectIterator 在接口中 StaticGraphTrait<K,VV,EV>public Map<K,Long> getAggResult(IStatePushDown pushdown)
getAggResult 在接口中 StaticGraphTrait<K,VV,EV>public Map<K,Long> getAggResult(List<K> keys, IStatePushDown pushdown)
getAggResult 在接口中 StaticGraphTrait<K,VV,EV>private <R> org.apache.geaflow.common.iterator.CloseableIterator<R> getIterator(List<K> keys, IStatePushDown pushdown, TriFunction<StaticGraphTrait<K,VV,EV>,List<K>,IStatePushDown,org.apache.geaflow.common.iterator.CloseableIterator<R>> function)
private <R> org.apache.geaflow.common.iterator.CloseableIterator<R> getIterator(java.util.function.Function<R,K> keyExtractor, IStatePushDown pushdown, java.util.function.BiFunction<StaticGraphTrait<K,VV,EV>,IStatePushDown,org.apache.geaflow.common.iterator.CloseableIterator<R>> function)
private <T> org.apache.geaflow.common.iterator.CloseableIterator<T> shardFilter(org.apache.geaflow.common.iterator.CloseableIterator<T> iterator,
int keyGroupId,
java.util.function.Function<T,K> keyExtractor)
Copyright © 2025. All rights reserved.