All Classes and Interfaces
Class
Description
A query generator that generates queries with the
conjuncts arranged in a chain shape.
CPQ modelling the concatenation of a number of CPQs
(also known as the join operation).
RPQ modelling the concatenation of a number of RPQs
(also known as the join operation).
Enum defining concrete output syntaxes for generated queries.
Exception throw when there are issues
parsing a configuration file.
Simple graph that models the gMark graph configuration.
Parser to read complete gMark task configurations.
A configuration contains all the information on the graphs
and workloads gMark needs to generate and is typically
read from a configuration XML file.
Abstract base class for query conjuncts.
Defines a conjunct that has a CPQ as its inner query.
Interface for generators that can generate a single
random conjuncts of a larger query.
Conjunct generator for CPQs (Conjunctive Path Queries).
Conjunct generator for RPQs (Regular Path Queries).
Interface for conjunctive path queries (CPQs).
A query generator that generates queries with the
conjuncts arranged in a cycle shape.
Class that can be used as a wrapper around some
other object.
RPQ modelling the disjunction between RPQs.
Abstract interface for value distributions.
Enum of all probability distributions supported by gMark.
Represents a single edge in the graph schema.
CPQ modelling a single label traversal.
The edge graph is a graph constructed from an input graph such that
all edges in the original input graph are nodes in the edge graph.
Class to represent data stored in the edge graph.
Represents metadata for the edge graph source
and target nodes.
Data representing identity.
Metadata representing the intersection of two paths.
Represents data for a normal graph node
constructed from a schema graph edge.
RPQ modelling a single label traversal.
Example tab that shows some of the important structures in gMark.
Represents a gaussian (normal) distribution
where numbers are normally distributed with
some given mean and standard deviation.
Exception thrown when something goes wrong when
randomly generating something.
Runnable interface that can throw exceptions.
Simple generator for CPQs (Conjunctive Path Queries).
Simple generator for RPQs (Regular Path Queries).
Generic definition of a number of query language fragments.
Simple query action of traversing an edge with
a single label from either source to target or
in inverse direction from target to source.
Class with generic query language parsing utilities.
Main class for the GUI version of the application.
Simple component that visualises the nodes and
edges in a
UniqueGraph
.Interface to represent objects that are
associated with some unique ID.
CPQ modelling the identity CPQ.
Writes that prefixes all lines with
a configurable number of spaces and
can be converted to a string once all
content has been written.
CPQ modelling the intersection between CPQs
(also known as the conjunction operation).
RPQ representing the transitive closure of another RPQ.
Main class of the command line version of
the application, responsible for command handling.
Progress listener that report progress to
standard out at 10% intervals.
Enumeration of database operations.
Formal logic syntax output format, will generally match
Object.toString()
.Interface for components that can be converted
to an SQL query representing them.
Class responsible for writing generated graphs
and queries to files.
Interface for components that can be converted
to an XML representation.
Parser for CPQs (Conjunctive Path Queries).
Parser for RPQs (Regular Path Queries).
Path segment modelling a single edge of
a path drawn in the selectivity graph.
Class describing predicates applied to graph
edges, also called symbols.
Represents a generated query with a number of
projected variables and one or more query bodies.
Represents the body of a query, this is essentially
the query without the projected head variables.
Interface for objects that represent a fragment of an entire query.
Utility class for generation queries for workloads.
Interfaces for objects that want to listen
to the progress of a query generation task.
Object representing the query graph of a CPQ.
Represents a directed edge in a CPQ query graph.
Represents a set of possible mappings for attributes that
were processed in the past, but will not be seen again in
future tree nodes.
Represents a pair of vertices used for identity processing.
Object used to store partial mapping required for the
query homomorphism testing algorithm.
Shared base interface for query graph elements.
A row instance represents a single potential homomorphism mapping
for a partial map.
Represents a vertex in a CPQ query graph.
Enum of implemented concrete query languages.
Base interface for query language specifications.
Represents a collection of several generated queries
together with an easy way to get information about
the whole set of generated queries.
Enum of different shapes the conjuncts
of a query can be arranged in.
Panel to display information about a workload
as well as to facilitate generating a query workload.
Representation of an Abstract Syntax Tree (AST) for queries.
A list implementation backed by a fixed size array.
A matrix implementation backed by a
fixed size 2 dimensional array.
Interface for regular path queries (RPQs).
Represents the schema configuration of a graph.
The schema graph is a graph that has selectivity types
as its nodes.
Enum with all possible selectivity values.
Enum of all the selectivity classes.
The selectivity graph is a directed graph between
selectivity types
.Matrix that encoder pair wise information for
all selectivity types in a graph.
Selectivity types are a combination of a
node type
and selectivity class
.Base class for generators that generate a query made up
of a number conjuncts that are connected in a certain shape.
Implementation of a simple graph that only supports unlabelled undirected edges.
Represents a single undirected edge between two nodes in the graph.
Represents a single vertex in the graph.
A query generator that generates queries with the
conjuncts arranged in a star-chain shape.
A query generator that generates queries with the
conjuncts arranged in a star shape.
Implementation of a tree data structure where data can
be stored at each node in the tree and each tree node
can have any number of child nodes.
Interface for tree traversal implementations.
Represents a single type in a graph schema.
Represents a uniform distribution where
number are uniformly distributed between
some given minimum and maximum number.
Utility class to model a graph with directed
edges.
Represents a single directed edge in the graph that
can have associated data.
Represents a single node in the graph that is
uniquely identifiable by some data.
Tab showing command line usage and an example configuration.
Class providing various small utilities as well
as thread bound random operations.
Represents a query variable.
Represents a workload with all the important arguments required
for query generation.
Describes a workload of CPQ queries to generate.
Describes a workload of RPQ queries to generate.
Enum specifying all the different concrete workload types.
Represents a zipfian distribution
with some given alpha value.