Skip navigation links
A B C D E F G H I L M N O P Q R S T U V W 

A

abortionTimeStamp - Variable in class org.hobbit.controller.data.ExperimentStatus
The timestamp at which the experiment will be aborted by the ExperimentStatus.abortTimer.
abortTimer - Variable in class org.hobbit.controller.data.ExperimentStatus
Timer used to abort the experiment if it takes too much time.
AbstactImageManager - Class in org.hobbit.controller.docker
An abstract implementation of the ImageManager interface which takes care of systems or benchmarks which have the same URI.
AbstactImageManager() - Constructor for class org.hobbit.controller.docker.AbstactImageManager
 
AbstactImageManager.DateBasedImageMetaDataComparator - Class in org.hobbit.controller.docker
 
add(ExperimentConfiguration) - Method in interface org.hobbit.controller.queue.ExperimentQueue
Adds the given experiment to the queue.
add(ExperimentConfiguration) - Method in class org.hobbit.controller.queue.ExperimentQueueImpl
 
add(ExperimentConfiguration) - Method in class org.hobbit.controller.queue.InMemoryQueue
 
addBasicInformation_Unsecured() - Method in class org.hobbit.controller.data.ExperimentStatus
Adds basic information to the result model.
addContainerObserver(ContainerStateObserver) - Method in interface org.hobbit.controller.docker.ContainerManager
Adds the given observer to the list of internal observers.
addContainerObserver(ContainerStateObserver) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
addError(Resource) - Method in class org.hobbit.controller.data.ExperimentStatus
Adds the given error to the result model.
addError_Unsecured(Resource) - Method in class org.hobbit.controller.data.ExperimentStatus
Adds the given error to the result model.
addErrorIfNonPresent(Resource) - Method in class org.hobbit.controller.data.ExperimentStatus
Adds the given error to the result model if it does not already contain an error.
addErrorToDuplicates(List<T>) - Method in class org.hobbit.controller.docker.AbstactImageManager
Sets the ImageMetaData.defError attribute of all meta data elements that are identified as duplicates.
addExperimentToQueue(String, String, String, String, String, String, Calendar) - Method in class org.hobbit.controller.PlatformController
Adds a new experiment with the given benchmark, system and benchmark parameter to the queue.
addManager(ImageManager) - Method in class org.hobbit.controller.docker.ImageManagerFacade
 
addMetaDataToResult(ImageManager, long) - Method in class org.hobbit.controller.data.ExperimentStatus
Uses the given ImageManager instance to add additional meta data regarding the benchmark and the system to the experiment result model.
addObservedContainer(String) - Method in interface org.hobbit.controller.docker.ContainerStateObserver
Adds the container with the given container Id to the list of observed containers.
addObservedContainer(String) - Method in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
addStatusInfo(ControllerStatus, String) - Method in class org.hobbit.controller.ExperimentManager
Adds the status of the current experiment to the given status object.
addTerminationCallback(ContainerTerminationCallback) - Method in interface org.hobbit.controller.docker.ContainerStateObserver
Adds the callback that will be notified using ContainerTerminationCallback.notifyTermination(String, int)
addTerminationCallback(ContainerTerminationCallback) - Method in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
analyzeExperiment(String) - Method in interface org.hobbit.controller.analyze.ExperimentAnalyzer
Runs further analysis based on the experiment results of the given URI.
analyzeExperiment(String) - Method in class org.hobbit.controller.PlatformController
 
api - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 

B

BENCHMARK_CONFIG_FILENAME - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
BENCHMARK_PARAM_FILE_KEY - Static variable in class org.hobbit.controller.test.StartBenchmarkRequest
 
BENCHMARK_URI_KEY - Static variable in class org.hobbit.controller.test.RequestBenchmarkDetails
 
BENCHMARK_URI_KEY - Static variable in class org.hobbit.controller.test.StartBenchmarkRequest
 
benchmarkContainer - Variable in class org.hobbit.controller.data.ExperimentStatus
Container name of the system.
benchmarkContainers - Variable in class org.hobbit.controller.data.Experiment
 
benchmarkMainContainer - Variable in class org.hobbit.controller.data.Experiment
 
benchmarkModel - Variable in class org.hobbit.controller.gitlab.Project
Content of the benchmark meta data file.
benchmarkRunning - Variable in class org.hobbit.controller.data.ExperimentStatus
Flag indicating whether the benchmark is ready.
benchmarks - Variable in class org.hobbit.controller.docker.FileBasedImageManager
 
benchmarkTimeout - Variable in class org.hobbit.controller.config.HobbitConfig.TimeoutConfig
 
benchmarkUri - Variable in class org.hobbit.controller.data.ExperimentConfiguration
 
build() - Method in class org.hobbit.controller.front.FrontEndApiHandler.Builder
Builds the DataReceiverImpl instance with the previously given information.
Builder() - Constructor for class org.hobbit.controller.front.FrontEndApiHandler.Builder
 
buildMetaData(Resource, ImageMetaData, Model, String, Date) - Static method in class org.hobbit.controller.docker.MetaDataFactory
 
buildMsgProcessingTask(QueueingConsumer.Delivery) - Method in class org.hobbit.controller.front.FrontEndApiHandler
 
byteArrayToModel(byte[], String) - Static method in class org.hobbit.controller.docker.MetaDataFactory
 

C

CHALLENGE_KEY - Static variable in class org.hobbit.controller.queue.ExperimentQueueImpl
 
CHALLENGE_QUEUE - Static variable in class org.hobbit.controller.queue.ExperimentQueueImpl
 
challengePublishTimer - Variable in class org.hobbit.controller.PlatformController
Timer used to trigger publishing of challenges
challengeTaskUri - Variable in class org.hobbit.controller.data.ExperimentConfiguration
 
challengeTimeout - Variable in class org.hobbit.controller.config.HobbitConfig.TimeoutConfig
 
challengeUri - Variable in class org.hobbit.controller.data.ExperimentConfiguration
 
CHECK_FOR_FIRST_EXPERIMENT - Static variable in class org.hobbit.controller.ExperimentManager
Time interval the experiment manager waits before it checks for the an experiment to start.
CHECK_FOR_NEW_EXPERIMENT - Static variable in class org.hobbit.controller.ExperimentManager
Time interval with which the experiment manager checks for a new experiment to start.
checkRepeatableChallenges() - Method in class org.hobbit.controller.PlatformController
 
close() - Method in class org.hobbit.controller.data.ExperimentStatus
 
close() - Method in class org.hobbit.controller.ExperimentManager
 
close() - Method in class org.hobbit.controller.PlatformController
 
close() - Method in class org.hobbit.controller.queue.ExperimentQueueImpl
 
close() - Method in class org.hobbit.controller.test.ControllerStatusRequest
 
close() - Method in class org.hobbit.controller.test.RequestBenchmarkDetails
 
close() - Method in class org.hobbit.controller.test.RequestBenchmarks
 
close() - Method in class org.hobbit.controller.test.RequestSystemResources
 
close() - Method in class org.hobbit.controller.test.StartBenchmarkRequest
 
closeChallenge(String) - Method in class org.hobbit.controller.PlatformController
Closes the challenge with the given URI by adding the "closed" triple to its graph and inserting the configured experiments into the queue.
ClusterHealthChecker - Interface in org.hobbit.controller.health
A class implementing this interface is able to check whether all given nodes are part of the Docker Swarm cluster.
ClusterHealthCheckerImpl - Class in org.hobbit.controller.health
Simple implementation of the ClusterHealthChecker interface.
ClusterHealthCheckerImpl() - Constructor for class org.hobbit.controller.health.ClusterHealthCheckerImpl
 
ClusterManager - Interface in org.hobbit.controller.docker
This interface is implemented by classes that can be used to manage and collect info about Docker Cluster.
clusterManager - Variable in class org.hobbit.controller.PlatformController
 
ClusterManagerImpl - Class in org.hobbit.controller.docker
ClusterManager implementation
ClusterManagerImpl() - Constructor for class org.hobbit.controller.docker.ClusterManagerImpl
 
cmdLineHobbitId - Static variable in class org.hobbit.controller.test.RequestSystemResources
 
comparator - Variable in class org.hobbit.controller.docker.AbstactImageManager
 
compare(ImageMetaData, ImageMetaData) - Method in class org.hobbit.controller.docker.AbstactImageManager.DateBasedImageMetaDataComparator
 
