diff --git a/java/server/src/main/java/org/softwareheritage/graph/benchmark/Browsing.java b/java/server/src/main/java/org/softwareheritage/graph/benchmark/Browsing.java index 1487175..4d284bc 100644 --- a/java/server/src/main/java/org/softwareheritage/graph/benchmark/Browsing.java +++ b/java/server/src/main/java/org/softwareheritage/graph/benchmark/Browsing.java @@ -1,47 +1,48 @@ package org.softwareheritage.graph.benchmark; import java.io.IOException; import org.softwareheritage.graph.Endpoint; import org.softwareheritage.graph.Graph; import org.softwareheritage.graph.Node; import org.softwareheritage.graph.benchmark.Common; import org.softwareheritage.graph.benchmark.utils.Random; /** - * Benchmark Software Heritage browsing use-cases scenarios: use cases. + * Benchmark Software Heritage browsing + * use-cases scenarios. * * @author Thibault Allançon * @version 0.0.1 * @since 0.0.1 */ public class Browsing { /** * Main entrypoint. * * @param args command line arguments */ public static void main(String[] args) throws IOException { String path = args[0]; Graph graph = new Graph(path); final long seed = 42; final int nbNodes = 100_000; Random random = new Random(seed); long[] dirNodeIds = random.generateNodeIdsOfType(graph, nbNodes, Node.Type.DIR); long[] revNodeIds = random.generateNodeIdsOfType(graph, nbNodes, Node.Type.REV); Endpoint dirEndpoint = new Endpoint(graph, "forward", "dir:cnt,dir:dir"); Endpoint revEndpoint = new Endpoint(graph, "forward", "rev:rev"); System.out.println("Used " + nbNodes + " random nodes (results are in seconds):"); System.out.println("\n'ls' use-case"); Common.timeEndpoint(graph, dirNodeIds, dirEndpoint::neighbors); System.out.println("\n'ls -R' use-case"); Common.timeEndpoint(graph, dirNodeIds, dirEndpoint::visitPaths); System.out.println("\n'git log' use-case"); Common.timeEndpoint(graph, revNodeIds, revEndpoint::visitNodes); } } diff --git a/java/server/src/main/java/org/softwareheritage/graph/benchmark/Provenance.java b/java/server/src/main/java/org/softwareheritage/graph/benchmark/Provenance.java index 087de92..b3404ea 100644 --- a/java/server/src/main/java/org/softwareheritage/graph/benchmark/Provenance.java +++ b/java/server/src/main/java/org/softwareheritage/graph/benchmark/Provenance.java @@ -1,53 +1,54 @@ package org.softwareheritage.graph.benchmark; import java.io.IOException; import org.softwareheritage.graph.Endpoint; import org.softwareheritage.graph.Graph; import org.softwareheritage.graph.benchmark.Common; import org.softwareheritage.graph.benchmark.utils.Random; /** - * Benchmark Software Heritage provenance use-cases scenarios: use cases. + * Benchmark Software Heritage provenance + * use-cases scenarios. * * @author Thibault Allançon * @version 0.0.1 * @since 0.0.1 */ public class Provenance { /** * Main entrypoint. * * @param args command line arguments */ public static void main(String[] args) throws IOException { String path = args[0]; Graph graph = new Graph(path); final long seed = 42; final int nbNodes = 100_000; Random random = new Random(seed); long[] nodeIds = random.generateNodeIds(graph, nbNodes); Endpoint commitProvenanceEndpoint = new Endpoint(graph, "backward", "dir:dir,cnt:dir,dir:rev"); Endpoint originProvenanceEndpoint = new Endpoint(graph, "backward", "*"); System.out.println("Used " + nbNodes + " random nodes (results are in seconds):"); System.out.println("\n'commit provenance' use-case (using dfs)"); Common.timeEndpoint(graph, nodeIds, commitProvenanceEndpoint::walk, "rev", "dfs"); System.out.println("\n'commit provenance' use-case (using bfs)"); Common.timeEndpoint(graph, nodeIds, commitProvenanceEndpoint::walk, "rev", "bfs"); System.out.println("\n'complete commit provenance' use-case"); Common.timeEndpoint(graph, nodeIds, commitProvenanceEndpoint::leaves); System.out.println("\n'origin provenance' use-case (using dfs)"); Common.timeEndpoint(graph, nodeIds, originProvenanceEndpoint::walk, "ori", "dfs"); System.out.println("\n'origin provenance' use-case (using bfs)"); Common.timeEndpoint(graph, nodeIds, originProvenanceEndpoint::walk, "ori", "bfs"); System.out.println("\n'complete origin provenance' use-case"); Common.timeEndpoint(graph, nodeIds, originProvenanceEndpoint::leaves); } } diff --git a/java/server/src/main/java/org/softwareheritage/graph/benchmark/Vault.java b/java/server/src/main/java/org/softwareheritage/graph/benchmark/Vault.java index b95cdef..fd9fbf6 100644 --- a/java/server/src/main/java/org/softwareheritage/graph/benchmark/Vault.java +++ b/java/server/src/main/java/org/softwareheritage/graph/benchmark/Vault.java @@ -1,40 +1,41 @@ package org.softwareheritage.graph.benchmark; import java.io.IOException; import org.softwareheritage.graph.Endpoint; import org.softwareheritage.graph.Graph; import org.softwareheritage.graph.benchmark.Common; import org.softwareheritage.graph.benchmark.utils.Random; /** - * Benchmark Software Heritage vault use-case scenario: use cases. + * Benchmark Software Heritage vault + * use-case scenario. * * @author Thibault Allançon * @version 0.0.1 * @since 0.0.1 */ public class Vault { /** * Main entrypoint. * * @param args command line arguments */ public static void main(String[] args) throws IOException { String path = args[0]; Graph graph = new Graph(path); final long seed = 42; final int nbNodes = 100_000; Random random = new Random(seed); long[] nodeIds = random.generateNodeIds(graph, nbNodes); Endpoint endpoint = new Endpoint(graph, "forward", "*"); System.out.println("Used " + nbNodes + " random nodes (results are in seconds):"); System.out.println("\n'git bundle' use-case"); Common.timeEndpoint(graph, nodeIds, endpoint::visitNodes); } }