.run(new org.apache.flink.graph.library.clustering.undirected.GlobalClusteringCoefficient<K, VV, EV>() .setParallelism(parallelism));
/** * {@inheritDoc} * * Calls Flink Gelly algorithms to compute the global clustering coefficient for an undirected * graph. */ @Override protected LogicalGraph executeInternal(Graph<GradoopId, NullValue, NullValue> gellyGraph) throws Exception { GlobalClusteringCoefficient global = new org.apache.flink.graph.library.clustering.undirected .GlobalClusteringCoefficient<GradoopId, NullValue, NullValue>().run(gellyGraph); currentGraph.getConfig().getExecutionEnvironment().execute(); double globalValue = global.getResult().getGlobalClusteringCoefficientScore(); DataSet<GraphHead> resultHead = currentGraph.getGraphHead() .map(new WritePropertyToGraphHeadMap(ClusteringCoefficientBase.PROPERTY_KEY_GLOBAL, PropertyValue.create(globalValue))); return currentGraph.getConfig().getLogicalGraphFactory().fromDataSets( resultHead, currentGraph.getVertices(), currentGraph.getEdges()); }
/** * {@inheritDoc} * * Calls Flink Gelly algorithms to compute the global clustering coefficient for an undirected * graph. */ @Override protected LogicalGraph executeInternal(Graph<GradoopId, NullValue, NullValue> gellyGraph) throws Exception { GlobalClusteringCoefficient global = new org.apache.flink.graph.library.clustering.undirected .GlobalClusteringCoefficient<GradoopId, NullValue, NullValue>().run(gellyGraph); currentGraph.getConfig().getExecutionEnvironment().execute(); double globalValue = global.getResult().getGlobalClusteringCoefficientScore(); DataSet<GraphHead> resultHead = currentGraph.getGraphHead() .map(new WritePropertyToGraphHeadMap(ClusteringCoefficientBase.PROPERTY_KEY_GLOBAL, PropertyValue.create(globalValue))); return currentGraph.getConfig().getLogicalGraphFactory().fromDataSets( resultHead, currentGraph.getVertices(), currentGraph.getEdges()); } }