Class Master

Classe instancié par DistGraphLoader Elle lis le fichier et répartie le travail entre les différents partitionner. C'est également elle qui récupère les informations de découpage et les envoie aux noeuds

class Master;

Constructors

Constructors

NameDescription
this

Fields

Fields

NameTypeDescription
_currentGraphLe graphe qui sert de tampon pour les informations de partitions, de sommets et d'arêtes
_currentPercentulongLe pourcentage de lecture courant du fichier.
_distDistGraph!(dgraph.Vertex.VertexD,dgraph.Edge.EdgeD)La partition du noeud maître
_filestd.stdio.FileLe fichier en cours de lecture
_filenamestringLe nom du fichier en cours de lecture
_lengthulongLa taille du fichier
_protoProtoLe protocol utilisé entre les Slaves et le Master
_readboolOn possède un arête à envoyer à un esclave ?
_toSendEdgeL'arête qui vient d'être lu et qui va être envoyé (peut être vide)

Methods

Methods

NameDescription
dgraph
graph
runRoutine de découpage
computeStateCalcule un état en fonction d'une liste d'identifiants de sommets.
disrtributeDistribution du graphe tampon entre les différents partitions (même celle qui ne partitionne pas)
_nextLis une arête dans le fichier Met this.read à vrai, si il a réussi, faux sinon
_openOuvre la fichier, met les informations de pourcentage et de taille à jour

Aliases

Aliases

NameDescription
__xdtor