GraphLab: Distributed Graph-Parallel API  2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
graphlab::idistributed_ingress< VertexData, EdgeData > Class Template Reference

The ingress object handles the graph ingress. More...

#include <graphlab/graph/ingress/idistributed_ingress.hpp>

List of all members.

Public Member Functions

virtual void add_edge (vertex_id_type source, vertex_id_type target, const EdgeData &edata)=0
virtual void add_vertex (vertex_id_type vid, const VertexData &vdata)=0
virtual void finalize ()=0
virtual void exchange_global_info ()=0

Detailed Description

template<typename VertexData, typename EdgeData>
class graphlab::idistributed_ingress< VertexData, EdgeData >

The ingress object handles the graph ingress.

The ingress load balance the incoming edges with the objective to minimize vertex replicas.

Definition at line 39 of file idistributed_ingress.hpp.


Member Function Documentation

template<typename VertexData , typename EdgeData >
virtual void graphlab::idistributed_ingress< VertexData, EdgeData >::add_vertex ( vertex_id_type  vid,
const VertexData &  vdata 
)
pure virtual

Add an vertex to the ingress object.

template<typename VertexData , typename EdgeData >
virtual void graphlab::idistributed_ingress< VertexData, EdgeData >::exchange_global_info ( )
pure virtual

Exchange global graph statistics among all ingress nodes.

template<typename VertexData , typename EdgeData >
virtual void graphlab::idistributed_ingress< VertexData, EdgeData >::finalize ( )
pure virtual

Finalize completes local graph data structure, and vertex record information by coordinating vertex information among the machines.

Implemented in graphlab::distributed_constrained_oblivious_ingress< VertexData, EdgeData >, and graphlab::distributed_oblivious_ingress< VertexData, EdgeData >.


The documentation for this class was generated from the following file: