// Copyright 2016 Twitter. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package com.twitter.heron.scheduler.marathon;
public final class MarathonConstants {
private MarathonConstants() {
}
public static final String ID = "id";
public static final String COMMAND = "cmd";
public static final String CPU = "cpus";
public static final String MEMORY = "mem";
public static final String DISK = "disk";
public static final String PORT_DEFINITIONS = "portDefinitions";
public static final String INSTANCES = "instances";
public static final String LABELS = "labels";
public static final String FETCH = "fetch";
public static final String USER = "user";
public static final String APPS = "apps";
public static final String ENVIRONMENT = "environment";
public static final String URI = "uri";
public static final String EXECUTABLE = "executable";
public static final String EXTRACT = "extract";
public static final String CACHE = "cache";
public static final String PORT = "port";
public static final String PROTOCOL = "protocol";
public static final String PORT_NAME = "name";
public static final String TCP = "tcp";
public static final String CONTAINER = "container";
public static final String CONTAINER_TYPE = "type";
public static final String DOCKER_IMAGE = "image";
public static final String DOCKER_NETWORK = "network";
public static final String DOCKER_PORT_MAPPINGS = "portMappings";
public static final String DOCKER_CONTAINER_PORT = "containerPort";
public static final String HOST_PORT = "hostPort";
public static final String DOCKER_PRIVILEGED = "privileged";
public static final String DOCKER_FORCE_PULL = "forcePullImage";
public static final String DOCKER_NETWORK_BRIDGE = "BRIDGE";
public static final String[] PORT_NAMES = new String[]{
"master", "tmaster-controller", "tmaster-stats", "shell", "metricsmgr", "scheduler",
"metrics-cache-master", "metrics-cache-stats"};
public static final String MASTER_PORT = "$PORT0";
public static final String TMASTER_CONTROLLER_PORT = "$PORT1";
public static final String TMASTER_STATS_PORT = "$PORT2";
public static final String SHELL_PORT = "$PORT3";
public static final String METRICSMGR_PORT = "$PORT4";
public static final String SCHEDULER_PORT = "$PORT5";
public static final String METRICS_CACHE_MASTER_PORT = "$PORT6";
public static final String METRICS_CACHE_STATS_PORT = "$PORT7";
public static final String[] PORT_LIST = new String[]{
MASTER_PORT, TMASTER_CONTROLLER_PORT, TMASTER_STATS_PORT,
SHELL_PORT, METRICSMGR_PORT, SCHEDULER_PORT, METRICS_CACHE_MASTER_PORT,
METRICS_CACHE_STATS_PORT};
public static final String JOB_LINK = "/ui/#/group/%2F";
}