config - Variable in class org.hobbit.controller.data.ExperimentStatus
Config of the current benchmark.
ConfigChecker - Class in org.hobbit.controller.tools
Small tool that reads the config file for making sure that it is readable and does not contain syntax errors.
ConfigChecker() - Constructor for class org.hobbit.controller.tools.ConfigChecker
 
consumer - Variable in class org.hobbit.controller.test.ControllerStatusRequest
 
consumer - Variable in class org.hobbit.controller.test.RequestBenchmarkDetails
 
consumer - Variable in class org.hobbit.controller.test.RequestBenchmarks
 
consumer - Variable in class org.hobbit.controller.test.RequestSystemResources
 
consumer - Variable in class org.hobbit.controller.test.StartBenchmarkRequest
 
CONTAINER_PARENT_CHECK - Static variable in class org.hobbit.controller.PlatformController
 
CONTAINER_PARENT_CHECK_ENV_KEY - Static variable in class org.hobbit.controller.PlatformController
 
containerId - Variable in class org.hobbit.controller.docker.ContainerTerminationCallbackImpl
 
ContainerManager - Interface in org.hobbit.controller.docker
This interface is implemented by classes that can be used to manage Docker containers.
containerManager - Variable in class org.hobbit.controller.PlatformController
A manager for Docker containers.
ContainerManagerImpl - Class in org.hobbit.controller.docker
Created by Timofey Ermilov on 31/08/16
ContainerManagerImpl() - Constructor for class org.hobbit.controller.docker.ContainerManagerImpl
Constructor that creates new docker client instance
containerObserver - Variable in class org.hobbit.controller.PlatformController
The observer of docker containers.
containerObservers - Variable in class org.hobbit.controller.docker.ContainerManagerImpl
Observers that should be notified if a container terminates.
ContainerStateObserver - Interface in org.hobbit.controller.docker
 
ContainerStateObserverImpl - Class in org.hobbit.controller.docker
This class implements the ContainerStateObserver interface by starting a scheduled job that retrieves a list of containers and their status using the given ContainerManager.
ContainerStateObserverImpl(ContainerManager, int) - Constructor for class org.hobbit.controller.docker.ContainerStateObserverImpl
Constructor.
ContainerTerminationCallback - Interface in org.hobbit.controller.docker
These methods have to be implemented by a class that should be called if a ContainerStateObserver determines the termination of a container.
ContainerTerminationCallbackImpl - Class in org.hobbit.controller.docker
Created by Timofey Ermilov on 01/09/16.
ContainerTerminationCallbackImpl() - Constructor for class org.hobbit.controller.docker.ContainerTerminationCallbackImpl
 
containsLiteralWithString(Model, String) - Static method in class org.hobbit.controller.tools.ProjectSearcher
 
containsVersionTag(String) - Static method in class org.hobbit.controller.docker.ContainerManagerImpl
 
controller - Variable in class org.hobbit.controller.ExperimentManager
The controller this manager belongs to.
controller - Variable in class org.hobbit.controller.front.FrontEndApiHandler.Builder
 
controller - Variable in class org.hobbit.controller.front.FrontEndApiHandler
 
controller2Analysis - Variable in class org.hobbit.controller.PlatformController
RabbitMQ channel between front end and platform controller.
CONTROLLER_MISSING_ERROR - Static variable in class org.hobbit.controller.front.FrontEndApiHandler.Builder
 
ControllerStatusRequest - Class in org.hobbit.controller.test
 
ControllerStatusRequest() - Constructor for class org.hobbit.controller.test.ControllerStatusRequest
 
copyChallengeToPublicResultGraph(StorageServiceClient, String) - Static method in class org.hobbit.controller.PlatformController
Copies the challenge from challenge definition graph to public graph.
createContainer(String, String, String, String[], String[]) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
Creates new container using given image and assigns given type and parent
createContainer(StartCommandData) - Method in class org.hobbit.controller.PlatformController
Creates and starts a container based on the given StartCommandData instance.
createdAt - Variable in class org.hobbit.controller.gitlab.Project
creation date of the project
createExpModelForChallengeTask(Model, String, String) - Method in class org.hobbit.controller.PlatformController
 
createListPerUri(List<T>) - Static method in class org.hobbit.controller.docker.AbstactImageManager
Creates a stream of lists each containing all image meta data instances that are sharing the same URI.
createNextExperiment() - Method in class org.hobbit.controller.ExperimentManager
Creates the next experiment if there is no experiment running and there is an experiment waiting in the queue.

D

DateBasedImageMetaDataComparator() - Constructor for class org.hobbit.controller.docker.AbstactImageManager.DateBasedImageMetaDataComparator
 
decodeExperimentFromString(String) - Method in class org.hobbit.controller.queue.ExperimentQueueImpl
 
DEFAULT_CONFIG_FILE - Static variable in class org.hobbit.controller.config.HobbitConfig
 
DEFAULT_DATE - Static variable in class org.hobbit.controller.docker.FileBasedImageManager
 
DEFAULT_DEF_FOLDER - Static variable in class org.hobbit.controller.docker.FileBasedImageManager
 
DEFAULT_MAX_EXECUTION_TIME - Static variable in class org.hobbit.controller.ExperimentManager
 
DEFAULT_MAX_PARALLEL_PROCESSED_MESSAGES - Static variable in class org.hobbit.controller.front.FrontEndApiHandler
 
defaultMaxExecutionTime - Variable in class org.hobbit.controller.ExperimentManager
Default time an experiment has to terminate after it has been started.
delivery - Variable in class org.hobbit.controller.front.FrontEndApiHandler.MsgProcessingTask
 
DEPLOY_ENV - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
DEPLOY_ENV - Static variable in class org.hobbit.controller.PlatformController
 
DEPLOY_ENV_DEVELOP - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
DEPLOY_ENV_DEVELOP - Static variable in class org.hobbit.controller.PlatformController
 
DEPLOY_ENV_KEY - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
DEPLOY_ENV_TESTING - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
DEPLOY_ENV_TESTING - Static variable in class org.hobbit.controller.PlatformController
 
description - Variable in enum org.hobbit.controller.data.ExperimentStatus.States
 
deserializeStartCommandData(byte[]) - Method in class org.hobbit.controller.PlatformController
 
deserializeStopCommandData(byte[]) - Method in class org.hobbit.controller.PlatformController
 
DOCKER_AUTOPULL - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
DOCKER_AUTOPULL_ENV_KEY - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
DOCKER_IMAGE_PULL_MAX_WAITING_TIME - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
DOCKER_POLL_INTERVAL - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
dockerClient - Variable in class org.hobbit.controller.docker.ClusterManagerImpl
Docker client instance
dockerClient - Variable in class org.hobbit.controller.docker.ContainerManagerImpl
Docker client instance
dockerClient - Static variable in class org.hobbit.controller.docker.DockerUtility
 
DockerUtility - Class in org.hobbit.controller.docker
 
DockerUtility() - Constructor for class org.hobbit.controller.docker.DockerUtility
 

E

ExceptionBooleanSupplier - Interface in org.hobbit.controller.utils
A simple functional interface can be used to implement a function that returns a boolean but is allowed to throw an Exception.
executeChallengeExperiments(String) - Method in class org.hobbit.controller.PlatformController
Inserts the configured experiments of a challenge into the queue.
executionDate - Variable in class org.hobbit.controller.data.ExperimentConfiguration
 
exitCode - Variable in class org.hobbit.controller.docker.ContainerTerminationCallbackImpl
 
expectedNumberOfNodes - Variable in class org.hobbit.controller.docker.ClusterManagerImpl
 
Experiment - Class in org.hobbit.controller.data
This class represents the information about a running experiment.
Experiment() - Constructor for class org.hobbit.controller.data.Experiment
 
experiment - Variable in class org.hobbit.controller.execute.ExperimentAbortTimerTask
 
EXPERIMENT_KEY - Static variable in class org.hobbit.controller.queue.ExperimentQueueImpl
 
EXPERIMENT_QUEUE - Static variable in class org.hobbit.controller.queue.ExperimentQueueImpl
 
ExperimentAbortTimerTask - Class in org.hobbit.controller.execute
This timer task uses the given PlatformController to terminate the benchmark container of the given experiment.
ExperimentAbortTimerTask(ExperimentManager, ExperimentStatus) - Constructor for class org.hobbit.controller.execute.ExperimentAbortTimerTask
 
