All Classes and Interfaces
Class
Description
This abstract class implements basic methods for a benchmark controller.
This abstract class implements basic functionalities of a hobbit component.
This abstract class implements basic functions that can be used to implement
a task generator.
This abstract class implements basic functions that can be used to implement
a task generator.
This extension of the
AbstractCommandReceivingComponent offers some
platform functionalities to other classes by implementing the
PlatformConnector interface.Extension of the
AbstractTaskGenerator that offers methods to wait
for acknowledgements for single tasks.This abstract class implements basic functions that can be used to implement
a system adapter.
This abstract class implements basic functions that can be used to implement
a task generator.
This class is a wrapper for Java AES encryption.
This class generates keys from password and salt for Java AES encryption.
Representation of the Algorithm vocabulary as Java objects.
Representation of the Creative Commons vocabulary as Java objects.
This interface is implemented by components that want to receive and process
commands from the hobbit command queue.
The basic interface of a hobbit component.
This class contains the main method starting a given
Component.Deprecated.
This class defines constants of the hobbit platform.
Deprecated.
Use
ControllerStatus instead.An interface for a class that receives data and offers methods to close the
receiving when it is finished and to check the receiver for errors that might
have been encountered.
Implementation of the
DataReceiver interface.An interface of a class sending data to a queue.
Implementation of the
DataSender interface.Deprecated.
Use org.apache.jena.sparql.vocabulary.DOAP instead.
This implementation of a
MimickingAlgorithmManager creates a Docker
container for executing the mimicking algorithm and assumes that the
algorithm will send its data via a RabbitMQ queue.A simple utility class that helps to work with docker and docker accessories.
Deprecated.
Use
HobbitConfiguration instead.A simple data structure that represents errors that components can report.
This interface is implemented by components that want to receive the expected
responses from the task generator component.
Command bytes that can be sent to the controller.
This interface is implemented by components that want to receive data that is
sent by a data generator component.
A class that offers simple utility methods that hide some steps that are
necessary to transform java objects into JSON containing byte arrays and vice
versa.
A class for serializing URI and literal nodes
in the format used for hashing.
Representation of the Hobbit vocabulary as Java objects.
HOBBIT analysis vocabulary.
HOBBIT challenges vocabulary.
Resources representing Hobbit errors.
HOBBIT experiments vocabulary.
HOBBIT hardware vocabulary.
Simple in-memory implementation of an evaluation storage that can be used for
testing purposes.
A simple structure implementing the
Result interfaceA simple structure implementing the
ResultPair interface.Representation of the MEX core vocabulary as Java objects.
A simple utility class that helps comparing two models.
This interface should be implemented by components if they want to offer
functionality of the platform to other classes.
Representation of the PROV Ontology (https://www.w3.org/TR/2013/REC-prov-o-20130430/).
Instances of this class represent an experiment that is waiting in the queue
to be executed.
This class extends the
DefaultConsumer class
with blocking semantics.Contains utility methods for working with RabbitMQ.
Simple structure representing the data of a RabbitMQ queue, i.e., the
Channel and the name.This class implements a thread safe client that can process several RPC calls
in parallel.
Internal implementation of a Consumer that receives messages on the reply
queue and calls
RabbitRpcClient.processResponseForRequest(String, byte[]) of its
RabbitRpcClient.RabbitRpcClientConsumer.client.Simple extension of the
AbstractFuture class that waits for the
response which is set by the RabbitRpcClient.RabbitRpcRequest.setResponse(byte[] response).Implements simple methods to get data from a given RDF Model.
This Exception is a wrapper of an exception that has already been reported on
the command queue and, hence, doesn't have to be reported again.
This interface is implemented by components that want to receive the
responses from the system.
Data wrapper for an evaluation result.
Wrapper for an expected an actual result.
This extension of a
QueuedExperiment represents an experiment that is
currently executed and may have additional information, e.g., the status of
the execution.A simple class that can be used to send files, i.e., small or large sized
data with a single name, via RabbitMQ using a queue with the given name.
This class provides static SPRAQL queries that are loaded from predefined
resources.
Simple client of the storage service implementing a synchronized
communication.
This interface is implemented by components that want to receive task data
that is sent by a task generator component.
Simple interface for something that can be terminated, e.g., a running
process.
An interface that merges the interfaces
Runnable and
Terminatable.A class for computing a SHA1 hash of
sorted and serialized resource properties.
Representation of the Creative Commons vocabulary as Java objects.
QueuedExperimentinstead.