Commit 217f929b authored by Maria  Di Girolamo's avatar Maria Di Girolamo
Browse files

Merge branch 'morphemic-rc1.5' into 'doap-model-metadata'

# Conflicts:
#   web-crawler/CrawlerDatabase.py
#   web-crawler/Integrator.py
#   web-crawler/Orchestrator.py
#   web-crawler/README
#   web-crawler/RepositoryCrawler.py
#   web-crawler/RepositoryCrawlerThread.py
#   web-crawler/Utils.py
#   web-crawler/apache_data_fetcher.py
#   web-crawler/config
#   web-crawler/database/createCrawlerDB.sql
#   web-crawler/doap_project.py
#   web-crawler/github_data_fetcher.py
#   web-crawler/jquery_plugin_data_fetcher.py
#   web-crawler/r_forge_data_fetcher.py
#   web-crawler/startCrawler
#   web-crawler/stopCrawler
parents 476633f8 35783879
Pipeline #16128 passed with stage
in 1 minute and 36 seconds
# Gitlab CI/CD script for the Morphemic Preprocessor project
variables:
MAVEN_IMAGE: "maven:3.5.2-jdk-8"
MAVEN_IMAGE: "maven:3.8.1-jdk-11"
MAVEN_IMAGE_JDK_8: "maven:3.5.2-jdk-8"
LOCAL_REPO: "127.0.0.1:5000"
DOCKER_REPO: "gitlab.ow2.org:4567"
......@@ -10,7 +11,13 @@ variables:
DOCKER_DRIVER: overlay
DOCKER_TLS_CERTDIR: "/certs"
SCHEDULING_ABSTRACTION_LAYER_CLI: "mvn -DskipTests --batch-mode -f scheduling-abstraction-layer/pom.xml"
DOCKER_CLI: "docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v $CI_PROJECT_DIR/maven_repo:/root/.m2 -w /usr/src/mymaven -v $CI_PROJECT_DIR:/usr/src/mymaven $MAVEN_IMAGE"
SCHEDULING_ABSTRACTION_LAYER_CLI: "mvn --batch-mode -f scheduling-abstraction-layer/pom.xml"
AMQ_MESSAGE_JAVA_LIBRARY_CLI: "mvn --batch-mode -f amq-message-java-library/pom.xml"
SLO_SEVERITY_CALCULATOR_CLI: "mvn --batch-mode -f morphemic-slo-severity-calculator/pom.xml"
PREDICTON_ORCHESTRATOR_CLI: "mvn --batch-mode -N -f prediction_orchestrator/pom.xml"
DOCKER_FORECAST_ESHYBRID_DOCKER_NAME: 'morphemic_forecasting_eshybird'
cache:
paths:
......@@ -29,12 +36,13 @@ before_script:
</settings>' > $HOME/.m2/settings.xml
stages:
- deployLibrary
- build
- deploy
build:scheduling-abstraction-layer:
stage: build
image: $MAVEN_IMAGE
image: $MAVEN_IMAGE_JDK_8
script:
- $SCHEDULING_ABSTRACTION_LAYER_CLI clean install
artifacts:
......@@ -42,6 +50,44 @@ build:scheduling-abstraction-layer:
paths:
- /builds/melodic/morphemic-preprocessor/maven_repo/org/activeeon/scheduling-abstraction-layer/
build:amq-message-java-library:
stage: deployLibrary
image: $MAVEN_IMAGE
only:
- master
- morphemic-rc1.5
script:
- $AMQ_MESSAGE_JAVA_LIBRARY_CLI clean install
artifacts:
expire_in: 1 week
paths:
- /builds/melodic/morphemic-preprocessor/maven_repo/gr/ntua/imu/morphemic/amq-message-java-library/
build:prediction_orchestrator:
stage: build
image: $MAVEN_IMAGE
only:
- master
- morphemic-rc1.5
script:
- $PREDICTON_ORCHESTRATOR_CLI -Pwithout-docker clean install
artifacts:
paths:
- /builds/melodic/morphemic-preprocessor/maven_repo/eu/morphemic/prediction_orchestrator/
build:slo-severity-calculator:
stage: build
image: $MAVEN_IMAGE
only:
- master
- morphemic-rc1.5
script:
- $SLO_SEVERITY_CALCULATOR_CLI -Dtest=!UnboundedMonitoringAttributeTests,!ConnectivityTests clean install
artifacts:
expire_in: 1 week
paths:
- /builds/melodic/morphemic-preprocessor/maven_repo/gr/ntua/imu/morphemic/SLOSeverityCalculator/
deploy:performance-model:
stage: deploy
image: $DOCKER_DIND_IMAGE
......@@ -55,16 +101,157 @@ deploy:performance-model:
- docker build -t performance_model -f ./deployment/Dockerfile .
- docker image ls
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag $LOCAL_REPO/performance_model:unknown $CI_REGISTRY_IMAGE/performance_model:$CI_COMMIT_BRANCH
- docker tag performance_model:latest $CI_REGISTRY_IMAGE/performance_model:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/performance_model:$CI_COMMIT_BRANCH
deploy:persistent-storage-database:
stage: deploy
image: $DOCKER_DIND_IMAGE
only:
- master
- morphemic-rc1.5
services:
- $DOCKER_DIND_SERVICE
script:
- cd morphemic-persistent-storage/database
- docker build -t persistent_storage_database -f ./Dockerfile .
- docker image ls
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag persistent_storage_database:latest $CI_REGISTRY_IMAGE/persistent_storage_database:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/persistent_storage_database:$CI_COMMIT_BRANCH
deploy:persistent-storage-activemq:
stage: deploy
image: $DOCKER_DIND_IMAGE
only:
- master
- morphemic-rc1.5
services:
- $DOCKER_DIND_SERVICE
script:
- cd morphemic-persistent-storage/example
- docker build -t persistent_storage_activemq -f ./Dockerfile .
- docker image ls
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag persistent_storage_activemq:latest $CI_REGISTRY_IMAGE/persistent_storage_activemq:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/persistent_storage_activemq:$CI_COMMIT_BRANCH
deploy:scheduling-abstraction-layer:
stage: deploy
image: $MAVEN_IMAGE
image: $MAVEN_IMAGE_JDK_8
only:
- master
- morphemic-rc1.5
- proactive-dev
dependencies:
- build:scheduling-abstraction-layer
script:
- $SCHEDULING_ABSTRACTION_LAYER_CLI deploy
deploy:amq-message-java-library:
stage: deploy
image: $MAVEN_IMAGE
only:
- master
- morphemic-rc1.5
dependencies:
- build:amq-message-java-library
script:
- $AMQ_MESSAGE_JAVA_LIBRARY_CLI deploy
deploy:prediction_orchestrator:
stage: deploy
image: $DOCKER_DIND_IMAGE
only:
- master
- morphemic-rc1.5
services:
- $DOCKER_DIND_SERVICE
dependencies:
- build:prediction_orchestrator
script:
- $DOCKER_CLI $PREDICTON_ORCHESTRATOR_CLI deploy
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag $LOCAL_REPO/morphemic/prediction-orchestrator:latest $CI_REGISTRY_IMAGE/prediction-orchestrator:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/prediction-orchestrator:$CI_COMMIT_BRANCH
deploy:slo-severity-calculator:
stage: deploy
image: $DOCKER_DIND_IMAGE
only:
- master
- morphemic-rc1.5
dependencies:
- build:slo-severity-calculator
services:
- $DOCKER_DIND_SERVICE
script:
- cd morphemic-slo-severity-calculator
- mkdir -p target/
- cp /builds/melodic/morphemic-preprocessor/maven_repo/gr/ntua/imu/morphemic/SLOSeverityCalculator/1.0-SNAPSHOT/SLOSeverityCalculator-1.0-SNAPSHOT.jar target/
- docker build -t slo_severity_calculator -f ./Dockerfile .
- docker image ls
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag slo_severity_calculator:latest $CI_REGISTRY_IMAGE/slo_severity_calculator:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/slo_severity_calculator:$CI_COMMIT_BRANCH
deploy:nbeats:
stage: deploy
image: $DOCKER_DIND_IMAGE
only:
- master
- morphemic-rc1.5
services:
- $DOCKER_DIND_SERVICE
script:
- docker build -t nbeats -f ./deployment/nbeats/Dockerfile .
- docker image ls
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag nbeats:latest $CI_REGISTRY_IMAGE/nbeats:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/nbeats:$CI_COMMIT_BRANCH
deploy:tft:
stage: deploy
image: $DOCKER_DIND_IMAGE
only:
- master
- morphemic-rc1.5
services:
- $DOCKER_DIND_SERVICE
script:
- docker build -t tft -f ./deployment/tft/Dockerfile .
- docker image ls
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag tft:latest $CI_REGISTRY_IMAGE/tft:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/tft:$CI_COMMIT_BRANCH
deploy:arima:
stage: deploy
image: $DOCKER_DIND_IMAGE
only:
- master
- morphemic-rc1.5
services:
- $DOCKER_DIND_SERVICE
script:
- docker build -t arima -f ./deployment/arima/Dockerfile .
- docker image ls
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag arima:latest $CI_REGISTRY_IMAGE/arima:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/arima:$CI_COMMIT_BRANCH
deploy:morphemic-forecasting-eshybrid:
stage: deploy
image: $DOCKER_DIND_IMAGE
only:
- master
- morphemic-rc1.5
services:
- $DOCKER_DIND_SERVICE
script:
- cd morphemic-forecasting-eshybrid
- docker build -t $DOCKER_FORECAST_ESHYBRID_DOCKER_NAME .
- docker image ls
- echo "$K8S_SECRET_DOCKER_PASSWORD" | docker login $CI_REGISTRY -u $K8S_SECRET_DOCKER_USER --password-stdin
- docker tag $DOCKER_FORECAST_ESHYBRID_DOCKER_NAME:latest $CI_REGISTRY_IMAGE/$DOCKER_FORECAST_ESHYBRID_DOCKER_NAME:$CI_COMMIT_BRANCH
- docker push $CI_REGISTRY_IMAGE/$DOCKER_FORECAST_ESHYBRID_DOCKER_NAME:$CI_COMMIT_BRANCH
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="el">
<head>
<!-- Generated by javadoc (11.0.8) on Wed May 05 19:20:14 EEST 2021 -->
<title>All Classes</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-05-05">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="All Classes";
}
}
catch(err) {
}
//-->
var pathtoroot = "./";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="All&amp;nbsp;Classes" class="title">All&nbsp;Classes</h1>
</div>
<div class="allClassesContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/BrokerClient.html" title="class in eu.melodic.event.brokerclient">BrokerClient</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/BrokerClientApp.html" title="class in eu.melodic.event.brokerclient">BrokerClientApp</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/properties/BrokerClientProperties.html" title="class in eu.melodic.event.brokerclient.properties">BrokerClientProperties</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/BrokerPublisher.html" title="class in eu.melodic.event.brokerclient">BrokerPublisher</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/BrokerSubscriber.html" title="class in eu.melodic.event.brokerclient">BrokerSubscriber</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/EventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/EventFields.ForecastingMethodsToPredictionOrchestratorIntermediatePredictionsFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.ForecastingMethodsToPredictionOrchestratorIntermediatePredictionsFields</a></td>
<th class="colLast" scope="row">
<div class="block">This event is used to send intermediate predictions generated by individual forecasting methods</div>
</th>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/EventFields.ForecastingMethodsToPredictionOrchestratorTrainingEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.ForecastingMethodsToPredictionOrchestratorTrainingEventFields</a></td>
<th class="colLast" scope="row">
<div class="block">This event is used to indicate that a (re)training of the forecasting method has been performed</div>
</th>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/EventFields.MetricEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.MetricEventFields</a></td>
<th class="colLast" scope="row">
<div class="block">This event is used to send realtime metric values</div>
</th>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/EventFields.PredictionMetricEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.PredictionMetricEventFields</a></td>
<th class="colLast" scope="row">
<div class="block">This event is used to send predicted metric values</div>
</th>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/EventFields.PredictionOrchestratorToForecastingMethodsStartForecastingEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.PredictionOrchestratorToForecastingMethodsStartForecastingEventFields</a></td>
<th class="colLast" scope="row">
<div class="block">This event is used to initiate forecasting of one or more monitoring metrics</div>
</th>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/EventFields.PredictionOrchestratorToForecastingMethodsStopForecastingEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.PredictionOrchestratorToForecastingMethodsStopForecastingEventFields</a></td>
<th class="colLast" scope="row">
<div class="block">This event is used to stop forecasting of one or more monitoring metrics</div>
</th>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/EventFields.TranslatorToForecastingMethodsFieldsPerMetric.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.TranslatorToForecastingMethodsFieldsPerMetric</a></td>
<th class="colLast" scope="row">
<div class="block">This event is used to send a list of metric values which should be predicted by forecasting methods.</div>
</th>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/event/EventGenerator.html" title="class in eu.melodic.event.brokerclient.event">EventGenerator</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/event/EventMap.html" title="class in eu.melodic.event.brokerclient.event">EventMap</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/TopicNames.html" title="class in eu.melodic.event.brokerclient.templates">TopicNames</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/TopicNames.PredictionOrchestratorToForecastingMethodsStartForecastingTopic.html" title="class in eu.melodic.event.brokerclient.templates">TopicNames.PredictionOrchestratorToForecastingMethodsStartForecastingTopic</a></td>
<th class="colLast" scope="row">
<div class="block">The topic which is used to notify a forecasting method to start forecasting one or more metrics</div>
</th>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><a href="eu/melodic/event/brokerclient/templates/TopicNames.PredictionOrchestratorToForecastingMethodsStopForecastingTopic.html" title="class in eu.melodic.event.brokerclient.templates">TopicNames.PredictionOrchestratorToForecastingMethodsStopForecastingTopic</a></td>
<th class="colLast" scope="row">
<div class="block">The topic which is used to notify a forecasting method to stop forecasting one or more metrics</div>
</th>
</tr>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
</body>
</html>
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="el">
<head>
<!-- Generated by javadoc (11.0.8) on Wed May 05 19:20:14 EEST 2021 -->
<title>All Classes</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-05-05">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<h1 class="bar">All&nbsp;Classes</h1>
<main role="main" class="indexContainer">
<ul>
<li><a href="eu/melodic/event/brokerclient/BrokerClient.html" title="class in eu.melodic.event.brokerclient">BrokerClient</a></li>
<li><a href="eu/melodic/event/brokerclient/BrokerClientApp.html" title="class in eu.melodic.event.brokerclient">BrokerClientApp</a></li>
<li><a href="eu/melodic/event/brokerclient/properties/BrokerClientProperties.html" title="class in eu.melodic.event.brokerclient.properties">BrokerClientProperties</a></li>
<li><a href="eu/melodic/event/brokerclient/BrokerPublisher.html" title="class in eu.melodic.event.brokerclient">BrokerPublisher</a></li>
<li><a href="eu/melodic/event/brokerclient/BrokerSubscriber.html" title="class in eu.melodic.event.brokerclient">BrokerSubscriber</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/EventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/EventFields.ForecastingMethodsToPredictionOrchestratorIntermediatePredictionsFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.ForecastingMethodsToPredictionOrchestratorIntermediatePredictionsFields</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/EventFields.ForecastingMethodsToPredictionOrchestratorTrainingEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.ForecastingMethodsToPredictionOrchestratorTrainingEventFields</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/EventFields.MetricEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.MetricEventFields</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/EventFields.PredictionMetricEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.PredictionMetricEventFields</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/EventFields.PredictionOrchestratorToForecastingMethodsStartForecastingEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.PredictionOrchestratorToForecastingMethodsStartForecastingEventFields</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/EventFields.PredictionOrchestratorToForecastingMethodsStopForecastingEventFields.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.PredictionOrchestratorToForecastingMethodsStopForecastingEventFields</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/EventFields.TranslatorToForecastingMethodsFieldsPerMetric.html" title="class in eu.melodic.event.brokerclient.templates">EventFields.TranslatorToForecastingMethodsFieldsPerMetric</a></li>
<li><a href="eu/melodic/event/brokerclient/event/EventGenerator.html" title="class in eu.melodic.event.brokerclient.event">EventGenerator</a></li>
<li><a href="eu/melodic/event/brokerclient/event/EventMap.html" title="class in eu.melodic.event.brokerclient.event">EventMap</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/TopicNames.html" title="class in eu.melodic.event.brokerclient.templates">TopicNames</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/TopicNames.PredictionOrchestratorToForecastingMethodsStartForecastingTopic.html" title="class in eu.melodic.event.brokerclient.templates">TopicNames.PredictionOrchestratorToForecastingMethodsStartForecastingTopic</a></li>
<li><a href="eu/melodic/event/brokerclient/templates/TopicNames.PredictionOrchestratorToForecastingMethodsStopForecastingTopic.html" title="class in eu.melodic.event.brokerclient.templates">TopicNames.PredictionOrchestratorToForecastingMethodsStopForecastingTopic</a></li>
</ul>
</main>
</body>
</html>
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="el">
<head>
<!-- Generated by javadoc (11.0.8) on Wed May 05 19:20:14 EEST 2021 -->
<title>All Packages</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2021-05-05">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="All Packages";
}
}
catch(err) {
}
//-->
var pathtoroot = "./";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-files/index-1.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>