public class DynamicGraphManagerImpl<K,VV,EV> extends BaseShardManager<K,DynamicGraphTrait<K,VV,EV>> implements DynamicGraphTrait<K,VV,EV>
| 限定符和类型 | 字段 | 说明 |
|---|---|---|
private static org.slf4j.Logger |
LOGGER |
assigner, mayScale, shardGroup, totalShardNum, traitMap| 构造器 | 说明 |
|---|---|
DynamicGraphManagerImpl(StateContext context,
Map<Integer,IAccessor> accessorMap) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
void |
addEdge(long version,
IEdge<K,EV> edge) |
|
void |
addVertex(long version,
IVertex<K,VV> vertex) |
|
Map<Long,IVertex<K,VV>> |
getAllVersionData(K id,
IStatePushDown pushdown,
DataType dataType) |
|
List<Long> |
getAllVersions(K id,
DataType dataType) |
|
org.apache.geaflow.common.iterator.CloseableIterator<IEdge<K,EV>> |
getEdgeIterator(long version,
IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<IEdge<K,EV>> |
getEdgeIterator(long version,
List<K> keys,
IStatePushDown pushdown) |
|
List<IEdge<K,EV>> |
getEdges(long version,
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<DynamicGraphTrait<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<DynamicGraphTrait<K,VV,EV>,List<K>,IStatePushDown,org.apache.geaflow.common.iterator.CloseableIterator<R>> function) |
|
private Map<Integer,List<K>> |
getKeyGroupMap(Collection<K> keySet) |
|
long |
getLatestVersion(K id,
DataType dataType) |
|
OneDegreeGraph<K,VV,EV> |
getOneDegreeGraph(long version,
K sid,
IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<OneDegreeGraph<K,VV,EV>> |
getOneDegreeGraphIterator(long version,
IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<OneDegreeGraph<K,VV,EV>> |
getOneDegreeGraphIterator(long version,
List<K> keys,
IStatePushDown pushdown) |
|
Map<Long,IVertex<K,VV>> |
getVersionData(K id,
Collection<Long> versions,
IStatePushDown pushdown,
DataType dataType) |
|
IVertex<K,VV> |
getVertex(long version,
K sid,
IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<IVertex<K,VV>> |
getVertexIterator(long version,
IStatePushDown pushdown) |
|
org.apache.geaflow.common.iterator.CloseableIterator<IVertex<K,VV>> |
getVertexIterator(long version,
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(long version,
IStatePushDown pushdown) |
getShardGroup, getTraitById, getTraitByKeypublic DynamicGraphManagerImpl(StateContext context, Map<Integer,IAccessor> accessorMap)
public void addEdge(long version,
IEdge<K,EV> edge)
addEdge 在接口中 DynamicGraphTrait<K,VV,EV>public List<IEdge<K,EV>> getEdges(long version, K sid, IStatePushDown pushdown)
getEdges 在接口中 DynamicGraphTrait<K,VV,EV>public OneDegreeGraph<K,VV,EV> getOneDegreeGraph(long version, K sid, IStatePushDown pushdown)
getOneDegreeGraph 在接口中 DynamicGraphTrait<K,VV,EV>public void addVertex(long version,
IVertex<K,VV> vertex)
addVertex 在接口中 DynamicGraphTrait<K,VV,EV>public IVertex<K,VV> getVertex(long version, K sid, IStatePushDown pushdown)
getVertex 在接口中 DynamicGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<K> vertexIDIterator()
vertexIDIterator 在接口中 DynamicGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<K> vertexIDIterator(long version, IStatePushDown pushdown)
vertexIDIterator 在接口中 DynamicGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<IVertex<K,VV>> getVertexIterator(long version, IStatePushDown pushdown)
getVertexIterator 在接口中 DynamicGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<IVertex<K,VV>> getVertexIterator(long version, List<K> keys, IStatePushDown pushdown)
getVertexIterator 在接口中 DynamicGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<IEdge<K,EV>> getEdgeIterator(long version, IStatePushDown pushdown)
getEdgeIterator 在接口中 DynamicGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<IEdge<K,EV>> getEdgeIterator(long version, List<K> keys, IStatePushDown pushdown)
getEdgeIterator 在接口中 DynamicGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<OneDegreeGraph<K,VV,EV>> getOneDegreeGraphIterator(long version, IStatePushDown pushdown)
getOneDegreeGraphIterator 在接口中 DynamicGraphTrait<K,VV,EV>public org.apache.geaflow.common.iterator.CloseableIterator<OneDegreeGraph<K,VV,EV>> getOneDegreeGraphIterator(long version, List<K> keys, IStatePushDown pushdown)
getOneDegreeGraphIterator 在接口中 DynamicGraphTrait<K,VV,EV>private <R> org.apache.geaflow.common.iterator.CloseableIterator<R> getIterator(List<K> keys, IStatePushDown pushdown, TriFunction<DynamicGraphTrait<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<DynamicGraphTrait<K,VV,EV>,IStatePushDown,org.apache.geaflow.common.iterator.CloseableIterator<R>> function)
public List<Long> getAllVersions(K id, DataType dataType)
getAllVersions 在接口中 DynamicGraphTrait<K,VV,EV>public long getLatestVersion(K id, DataType dataType)
getLatestVersion 在接口中 DynamicGraphTrait<K,VV,EV>public Map<Long,IVertex<K,VV>> getAllVersionData(K id, IStatePushDown pushdown, DataType dataType)
getAllVersionData 在接口中 DynamicGraphTrait<K,VV,EV>public Map<Long,IVertex<K,VV>> getVersionData(K id, Collection<Long> versions, IStatePushDown pushdown, DataType dataType)
getVersionData 在接口中 DynamicGraphTrait<K,VV,EV>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.