ExperimentAnalyzer - Interface in org.hobbit.controller.analyze
 
ExperimentConfiguration - Class in org.hobbit.controller.data
This data structure contains the information about a planned experiment.
ExperimentConfiguration() - Constructor for class org.hobbit.controller.data.ExperimentConfiguration
 
ExperimentConfiguration(String, String, String, String) - Constructor for class org.hobbit.controller.data.ExperimentConfiguration
 
ExperimentConfiguration(String, String, String, String, String, String, String, Calendar) - Constructor for class org.hobbit.controller.data.ExperimentConfiguration
 
experimentId - Variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
ExperimentManager - Class in org.hobbit.controller
This class encapsulates (and synchronizes) all methods that are applied on a running experiment.
ExperimentManager(PlatformController) - Constructor for class org.hobbit.controller.ExperimentManager
 
ExperimentManager(PlatformController, long, long) - Constructor for class org.hobbit.controller.ExperimentManager
 
experimentMutex - Variable in class org.hobbit.controller.ExperimentManager
Mutex used to synchronize the access to the ExperimentManager.experimentStatus instance.
ExperimentQueue - Interface in org.hobbit.controller.queue
This is the interface of a queue containing experiment configurations that should be executed.
ExperimentQueueImpl - Class in org.hobbit.controller.queue
Created by Timofey Ermilov on 07/09/16.
ExperimentQueueImpl() - Constructor for class org.hobbit.controller.queue.ExperimentQueueImpl
 
ExperimentStatus - Class in org.hobbit.controller.data
This class is used to store all the information that are needed to controle a running experiment.
ExperimentStatus(ExperimentConfiguration, String) - Constructor for class org.hobbit.controller.data.ExperimentStatus
Creates an experiment status with the given experiment config, the given experiment URI and the current system time as start time.
ExperimentStatus(ExperimentConfiguration, String, long) - Constructor for class org.hobbit.controller.data.ExperimentStatus
Creates an experiment status with the given experiment config, the given experiment URI as well as the given starting time and starts the abortion timer using the given maximum runtime of the experiment and the experiment manager which will be used to abort the experiment if the time is exceeded.
ExperimentStatus(ExperimentConfiguration, String, ExperimentManager, long) - Constructor for class org.hobbit.controller.data.ExperimentStatus
Creates an experiment status with the given experiment config, the given experiment URI as well as the current system time as start time and starts the abortion timer using the given maximum runtime of the experiment and the experiment manager which will be used to abort the experiment if the time is exceeded.
ExperimentStatus(ExperimentConfiguration, String, ExperimentManager, long, long) - Constructor for class org.hobbit.controller.data.ExperimentStatus
Creates an experiment status with the given experiment config, the given experiment URI as well as the given starting time and starts the abortion timer using the given maximum runtime of the experiment and the experiment manager which will be used to abort the experiment if the time is exceeded.
experimentStatus - Variable in class org.hobbit.controller.ExperimentManager
Status of the current experiment.
ExperimentStatus.States - Enum in org.hobbit.controller.data
Typical states of a benchmark.
experimentUri - Variable in class org.hobbit.controller.data.ExperimentStatus
URI of this experiment.
expManager - Variable in class org.hobbit.controller.PlatformController
 
expStartTimer - Variable in class org.hobbit.controller.ExperimentManager
Timer used to trigger the creation of the next benchmark.
ExtBenchmarkMetaData - Class in org.hobbit.controller.data
An extended metadata class for benchmarks including the RDF model of the benchmark.
ExtBenchmarkMetaData() - Constructor for class org.hobbit.controller.data.ExtBenchmarkMetaData
 
ExtSystemMetaData - Class in org.hobbit.controller.data
An extended metadata class for systems including the RDF model of the system.
ExtSystemMetaData() - Constructor for class org.hobbit.controller.data.ExtSystemMetaData
 

F

factory - Variable in class org.hobbit.controller.front.FrontEndApiHandler.Builder
 
FileBasedImageManager - Class in org.hobbit.controller.docker
 
FileBasedImageManager() - Constructor for class org.hobbit.controller.docker.FileBasedImageManager
 
FileBasedImageManager(String) - Constructor for class org.hobbit.controller.docker.FileBasedImageManager
 
forceBenchmarkTerminate_unsecured(Resource) - Method in class org.hobbit.controller.ExperimentManager
Forces the benchmark controller and its child containers to terminate.
frontEnd2Controller - Variable in class org.hobbit.controller.PlatformController
RabbitMQ channel between front end and platform controller.
frontEnd2Controller - Variable in class org.hobbit.controller.test.ControllerStatusRequest
 
frontEnd2Controller - Variable in class org.hobbit.controller.test.RequestBenchmarkDetails
 
frontEnd2Controller - Variable in class org.hobbit.controller.test.RequestBenchmarks
 
frontEnd2Controller - Variable in class org.hobbit.controller.test.StartBenchmarkRequest
 
FrontEndApiHandler - Class in org.hobbit.controller.front
This class implements a RabbitMQ DefaultConsumer and handles request that are coming from the front end.
FrontEndApiHandler(RabbitQueue, PlatformController, int) - Constructor for class org.hobbit.controller.front.FrontEndApiHandler
 
frontEndApiHandler - Variable in class org.hobbit.controller.PlatformController
The handler for requests coming from the front end.
FrontEndApiHandler.Builder - Class in org.hobbit.controller.front
 
FrontEndApiHandler.MsgProcessingTask - Class in org.hobbit.controller.front
 

G

gelfAddress - Variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
generateExperimentId() - Method in class org.hobbit.controller.PlatformController
Generates a unique experiment Id based on the current time stamp and the last Id (PlatformController.lastIdTime) that has been created.
generateExperimentUri(String) - Static method in class org.hobbit.controller.PlatformController
Generates an experiment URI using the given id and the experiment URI namespace defined by Constants.EXPERIMENT_URI_NS.
getAbortionTimeStamp() - Method in class org.hobbit.controller.data.ExperimentStatus
 
getAllProjects() - Method in interface org.hobbit.controller.gitlab.GitlabController
 
getAllProjects() - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
getAsBoolean() - Method in interface org.hobbit.controller.utils.ExceptionBooleanSupplier
Method that can be used to implement a function that returns a boolean but is allowed to throw an Exception.
getBenchmark(String) - Method in class org.hobbit.controller.docker.AbstactImageManager
Retrieves the RDF model of the benchmark with the given URI.
getBenchmark(String) - Method in interface org.hobbit.controller.docker.ImageManager
Retrieves the RDF model of the benchmark with the given URI
getBenchmarkContainer() - Method in class org.hobbit.controller.data.ExperimentStatus
 
getBenchmarkImageName(String) - Method in interface org.hobbit.controller.docker.ImageManager
Deprecated.
getBenchmarkModel(String) - Method in interface org.hobbit.controller.docker.ImageManager
Retrieves the RDF model of the benchmark with the given URI
getBenchmarkModel() - Method in class org.hobbit.controller.gitlab.Project
 
getBenchmarks() - Method in class org.hobbit.controller.docker.AbstactImageManager
 
getBenchmarks() - Method in class org.hobbit.controller.docker.FileBasedImageManager
 
getBenchmarks() - Method in interface org.hobbit.controller.docker.ImageManager
Retrieves a list of all known benchmarks
getChallengeFromUri(String, String) - Method in class org.hobbit.controller.PlatformController
Retrieves model for the given challenge from the given graph (or without selecting a certain graph if the graphUri is null).
getChallengeTasksFromUri(String) - Method in class org.hobbit.controller.PlatformController
 
getCheckedModel(byte[], String, String) - Method in interface org.hobbit.controller.gitlab.GitlabController
 
getCheckedModel(byte[], String, String) - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
getClusterInfo() - Method in interface org.hobbit.controller.docker.ClusterManager
Get cluster info
getClusterInfo() - Method in class org.hobbit.controller.docker.ClusterManagerImpl
 
getConfig() - Method in class org.hobbit.controller.data.ExperimentStatus
 
