![JAR search and dependency download from the Maven repository](/logo.png)
com.loadcoder.cluster.clients.docker.MasterContainers Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of loadcoder-cluster Show documentation
Show all versions of loadcoder-cluster Show documentation
This project contains the core features in Loadcoder
/*******************************************************************************
* Copyright (C) 2020 Team Loadcoder
*
* This file is part of Loadcoder.
*
* Loadcoder is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Loadcoder is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
******************************************************************************/
package com.loadcoder.cluster.clients.docker;
import java.util.HashMap;
import java.util.Map;
import com.loadcoder.statics.Configuration;
public enum MasterContainers {
LOADSHIP(() -> {
Map loadshipMap = new HashMap<>();
loadshipMap.put("HTTP_ENABLED", "true");
loadshipMap.put("MODECHOOSER", "LOADSHIP");
return loadshipMap;
}, 6210), INFLUXDB(() -> new HashMap<>(), 8086), GRAFANA(() -> new HashMap<>(), 3000),
ARTIFACTORY(() -> new HashMap<>(), 8081);
private final Map envMap;
private final int port;
MasterContainers(CreateEnvironmentVariableMap masterContainerSetupable, int port) {
this.envMap = masterContainerSetupable.createEnvironmentVariableMap();
this.port = port;
}
public Map getEnv() {
return envMap;
}
public String getPort(Configuration config) {
String configVariableName = name().toLowerCase() + ".port";
String s = config.getConfiguration(configVariableName);
return s == null ? getExposedPort(config) : s;
}
public String getExposedPort(Configuration config) {
String configVariableName = name().toLowerCase() + ".exposed.port";
String s = config.getConfiguration(configVariableName);
return s == null ? getServerPort(config) : s;
}
public String getServerPort(Configuration config) {
String configVariableName = name().toLowerCase() + ".server.port";
String s = config.getConfiguration(configVariableName);
return s == null ? "" + this.port : s;
}
private interface CreateEnvironmentVariableMap {
Map createEnvironmentVariableMap();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy