All Classes
-
All Classes Interface Summary Class Summary Enum Summary Annotation Types Summary Class Description AbstractMetric Abstract Metric class which implements the method sendData so the final Metric class can send their final data via this command to the storagesAbstractRandomQueryChooserWorker AbstractTask Abstract Task to help create a Task.AbstractWorker The Abstract Worker which will implement the runnable, the main loop, the time to wait before a query and will send the results to the ResultProcessor module
so the Implemented Workers only need to implement which query to test next and how to test this query.AbstractWorkerQueryHandler An abstract class to use if the QueryHandler should work with Workers.AvgQPSMetric Calculates the average queries per secondCLIInputFileWorker Worker to execute a query against a CLI process, the connection.service will be the command to execute the query against.CLIInputPrefixWorker Worker to execute a query against a CLI process, the connection.service will be the command to execute the query against.CLIInputWorker Worker to execute a query against a CLI process, the connection.service will be the command to execute the query against.CLIProcessManager CLI Utils classCLIWorker Worker to execute a query again a CLI process, the connection.service will be the command to execute the query against.COMMON Constants several modules needConfigManager Manages an incoming Configuration and starts the correspondingIguanaConfig
Connection A connection configuration classCONSTANTS Constants used only by the Core controllerDataset The Dataset config class.EachQueryMetric This metric will send every query execution time to the storages.ExperimentManager The ExperimentManager manages the incoming properties from the tasks and sort them to the correct experiments One Experiment is simply aMetricManager
F1MeasureMetric provides a metric to measure F1, recall and precision if provided tp,fp,fn.FileUtils Methods to work easier with Files.HttpGetWorker HTTP Get Worker.HttpPostWorker HTTP Post worker.HttpWorker Abstract HTTP workerIguanaConfig Gets either a JSON or YAML configuration file using a json schema and will generate a SuiteID and ExperimentIDs as well as TaskIDs for it. Afterwards it will start the taskProcessor with all specified tasks
The following order holds For each Dataset For each Connection For each Task Further on executes the pre and post script hooks, before and after a class.IguanaConfigFactory Creates an IguanaConfig from a given JSON or YAML file, and validates the config using a JSON schema fileInstancesQueryHandler A QueryHandler for already instances of queries.LanguageProcessor Language Processor tells how to handle Http responses as well as how to analyze queries and generate stats.LatencyStrategy The Strategy Names to simulate different network latency behaviorsMainController The main controller for the core.Metric This is the Interface for all MetricsMetricConfig Metric Config classMetricManager The MetricManager will manage allMetric
MultipleCLIInputWorker Worker to execute a query against a CLI process, the connection.service will be the command to execute the query against.NoQMetric Counts the number of all successfully executed queriesNoQPHMetric The Number Of Queries Per Hour MetricNTFileStorage Will save results as NTriple File either using the provided name or the a generated one.Nullable Lets the TypeFactory know that the Parameter can be null and thus be ignored.NumberUtils Utils class for everything with numbersParameterNames Uses provided names in the order of the constructor parameters, instead of the constructor parameter names for the TypeFactoryPatternQueryHandler This QueryHandler uses query patterns and converts them into query instances.
A query pattern is a SPARQL 1.1 Query which can have additional variables %%var[0/9]+%% in the Basic Graph Pattern.QMPHMetric The Query Mixes Per Hour MetricQPSMetric Queries Per Second Metric implementationQueryExecutionStats Wrapper for a query execution.QueryHandler The QueryHandler interface
The QueryHandler can be used to generate queries in the Tasks.QueryHandlerFactory Factory to create a QueryHandler based upon a class name and constructor argumentsQueryResultHashKey Creates a Result Hash key for a query, thus a result size only has to be checked once and it will be cached using this keyQueryWrapper Util class to wrap a Query of what ever class it may be and it's idRDFLanguageProcessor Language for everything which returns RDF in any rdf format.ResultSizeRetriever Util class to retrieve the resultsize of a queryfile and an sparql endpoint.RPController This is the Main Controller.ScriptExecutor Class to execute Shell ScriptsShorthand Sets a short name to be used in the TypedFactory instead of the whole class nameShorthandMapper Maps the shorthand to the class names at the beginning of it's initialization.SPARQLLanguageProcessor SPARQL Language Processor.SPARQLQueryStatistics Simple SPARQL Query statisticsSPARQLWorker A Worker using SPARQL 1.1 to create service request.StatisticsVisitor Simple visitor to check if simple statistics of a SPARQL Query appeared.Storage Interface for the Result StoragesStorageConfig Storage Configuration classStorageManager Manager for StoragesStresstest Stresstest.Task The task configuration class, sets the class name and it's configurationTask A simple Task to executeTaskController Task Controlling, will start the actual benchmark tasks and itsTaskManager
TaskFactory Factory to create Tasks.TaskManager Will manage the TasksTimeUtils Everythin related to time stuffTripleBasedStorage This Storage will save all the metric results as triplesTriplestoreStorage This Storage will save all the metric results into a specified triple storeTypedFactory<T> Factory for a Type.UpdateTimer Class to calculate time between two update queries.UpdateTimer.Strategy The possible strategies NONE: updates will be executed immediately after another FIXED: a fixed value in ms will be waited before the next update query DISTRIBUTED: the updates will be equally distributed over the time limit of the taskUPDATEWorker A Worker using SPARQL Updates to create service request.Vocab RDF Vocabulary Classes and PropertiesWorker Interface for the Worker Thread used in theStresstest
WorkerFactory Factory to create aWorker