getContainerId(String) - Method in interface org.hobbit.controller.docker.ContainerManager
Retrieves the container Id for the container with the given name or null if no such container could be found.
getContainerId(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
getContainerInfo(String) - Method in interface org.hobbit.controller.docker.ContainerManager
Returns container info
getContainerInfo(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
getContainerName(String) - Method in interface org.hobbit.controller.docker.ContainerManager
Returns the name of the container with the given Id or null if such a container can not be found
getContainerName(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
getContainers() - Method in interface org.hobbit.controller.docker.ContainerManager
Get a list of tasks
getContainers(Task.Criteria) - Method in interface org.hobbit.controller.docker.ContainerManager
Get a list of tasks which fulfill the given filter criteria.
getContainers(Task.Criteria) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
getCreatedAt() - Method in class org.hobbit.controller.gitlab.Project
 
getDockerClient() - Static method in class org.hobbit.controller.docker.DockerUtility
 
getExpectedNumberOfNodes() - Method in interface org.hobbit.controller.docker.ClusterManager
Get expected number of nodes in the cluster Set externally by SWARM_NODE_NUMBER env variable
getExpectedNumberOfNodes() - Method in class org.hobbit.controller.docker.ClusterManagerImpl
 
getExperiment(String) - Method in interface org.hobbit.controller.queue.ExperimentQueue
Retrieves the experiment configuration with the given experiment id.
getExperiment(String) - Method in class org.hobbit.controller.queue.ExperimentQueueImpl
 
getExperiment(String) - Method in class org.hobbit.controller.queue.InMemoryQueue
 
getFilteredSystems(Predicate<? super ImageMetaData>) - Method in class org.hobbit.controller.docker.AbstactImageManager
Returns a filtered list of systems based on the given filter.
getImages(boolean) - Method in class org.hobbit.controller.docker.ImageManagerFacade
 
getInstanceName(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
Generates new unique instance name based on image name
getModelWithUniqueBenchmark(Model, String) - Static method in class org.hobbit.controller.docker.MetaDataFactory
Creates a new model that contains all triples of the old model except the definitions of other hobbit:Benchmark elements than the benchmark with the given URI.
getModelWithUniqueResource(Model, String, Resource) - Static method in class org.hobbit.controller.docker.MetaDataFactory
 
getModelWithUniqueSystem(Model, String) - Static method in class org.hobbit.controller.docker.MetaDataFactory
Creates a new model that contains all triples of the old model except the definitions of other hobbit:SystemInstance elements than the resource with the given URI.
getName() - Method in class org.hobbit.controller.gitlab.Project
 
getNextExperiment() - Method in interface org.hobbit.controller.queue.ExperimentQueue
Returns the experiment that should be executed next.
getNextExperiment() - Method in class org.hobbit.controller.queue.ExperimentQueueImpl
 
getNextExperiment() - Method in class org.hobbit.controller.queue.InMemoryQueue
 
getNumberOfNodes() - Method in interface org.hobbit.controller.docker.ClusterManager
Get number of nodes in the cluster
getNumberOfNodes() - Method in class org.hobbit.controller.docker.ClusterManagerImpl
 
getObservedContainers() - Method in interface org.hobbit.controller.docker.ContainerStateObserver
Returns the list of observed containers.
getObservedContainers() - Method in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
getProjectsOfUser(String) - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
If the Gitlab API is used with an admin account, this method returns the names of the projects that are visible for this user.
getProjectsVisibleForUser(String) - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
getProjectsVisibleForUser(GitlabUser) - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
getResultModel() - Method in class org.hobbit.controller.data.ExperimentStatus
 
getSerializedSystemParams(ExperimentConfiguration, BenchmarkMetaData, SystemMetaData) - Static method in class org.hobbit.controller.ExperimentManager
 
getStartTimeStamp() - Method in class org.hobbit.controller.data.ExperimentStatus
 
getState() - Method in class org.hobbit.controller.data.ExperimentStatus
 
getStats(String) - Method in interface org.hobbit.controller.docker.ContainerManager
Returns statistics of the container with the given Id or null if the container can not be found or an error occurs.
getStats(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
getStatus(String) - Method in class org.hobbit.controller.PlatformController
Creates a status object summarizing the current status of this controller.
getSystem(String) - Method in class org.hobbit.controller.docker.AbstactImageManager
Retrieves the RDF model of the system with the given URI.
getSystem(String) - Method in interface org.hobbit.controller.docker.ImageManager
Retrieves the RDF model of the system with the given URI
getSystemContainer() - Method in class org.hobbit.controller.data.ExperimentStatus
 
getSystemImageName(String) - Method in interface org.hobbit.controller.docker.ImageManager
Deprecated.
getSystemModel(String) - Method in interface org.hobbit.controller.docker.ImageManager
Retrieves the RDF model of the system with the given URI
getSystemModel() - Method in class org.hobbit.controller.gitlab.Project
 
getSystems() - Method in class org.hobbit.controller.docker.AbstactImageManager
 
getSystems() - Method in class org.hobbit.controller.docker.FileBasedImageManager
 
getSystems() - Method in interface org.hobbit.controller.docker.ImageManager
Retrieves a list of all known benchmarks
getSystemsForBenchmark(String) - Method in interface org.hobbit.controller.docker.ImageManager
Retrieves a list of systems that are compatible to the given benchmark.
getSystemsForBenchmark(Model) - Method in interface org.hobbit.controller.docker.ImageManager
Deprecated.
getSystemsOfUser(String) - Method in class org.hobbit.controller.docker.GitlabBasedImageManager
 
getSystemsOfUser(String) - Method in interface org.hobbit.controller.docker.ImageManager
Retrieves a list of systems that have been defined by the given user.
getSystemUsageInformation() - Method in class org.hobbit.controller.docker.ResourceInformationCollector
 
getTaskHistoryLimit() - Method in interface org.hobbit.controller.docker.ClusterManager
Get task history limit for the swarm cluster
getTaskHistoryLimit() - Method in class org.hobbit.controller.docker.ClusterManagerImpl
 
getTimeout(String) - Method in class org.hobbit.controller.config.HobbitConfig
 
getUncheckedBenchmarks() - Method in class org.hobbit.controller.docker.AbstactImageManager
A method that returns a list of unchecked benchmarks (they may have overlapping URIs).
getUncheckedBenchmarks() - Method in class org.hobbit.controller.docker.GitlabBasedImageManager
 
getUncheckedBenchmarks() - Method in class org.hobbit.controller.docker.ImageManagerFacade
 
getUncheckedSystems() - Method in class org.hobbit.controller.docker.AbstactImageManager
A method that returns a list of unchecked systems (they may have overlapping URIs).
getUncheckedSystems() - Method in class org.hobbit.controller.docker.GitlabBasedImageManager
 
getUncheckedSystems() - Method in class org.hobbit.controller.docker.ImageManagerFacade
 
getUsageInformation(Task.Criteria) - Method in class org.hobbit.controller.docker.ResourceInformationCollector
 
getUser() - Method in class org.hobbit.controller.gitlab.Project
Deprecated.
getUserByMail(String) - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
Tries to find the GitlabUser with the given mail address.
gitlab - Variable in class org.hobbit.controller.docker.GitlabBasedImageManager
 
GITLAB_DEFAULT_GUEST_TOKEN - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GITLAB_TOKEN - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GITLAB_TOKEN_KEY - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GITLAB_URL - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GITLAB_URL_KEY - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GITLAB_VISIBILITY_PRIVATE_ID - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GITLAB_VISIBILITY_PROTECTED_ID - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GITLAB_VISIBILITY_PUBLIC_ID - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
gitlabAuth - Variable in class org.hobbit.controller.docker.ContainerManagerImpl
Authentication configuration for accessing private repositories.
GitlabBasedImageManager - Class in org.hobbit.controller.docker
An ImageManager implementation relying on the usage of a GitlabController.
GitlabBasedImageManager() - Constructor for class org.hobbit.controller.docker.GitlabBasedImageManager
 
GitlabController - Interface in org.hobbit.controller.gitlab
Created by Timofey Ermilov on 17/10/2016.
GitlabControllerImpl - Class in org.hobbit.controller.gitlab
Created by Timofey Ermilov on 17/10/2016.
GitlabControllerImpl() - Constructor for class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GitlabControllerImpl(boolean, boolean) - Constructor for class org.hobbit.controller.gitlab.GitlabControllerImpl
 
GitlabControllerImpl(String, boolean, boolean) - Constructor for class org.hobbit.controller.gitlab.GitlabControllerImpl
 
gitlabToProject(GitlabProject) - Method in interface org.hobbit.controller.gitlab.GitlabController
 
gitlabToProject(GitlabProject) - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
gson - Variable in class org.hobbit.controller.PlatformController
Threadsafe JSON parser.

H

handleCmd(byte[], String) - Method in class org.hobbit.controller.PlatformController
The controller overrides the super method because it does not need to check for the leading hobbit id and delegates the command handling to the PlatformController.receiveCommand(byte, byte[], String, String) method.
handleErrorMsg(String, Exception, boolean) - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
Method for handling errors occurring when crawling gitlab (mainly parsing errors).
handleExperimentTermination() - Method in class org.hobbit.controller.ExperimentManager
This method handles the storing of the experiment results in the database, the removing of the experiment from the queue and its closing in a synchronized way.
handleExperimentTermination_unsecured() - Method in class org.hobbit.controller.ExperimentManager
 
handleFrontEndCmd(byte[], String, AMQP.BasicProperties) - Method in class org.hobbit.controller.PlatformController
 
healthChecker - Variable in class org.hobbit.controller.PlatformController
Health checker used to make sure that the cluster has the preconfigured hardware.
HOBBIT_DOCKER_NETWORK - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
Default network for new containers
HobbitConfig - Class in org.hobbit.controller.config
Created by Tim Ermilov on 15.05.17.
HobbitConfig() - Constructor for class org.hobbit.controller.config.HobbitConfig
 
HobbitConfig.TimeoutConfig - Class in org.hobbit.controller.config
 
hobbitSessionId - Variable in class org.hobbit.controller.data.Experiment
 

I

id - Variable in class org.hobbit.controller.data.ExperimentConfiguration
 
ImageManager - Interface in org.hobbit.controller.docker
Interface of a class managing the images of benchmarks and systems.
imageManager - Variable in class org.hobbit.controller.PlatformController
Manager of benchmark and system images.
imageManager() - Method in class org.hobbit.controller.PlatformController
 
ImageManagerFacade - Class in org.hobbit.controller.docker
This Facade is able to manage one or more ImageManager instances and handles the problem of benchmarks or systems sharing the same URI (see https://github.com/hobbit-project/platform/issues/136).
ImageManagerFacade(ImageManager...) - Constructor for class org.hobbit.controller.docker.ImageManagerFacade
 
ImageManagerFacade(List<ImageManager>) - Constructor for class org.hobbit.controller.docker.ImageManagerFacade
 
init() - Method in class org.hobbit.controller.PlatformController
 
init() - Method in class org.hobbit.controller.test.ControllerStatusRequest
 
init() - Method in class org.hobbit.controller.test.RequestBenchmarkDetails
 
init() - Method in class org.hobbit.controller.test.RequestBenchmarks
 
init() - Method in class org.hobbit.controller.test.RequestSystemResources
 
init() - Method in class org.hobbit.controller.test.StartBenchmarkRequest
 
initializeDockerClient() - Static method in class org.hobbit.controller.docker.DockerUtility
 
initModel_Unsecured() - Method in class org.hobbit.controller.data.ExperimentStatus
Initializes the result model and adds basic information using ExperimentStatus.addBasicInformation_Unsecured().
InMemoryQueue - Class in org.hobbit.controller.queue
A simple in-memory implementation of the ExperimentQueue interface that can be used for JUnit tests.
InMemoryQueue() - Constructor for class org.hobbit.controller.queue.InMemoryQueue
 
inputFolder - Variable in class org.hobbit.controller.docker.FileBasedImageManager
 
isBenchmarkRunning() - Method in class org.hobbit.controller.data.ExperimentStatus
 
isClusterHealthy() - Method in interface org.hobbit.controller.docker.ClusterManager
Get the health status of the cluster
isClusterHealthy() - Method in class org.hobbit.controller.docker.ClusterManagerImpl
 
isClusterHealthy(String[]) - Method in interface org.hobbit.controller.health.ClusterHealthChecker
Checks whether all nodes are available.
isClusterHealthy(String[]) - Method in class org.hobbit.controller.health.ClusterHealthCheckerImpl
 
isPrivate - Variable in class org.hobbit.controller.gitlab.Project
Flag showing whether the project is private.
isPrivate() - Method in class org.hobbit.controller.gitlab.Project
 
isSystemRunning() - Method in class org.hobbit.controller.data.ExperimentStatus
 

L

LABEL_PARENT - Static variable in interface org.hobbit.controller.docker.ContainerManager
Label that denotes container parent
LABEL_TYPE - Static variable in interface org.hobbit.controller.docker.ContainerManager
Label that denotes container type
lastIdTime - Variable in class org.hobbit.controller.PlatformController
Last experiment id that has been used.
listAll() - Method in interface org.hobbit.controller.queue.ExperimentQueue
Returns the list of all experiments waiting in this queue.
listAll() - Method in class org.hobbit.controller.queue.ExperimentQueueImpl
 
listAll() - Method in class org.hobbit.controller.queue.InMemoryQueue
 
listUris(Project) - Static method in class org.hobbit.controller.gitlab.GitlabControllerImpl
Collects the URIs of benchmarks and systems defined within the given project element and streams them as pairs of the benchmark and system URIs as keys and the given project object as value.
loadConfig() - Static method in class org.hobbit.controller.config.HobbitConfig
 
loadConfig(String) - Static method in class org.hobbit.controller.config.HobbitConfig
 
LOGGER - Static variable in class org.hobbit.controller.data.ExperimentStatus
 
LOGGER - Static variable in class org.hobbit.controller.docker.ClusterManagerImpl
 
LOGGER - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
LOGGER - Static variable in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
LOGGER - Static variable in class org.hobbit.controller.docker.FileBasedImageManager
 
LOGGER - Static variable in class org.hobbit.controller.docker.ResourceInformationCollector
 
LOGGER - Static variable in class org.hobbit.controller.execute.ExperimentAbortTimerTask
 
LOGGER - Static variable in class org.hobbit.controller.ExperimentManager
 
LOGGER - Static variable in class org.hobbit.controller.front.FrontEndApiHandler
 
LOGGER - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
LOGGER - Static variable in class org.hobbit.controller.PlatformController
 
LOGGER - Static variable in class org.hobbit.controller.queue.ExperimentQueueImpl
 
LOGGER - Static variable in class org.hobbit.controller.test.ControllerStatusRequest
 
LOGGER - Static variable in class org.hobbit.controller.test.RequestBenchmarkDetails
 
LOGGER - Static variable in class org.hobbit.controller.test.RequestBenchmarks
 
LOGGER - Static variable in class org.hobbit.controller.test.RequestSystemResources
 
LOGGER - Static variable in class org.hobbit.controller.test.StartBenchmarkRequest
 
LOGGER - Static variable in class org.hobbit.controller.tools.ProjectContentChecker
 
LOGGING_DRIVER_GELF - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
LOGGING_GELF_ADDRESS_KEY - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
LOGGING_SEPARATOR - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
Logging separator for type/experiment id.
LOGGING_TAG - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
Logging pattern.

M

main(String[]) - Static method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
main(String[]) - Static method in class org.hobbit.controller.test.RequestSystemResources
 
main(String[]) - Static method in class org.hobbit.controller.tools.ConfigChecker
 
main(String[]) - Static method in class org.hobbit.controller.tools.ProjectContentChecker
 
main(String[]) - Static method in class org.hobbit.controller.tools.ProjectCounter
 
main(String[]) - Static method in class org.hobbit.controller.tools.ProjectSearcher
 
manager - Variable in class org.hobbit.controller.docker.ContainerStateObserverImpl
The ContainerManager class that is used to retrieve information about containers.
manager - Variable in class org.hobbit.controller.docker.ResourceInformationCollector
 
manager - Variable in class org.hobbit.controller.execute.ExperimentAbortTimerTask
 
managers - Variable in class org.hobbit.controller.docker.ImageManagerFacade
 
markDuplicates(List<T>) - Method in class org.hobbit.controller.docker.AbstactImageManager
Identifies duplicates and marks them using the AbstactImageManager.addErrorToDuplicates(List) method.
MAX_PARSING_ERRORS - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
MAX_SIZE_OF_PROJECT_VISIBILITY_CHACHE - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
maxParallelProcessedMsgs - Variable in class org.hobbit.controller.front.FrontEndApiHandler.Builder
 
maxParallelProcessedMsgs(int) - Method in class org.hobbit.controller.front.FrontEndApiHandler.Builder
Sets the maximum number of incoming messages that are processed in parallel.
MetaDataFactory - Class in org.hobbit.controller.docker
 
MetaDataFactory() - Constructor for class org.hobbit.controller.docker.MetaDataFactory
 
model - Variable in class org.hobbit.controller.data.ExtBenchmarkMetaData
 
model - Variable in class org.hobbit.controller.data.ExtSystemMetaData
 
modelMutex - Variable in class org.hobbit.controller.data.ExperimentStatus
Mutex to make the access to the model thread safe.
modelToBenchmarkMetaData(Model) - Static method in class org.hobbit.controller.docker.MetaDataFactory
 
modelToBenchmarkMetaData(Model, String, Date) - Static method in class org.hobbit.controller.docker.MetaDataFactory
 
modelToSystemMetaData(Model) - Static method in class org.hobbit.controller.docker.MetaDataFactory
 
modelToSystemMetaData(Model, String, Date) - Static method in class org.hobbit.controller.docker.MetaDataFactory
 
monitoredContainers - Variable in class org.hobbit.controller.docker.ContainerStateObserverImpl
Internal list of monitored Docker containers.
MsgProcessingTask(QueueingConsumer.Delivery) - Constructor for class org.hobbit.controller.front.FrontEndApiHandler.MsgProcessingTask
 

N

name - Variable in class org.hobbit.controller.gitlab.Project
Name of the owner of this project
NEW_TASKS_STATES - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
Task states which are considered as not running yet.
NEWLINE - Static variable in class org.hobbit.controller.test.ControllerStatusRequest
 
NEWLINE - Static variable in class org.hobbit.controller.test.RequestBenchmarkDetails
 
NEWLINE - Static variable in class org.hobbit.controller.test.RequestBenchmarks
 
notifyExpRuntimeExpired(ExperimentStatus) - Method in class org.hobbit.controller.ExperimentManager
Called by the ExperimentAbortTimerTask if the maximum runtime of an experiment has been reached.
notifyTermination(String, int) - Method in interface org.hobbit.controller.docker.ContainerTerminationCallback
This method is called if the container with the given container Id terminated.
notifyTermination(String, int) - Method in class org.hobbit.controller.docker.ContainerTerminationCallbackImpl
 
notifyTermination(String, int) - Method in class org.hobbit.controller.ExperimentManager
Handles the termination of the container with the given container Id and the given exit code.
notifyTermination(String, int) - Method in class org.hobbit.controller.PlatformController
 
nullAuth - Variable in class org.hobbit.controller.docker.ContainerManagerImpl
Empty authentication configuration.

O

org.hobbit.controller - package org.hobbit.controller
 
org.hobbit.controller.analyze - package org.hobbit.controller.analyze
 
org.hobbit.controller.config - package org.hobbit.controller.config
 
org.hobbit.controller.data - package org.hobbit.controller.data
 
org.hobbit.controller.docker - package org.hobbit.controller.docker
 
org.hobbit.controller.execute - package org.hobbit.controller.execute
 
org.hobbit.controller.front - package org.hobbit.controller.front
 
org.hobbit.controller.gitlab - package org.hobbit.controller.gitlab
 
org.hobbit.controller.health - package org.hobbit.controller.health
 
org.hobbit.controller.queue - package org.hobbit.controller.queue
 
org.hobbit.controller.test - package org.hobbit.controller.test
 
org.hobbit.controller.tools - package org.hobbit.controller.tools
 
org.hobbit.controller.utils - package org.hobbit.controller.utils
 

P

parsingErrors - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
PLATFORM_VERSION - Static variable in class org.hobbit.controller.PlatformController
The current version of the platform.
platformController(PlatformController) - Method in class org.hobbit.controller.front.FrontEndApiHandler.Builder
Sets the reference to the platform controller that is called if data is incoming.
PlatformController - Class in org.hobbit.controller
This class implements the functionality of the central platform controller.
PlatformController() - Constructor for class org.hobbit.controller.PlatformController
 
PORT_PATTERN - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
prefetchImages(BenchmarkMetaData, SystemMetaData) - Method in class org.hobbit.controller.ExperimentManager
 
printModel(Model) - Static method in class org.hobbit.controller.tools.ProjectContentChecker
 
Project - Class in org.hobbit.controller.gitlab
Simple structure containing the relevant meta data of a gitlab project that contained at least one benchmark file or one system file.
Project(Model, Model, String, String, Date, boolean) - Constructor for class org.hobbit.controller.gitlab.Project
 
ProjectContentChecker - Class in org.hobbit.controller.tools
A small command line tool that loads all benchmark and system definitions and executes the given SPARQL CONSTRUCT query for each of them.
ProjectContentChecker() - Constructor for class org.hobbit.controller.tools.ProjectContentChecker
 
ProjectCounter - Class in org.hobbit.controller.tools
A simple command line tool to determine the number of systems, system instances and benchmarks that are defined in Gitlab.
ProjectCounter() - Constructor for class org.hobbit.controller.tools.ProjectCounter
 
projects - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
ProjectSearcher - Class in org.hobbit.controller.tools
A simple command line tool that searches for the given term(s) in all available benchmark and system definitions.
ProjectSearcher() - Constructor for class org.hobbit.controller.tools.ProjectSearcher
 
projectsFetched - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
projectUris - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
PROMETHEUS_HOST_DEFAULT - Static variable in class org.hobbit.controller.docker.ResourceInformationCollector
 
PROMETHEUS_HOST_KEY - Static variable in class org.hobbit.controller.docker.ResourceInformationCollector
 
PROMETHEUS_PORT_DEFAULT - Static variable in class org.hobbit.controller.docker.ResourceInformationCollector
 
PROMETHEUS_PORT_KEY - Static variable in class org.hobbit.controller.docker.ResourceInformationCollector
 
prometheusHost - Variable in class org.hobbit.controller.docker.ResourceInformationCollector
 
prometheusPort - Variable in class org.hobbit.controller.docker.ResourceInformationCollector
 
PUBLISH_CHALLENGES - Static variable in class org.hobbit.controller.PlatformController
 
pullImage(String) - Method in interface org.hobbit.controller.docker.ContainerManager
Pulls the image with the given name.
pullImage(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
Pulls the image with the given name.

Q

query(Model, String) - Static method in class org.hobbit.controller.tools.ProjectContentChecker
 
queue - Variable in class org.hobbit.controller.front.FrontEndApiHandler.Builder
 
queue(RabbitQueue) - Method in class org.hobbit.controller.front.FrontEndApiHandler.Builder
Sets the queue that is used to receive data.
queue(RabbitQueueFactory, String) - Method in class org.hobbit.controller.front.FrontEndApiHandler.Builder
Method for providing the necessary information to create a queue if it has not been provided with the FrontEndApiHandler.Builder.queue(RabbitQueue) method.
queue - Variable in class org.hobbit.controller.PlatformController
The queue containing experiments that are waiting for their execution.
queue - Variable in class org.hobbit.controller.queue.InMemoryQueue
 
QUEUE_INFO_MISSING_ERROR - Static variable in class org.hobbit.controller.front.FrontEndApiHandler.Builder
 
queueName - Variable in class org.hobbit.controller.front.FrontEndApiHandler.Builder
 

R

RABBIT_MQ_EXPERIMENTS_HOST_NAME_KEY - Static variable in class org.hobbit.controller.PlatformController
 
rabbitMQExperimentsHostName - Variable in class org.hobbit.controller.PlatformController
 
rabbitMQHostName() - Method in class org.hobbit.controller.PlatformController
 
readFile(File, List<BenchmarkMetaData>, List<SystemMetaData>) - Method in class org.hobbit.controller.docker.FileBasedImageManager
 
readModel(String) - Static method in class org.hobbit.controller.test.StartBenchmarkRequest
 
readVersion() - Static method in class org.hobbit.controller.PlatformController
 
readyRunnable - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
receiveCommand(byte, byte[], String, String) - Method in class org.hobbit.controller.PlatformController
Handles incoming command request from the hobbit command queue.
receiveCommand(byte, byte[]) - Method in class org.hobbit.controller.PlatformController
Deprecated.
Not used inside the controller. Use PlatformController.receiveCommand(byte, byte[], String, String) instead.
receiveCommand(byte, byte[]) - Method in class org.hobbit.controller.test.ControllerStatusRequest
 
receiveCommand(byte, byte[]) - Method in class org.hobbit.controller.test.RequestBenchmarkDetails
 
receiveCommand(byte, byte[]) - Method in class org.hobbit.controller.test.RequestBenchmarks
 
receiveCommand(byte, byte[]) - Method in class org.hobbit.controller.test.RequestSystemResources
 
receiveCommand(byte, byte[]) - Method in class org.hobbit.controller.test.StartBenchmarkRequest
 
redisClient - Variable in class org.hobbit.controller.queue.ExperimentQueueImpl
 
redisConnection - Variable in class org.hobbit.controller.queue.ExperimentQueueImpl
 
redisSyncCommands - Variable in class org.hobbit.controller.queue.ExperimentQueueImpl
 
REGISTRY_URL_KEY - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
remove(ExperimentConfiguration) - Method in interface org.hobbit.controller.queue.ExperimentQueue
Removes the experiment from the queue.
remove(ExperimentConfiguration) - Method in class org.hobbit.controller.queue.ExperimentQueueImpl
 
remove(ExperimentConfiguration) - Method in class org.hobbit.controller.queue.InMemoryQueue
 
removeContainer(String) - Method in interface org.hobbit.controller.docker.ContainerManager
Removes the container with the given container Id.
removeContainer(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
removedObservedContainer(String) - Method in interface org.hobbit.controller.docker.ContainerStateObserver
Removes the container with the given container Id from the list of observed containers.
removedObservedContainer(String) - Method in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
removeParentAndChildren(String) - Method in interface org.hobbit.controller.docker.ContainerManager
Removes the parent container and all its children given the parent id
removeParentAndChildren(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
removeTerminationCallback(ContainerTerminationCallback) - Method in interface org.hobbit.controller.docker.ContainerStateObserver
Removes the callback that will be notified using ContainerTerminationCallback.notifyTermination(String, int)
removeTerminationCallback(ContainerTerminationCallback) - Method in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
repeatInterval - Variable in class org.hobbit.controller.docker.ContainerStateObserverImpl
The time interval in which the checking of containers is performed.
repeatInterval - Variable in class org.hobbit.controller.docker.FileBasedImageManager
 
repeatInterval - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
republishChallenges(StorageServiceClient, ExperimentQueue, ExperimentAnalyzer) - Static method in class org.hobbit.controller.PlatformController
 
REQUEST_TIMEOUT - Static variable in class org.hobbit.controller.test.ControllerStatusRequest
 
REQUEST_TIMEOUT - Static variable in class org.hobbit.controller.test.RequestBenchmarkDetails
 
REQUEST_TIMEOUT - Static variable in class org.hobbit.controller.test.RequestBenchmarks
 
REQUEST_TIMEOUT - Static variable in class org.hobbit.controller.test.StartBenchmarkRequest
 
RequestBenchmarkDetails - Class in org.hobbit.controller.test
 
RequestBenchmarkDetails() - Constructor for class org.hobbit.controller.test.RequestBenchmarkDetails
 
RequestBenchmarks - Class in org.hobbit.controller.test
 
RequestBenchmarks() - Constructor for class org.hobbit.controller.test.RequestBenchmarks
 
requestCpuAndMemoryStats(String) - Method in class org.hobbit.controller.docker.ResourceInformationCollector
 
requestPrometheusValue(String, String) - Method in class org.hobbit.controller.docker.ResourceInformationCollector
 
RequestSystemResources - Class in org.hobbit.controller.test
 
RequestSystemResources() - Constructor for class org.hobbit.controller.test.RequestSystemResources
 
resInfoCollector - Variable in class org.hobbit.controller.PlatformController
 
ResourceInformationCollector - Class in org.hobbit.controller.docker
A class that can collect resource usage information for the containers known by the given ContainerManager using the given DockerClient.
ResourceInformationCollector(ContainerManager) - Constructor for class org.hobbit.controller.docker.ResourceInformationCollector
 
ResourceInformationCollector(ContainerManager, String, String) - Constructor for class org.hobbit.controller.docker.ResourceInformationCollector
 
resultModel - Variable in class org.hobbit.controller.data.ExperimentStatus
The RDF model containing the results.
resUsageRequester - Variable in class org.hobbit.controller.test.RequestSystemResources
 
run() - Method in class org.hobbit.controller.execute.ExperimentAbortTimerTask
 
run() - Method in class org.hobbit.controller.front.FrontEndApiHandler.MsgProcessingTask
 
run() - Method in class org.hobbit.controller.PlatformController
 
run() - Method in class org.hobbit.controller.test.ControllerStatusRequest
 
run() - Method in class org.hobbit.controller.test.RequestBenchmarkDetails
 
run() - Method in class org.hobbit.controller.test.RequestBenchmarks
 
run() - Method in class org.hobbit.controller.test.RequestSystemResources
 
run() - Method in class org.hobbit.controller.test.StartBenchmarkRequest
 
runAfterFirstFetch(Runnable) - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
runWhenGitlabIsReady(Runnable) - Method in class org.hobbit.controller.docker.GitlabBasedImageManager
 

S

scheduleDateOfNextExecution(StorageServiceClient, String, Calendar) - Static method in class org.hobbit.controller.PlatformController
Schedules the date of next execution for a repeatable challenge, or closes it.
sendToCmdQueue(String, byte, byte[], AMQP.BasicProperties) - Method in class org.hobbit.controller.PlatformController
Sends the given command to the command queue with the given data appended and using the given properties.
sendToCmdQueue(byte) - Method in class org.hobbit.controller.PlatformController
Deprecated.
The PlatformController should use #sendToCmdQueue(String, byte, byte[], BasicProperties)
sendToCmdQueue(byte, byte[]) - Method in class org.hobbit.controller.PlatformController
Deprecated.
The PlatformController should use #sendToCmdQueue(String, byte, byte[], BasicProperties)
sendToCmdQueue(byte, byte[], AMQP.BasicProperties) - Method in class org.hobbit.controller.PlatformController
Deprecated.
The PlatformController should use #sendToCmdQueue(String, byte, byte[], BasicProperties)
serializedBenchParams - Variable in class org.hobbit.controller.data.ExperimentConfiguration
 
setBenchmarkContainer(String) - Method in class org.hobbit.controller.data.ExperimentStatus
 
setBenchmarkModel(Model) - Method in class org.hobbit.controller.gitlab.Project
 
setBenchmarkRunning(boolean) - Method in class org.hobbit.controller.data.ExperimentStatus
 
setComparator(Comparator<ImageMetaData>) - Method in class org.hobbit.controller.docker.AbstactImageManager
 
setCreatedAt(Date) - Method in class org.hobbit.controller.gitlab.Project
 
setExperiment(ExperimentStatus) - Method in class org.hobbit.controller.execute.ExperimentAbortTimerTask
 
setName(String) - Method in class org.hobbit.controller.gitlab.Project
 
setOrMergeResultModel(Model) - Method in class org.hobbit.controller.data.ExperimentStatus
Sets the result model if there is no model present.
setPrivate(boolean) - Method in class org.hobbit.controller.gitlab.Project
 
setReadyAndCheck(boolean) - Method in class org.hobbit.controller.data.ExperimentStatus
The method sets a flag that (depending on the given flag) the system or the benchmark is ready and returns true if internally both have the state of being ready.
setResultModel(Model) - Method in class org.hobbit.controller.data.ExperimentStatus
Sets the result model.
setResultModel(byte[], Function<? super byte[], ? extends Model>) - Method in class org.hobbit.controller.ExperimentManager
Sets the result model of the current running experiment by transforming the given data into an RDF model using the given function while owning the ExperimentManager.experimentStatus object and therefore blocking all other operations on that object.
setResultModel(Model) - Method in class org.hobbit.controller.ExperimentManager
Sets the result model of the current running experiment.
setResultModel_unsecured(Model) - Method in class org.hobbit.controller.ExperimentManager
Sets the result model of the current running experiment.
setState(ExperimentStatus.States) - Method in class org.hobbit.controller.data.ExperimentStatus
 
setSystemContainer(String) - Method in class org.hobbit.controller.data.ExperimentStatus
 
setSystemModel(Model) - Method in class org.hobbit.controller.gitlab.Project
 
setSystemRunning(boolean) - Method in class org.hobbit.controller.data.ExperimentStatus
 
setTaskHistoryLimit(Integer) - Method in interface org.hobbit.controller.docker.ClusterManager
Set task history limit for the swarm cluster For production history limit should be set to 0 Then the cluster will not keep containers after the services are removed
setTaskHistoryLimit(Integer) - Method in class org.hobbit.controller.docker.ClusterManagerImpl
 
setUser(String) - Method in class org.hobbit.controller.gitlab.Project
Deprecated.
sortedParsingErrors - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
startAbortionTimer(ExperimentManager, long) - Method in class org.hobbit.controller.data.ExperimentStatus
Starts the abortion timer using the given maximum runtime of the experiment and the experiment manager which will be used to abort the experiment if the time is exceeded.
startBenchmark_unsecured() - Method in class org.hobbit.controller.ExperimentManager
Sends the start message to the benchmark controller.
StartBenchmarkRequest - Class in org.hobbit.controller.test
 
StartBenchmarkRequest() - Constructor for class org.hobbit.controller.test.StartBenchmarkRequest
 
startContainer(String) - Method in interface org.hobbit.controller.docker.ContainerManager
Deprecated.
because the method tries to create a container with type=null and parent="" which does not work without a predefined default type for all containers that are created in that way. Use ContainerManager.startContainer(String, String, String) instead.
startContainer(String, String[]) - Method in interface org.hobbit.controller.docker.ContainerManager
Deprecated.
because the method tries to create a container with type=null and parent="" which does not work without a predefined default type for all containers that are created in that way. Use ContainerManager.startContainer(String, String, String, String[]) instead.
startContainer(String, String, String) - Method in interface org.hobbit.controller.docker.ContainerManager
Start container with given image, type and parent
startContainer(String, String, String, String[]) - Method in interface org.hobbit.controller.docker.ContainerManager
Starts the container with the given image name.
startContainer(String, String, String, String[], String[]) - Method in interface org.hobbit.controller.docker.ContainerManager
Starts the container with the given image name.
startContainer(String, String, String, String[], String[], String) - Method in interface org.hobbit.controller.docker.ContainerManager
Starts the container with the given image name.
startContainer(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
Deprecated.
startContainer(String, String[]) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
Deprecated.
startContainer(String, String, String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
startContainer(String, String, String, String[]) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
startContainer(String, String, String, String[], String[]) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
startContainer(String, String, String, String[], String[], String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
 
startFetchingFiles() - Method in class org.hobbit.controller.docker.FileBasedImageManager
 
startFetchingProjects() - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
startObserving() - Method in interface org.hobbit.controller.docker.ContainerStateObserver
Start observing the state of containers
startObserving() - Method in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
startTimeStamp - Variable in class org.hobbit.controller.data.ExperimentStatus
The timestamp in which this status object has been created.
state - Variable in class org.hobbit.controller.data.ExperimentStatus
State of the benchmark.
States(String) - Constructor for enum org.hobbit.controller.data.ExperimentStatus.States
 
stopContainer(String) - Method in interface org.hobbit.controller.docker.ContainerManager
stopContainer(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
Deprecated.
stopContainer(String) - Method in class org.hobbit.controller.PlatformController
Stops the container with the given container name.
stopExperimentIfRunning(String) - Method in class org.hobbit.controller.ExperimentManager
Stops the currently running experiment if it has the given experiment id.
stopFetchingProjects() - Method in interface org.hobbit.controller.gitlab.GitlabController
 
stopFetchingProjects() - Method in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
stopObserving() - Method in interface org.hobbit.controller.docker.ContainerStateObserver
Stop observing the state of containers
stopObserving() - Method in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
stopParentAndChildren(String) - Method in interface org.hobbit.controller.docker.ContainerManager
stopParentAndChildren(String) - Method in class org.hobbit.controller.docker.ContainerManagerImpl
Deprecated.
storage - Variable in class org.hobbit.controller.PlatformController
 
storage() - Method in class org.hobbit.controller.PlatformController
 
stringMapToExperimentList(Map<String, String>) - Method in class org.hobbit.controller.queue.ExperimentQueueImpl
 
SWARM_NODE_NUMBER - Variable in class org.hobbit.controller.docker.ClusterManagerImpl
 
switchCmdToExpRabbit() - Method in class org.hobbit.controller.PlatformController
This method closes the command queue and its handling and reopens it on the RabbitMQ broker which will be used for experiments.
SYSTEM_CONFIG_FILENAME - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
SYSTEM_URI_KEY - Static variable in class org.hobbit.controller.test.StartBenchmarkRequest
 
systemContainer - Variable in class org.hobbit.controller.data.ExperimentStatus
Container name of the system.
systemContainers - Variable in class org.hobbit.controller.data.Experiment
 
systemMainContainer - Variable in class org.hobbit.controller.data.Experiment
 
systemModel - Variable in class org.hobbit.controller.gitlab.Project
Content of the system meta data file.
systemOrBenchmarkReady(boolean) - Method in class org.hobbit.controller.ExperimentManager
Handles the messages that either the system or the benchmark controller are ready.
systemRunning - Variable in class org.hobbit.controller.data.ExperimentStatus
Flag indicating whether the benchmark system is ready.
systems - Variable in class org.hobbit.controller.docker.FileBasedImageManager
 
systemUri - Variable in class org.hobbit.controller.data.ExperimentConfiguration
 

T

taskGenFinished() - Method in class org.hobbit.controller.ExperimentManager
Changes the state of the internal experiment to ExperimentStatus.States#EVALUATION.
terminationCallbacks - Variable in class org.hobbit.controller.docker.ContainerStateObserverImpl
List of termination callbacks that are called if one of the monitored containers was terminated.
terminationMutex - Variable in class org.hobbit.controller.PlatformController
A simple mutex that is used to wait for a termination signal for the controller.
TimeoutConfig(long, long) - Constructor for class org.hobbit.controller.config.HobbitConfig.TimeoutConfig
 
timeouts - Variable in class org.hobbit.controller.config.HobbitConfig
 
timer - Variable in class org.hobbit.controller.docker.ContainerStateObserverImpl
The Timer used to regularly check the state of container.
timer - Variable in class org.hobbit.controller.docker.FileBasedImageManager
 
timer - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
ttlStringToModel(String, String) - Static method in class org.hobbit.controller.docker.MetaDataFactory
 

U

UNFINISHED_TASK_STATES - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
Task states which are considered as not finished yet.
unfinishedTaskStates - Static variable in class org.hobbit.controller.docker.ContainerStateObserverImpl
 
user - Variable in class org.hobbit.controller.gitlab.Project
Deprecated.
USER_EMAIL_KEY - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
USER_NAME_KEY - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
USER_NAME_KEY - Static variable in class org.hobbit.controller.test.RequestBenchmarkDetails
 
USER_PASSWORD_KEY - Static variable in class org.hobbit.controller.docker.ContainerManagerImpl
 
userName - Variable in class org.hobbit.controller.data.ExperimentConfiguration
 

V

valueOf(String) - Static method in enum org.hobbit.controller.data.ExperimentStatus.States
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.hobbit.controller.data.ExperimentStatus.States
Returns an array containing the constants of this enum type, in the order they are declared.
VISIBILITY_CACHE_ELEMENT_LIFETIME_IN_SECS - Static variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 
visibleProjectsCache - Variable in class org.hobbit.controller.gitlab.GitlabControllerImpl
 

W

waitFor(ExceptionBooleanSupplier, long) - Static method in class org.hobbit.controller.utils.Waiting
Waits until the given function returns true while executing repeatedly after the given amount of time.
waitFor(ExceptionBooleanSupplier, long, long) - Static method in class org.hobbit.controller.utils.Waiting
Waits until the given function returns true while executing repeatedly after the given amount of time or terminates with throwing an InterruptedException when the given maximum waiting time has been reached.
Waiting - Class in org.hobbit.controller.utils
A simple class easing the waiting for a given check function to return true.
Waiting() - Constructor for class org.hobbit.controller.utils.Waiting
 
A B C D E F G H I L M N O P Q R S T U V W 
Skip navigation links

Copyright © 2017–2018. All rights reserved.