public class Config
extends java.util.HashMap<java.lang.String,java.lang.Object>
Note that you may put other configurations in any of the configs. Heron will ignore anything it doesn't recognize, but your topologies are free to make use of them by reading them in the prepare method of Bolts or the open method of Spouts.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TOPOLOGY_ADDITIONAL_CLASSPATH
Any user defined classpath that needs to be passed to instances should be set in to config
through this key.
|
static java.lang.String |
TOPOLOGY_AUTO_TASK_HOOKS
A list of task hooks that are automatically added to every spout and bolt in the topology.
|
static java.lang.String |
TOPOLOGY_CAP_TICKET
Cap ticket (if filed) for the topology.
|
static java.lang.String |
TOPOLOGY_COMPONENT_JVMOPTS
Per component jvm options.
|
static java.lang.String |
TOPOLOGY_COMPONENT_PARALLELISM
The per componentparallelism for a component in this topology.
|
static java.lang.String |
TOPOLOGY_COMPONENT_RAMMAP
Per component ram requirement.
|
static java.lang.String |
TOPOLOGY_CONTAINER_CPU_REQUESTED
Number of cpu cores per container to be reserved for this topology
|
static java.lang.String |
TOPOLOGY_CONTAINER_DISK_REQUESTED
Amount of disk per container to be reserved for this topology.
|
static java.lang.String |
TOPOLOGY_CONTAINER_RAM_REQUESTED
Amount of ram per container to be reserved for this topology.
|
static java.lang.String |
TOPOLOGY_DEBUG
When set to true, Heron will log every message that's emitted.
|
static java.lang.String |
TOPOLOGY_ENABLE_ACKING
How many executors to spawn for ackers.
|
static java.lang.String |
TOPOLOGY_ENABLE_MESSAGE_TIMEOUTS
True if Heron should timeout messages or not.
|
static java.lang.String |
TOPOLOGY_MAX_SPOUT_PENDING
The maximum number of tuples that can be pending on a spout task at any given time.
|
static java.lang.String |
TOPOLOGY_MESSAGE_TIMEOUT_SECS
The maximum amount of time given to the topology to fully process a message
emitted by a spout.
|
static java.lang.String |
TOPOLOGY_NAME
Name of the topology.
|
static java.lang.String |
TOPOLOGY_PROJECT_NAME
Project name of the topology, to help us with tagging which topologies are part of which project.
|
static java.lang.String |
TOPOLOGY_SERIALIZER_CLASSNAME
The serialization class that is used to serialize/deserialize tuples
|
static java.lang.String |
TOPOLOGY_STMGRS
The number of stmgr instances that should spin up to service this
topology.
|
static java.lang.String |
TOPOLOGY_TEAM_EMAIL
Email of the team which owns this topology.
|
static java.lang.String |
TOPOLOGY_TEAM_NAME
Name of the team which owns this topology.
|
static java.lang.String |
TOPOLOGY_TICK_TUPLE_FREQ_SECS
How often a tick tuple from the "__system" component and "__tick" stream should be sent
to tasks.
|
static java.lang.String |
TOPOLOGY_WORKER_CHILDOPTS
Topology-specific options for the worker child process.
|
Constructor and Description |
---|
Config() |
Config(java.util.Map<java.lang.String,java.lang.Object> map) |
Modifier and Type | Method and Description |
---|---|
void |
addClasspath(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String classpath) |
java.util.Set<java.lang.String> |
getApiVars() |
java.util.List<java.lang.String> |
getAutoTaskHooks() |
static java.util.List<java.lang.String> |
getAutoTaskHooks(java.util.Map<java.lang.String,java.lang.Object> conf) |
void |
setAutoTaskHooks(java.util.List<java.lang.String> hooks) |
static void |
setAutoTaskHooks(java.util.Map<java.lang.String,java.lang.Object> conf,
java.util.List<java.lang.String> hooks) |
static void |
setComponentJvmOptions(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String component,
java.lang.String jvmOptions) |
void |
setComponentJvmOptions(java.lang.String component,
java.lang.String jvmOptions) |
void |
setComponentParallelism(int parallelism) |
static void |
setComponentParallelism(java.util.Map<java.lang.String,java.lang.Object> conf,
int parallelism) |
static void |
setComponentRam(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String component,
long ramInBytes) |
void |
setComponentRam(java.lang.String component,
long ramInBytes) |
static void |
setComponentRamMap(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String ramMap) |
void |
setComponentRamMap(java.lang.String ramMap) |
void |
setContainerCpuRequested(float ncpus) |
static void |
setContainerCpuRequested(java.util.Map<java.lang.String,java.lang.Object> conf,
float ncpus) |
void |
setContainerDiskRequested(long nbytes) |
static void |
setContainerDiskRequested(java.util.Map<java.lang.String,java.lang.Object> conf,
long nbytes) |
void |
setContainerRamRequested(long nbytes) |
static void |
setContainerRamRequested(java.util.Map<java.lang.String,java.lang.Object> conf,
long nbytes) |
void |
setDebug(boolean isOn) |
static void |
setDebug(java.util.Map<java.lang.String,java.lang.Object> conf,
boolean isOn) |
void |
setEnableAcking(boolean acking) |
static void |
setEnableAcking(java.util.Map<java.lang.String,java.lang.Object> conf,
boolean acking) |
void |
setMaxSpoutPending(int max) |
static void |
setMaxSpoutPending(java.util.Map<java.lang.String,java.lang.Object> conf,
int max) |
void |
setMessageTimeoutSecs(int secs) |
static void |
setMessageTimeoutSecs(java.util.Map<java.lang.String,java.lang.Object> conf,
int secs) |
void |
setNumStmgrs(int stmgrs) |
static void |
setNumStmgrs(java.util.Map<java.lang.String,java.lang.Object> conf,
int stmgrs) |
static void |
setSerializationClassName(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String className) |
void |
setSerializationClassName(java.lang.String className) |
static void |
setTeamEmail(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String teamEmail) |
void |
setTeamEmail(java.lang.String teamEmail) |
static void |
setTeamName(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String teamName) |
void |
setTeamName(java.lang.String teamName) |
void |
setTickTupleFrequency(int seconds) |
static void |
setTickTupleFrequency(java.util.Map<java.lang.String,java.lang.Object> conf,
int seconds) |
static void |
setTopologyCapTicket(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String ticket) |
void |
setTopologyCapTicket(java.lang.String ticket) |
static void |
setTopologyProjectName(java.util.Map<java.lang.String,java.lang.Object> conf,
java.lang.String project) |
void |
setTopologyProjectName(java.lang.String project) |
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
public static final java.lang.String TOPOLOGY_WORKER_CHILDOPTS
public static final java.lang.String TOPOLOGY_COMPONENT_JVMOPTS
public static final java.lang.String TOPOLOGY_TICK_TUPLE_FREQ_SECS
public static final java.lang.String TOPOLOGY_ENABLE_MESSAGE_TIMEOUTS
public static final java.lang.String TOPOLOGY_DEBUG
public static final java.lang.String TOPOLOGY_STMGRS
public static final java.lang.String TOPOLOGY_MESSAGE_TIMEOUT_SECS
public static final java.lang.String TOPOLOGY_COMPONENT_PARALLELISM
public static final java.lang.String TOPOLOGY_MAX_SPOUT_PENDING
A pending tuple is one that has been emitted from a spout but has not been acked or failed yet. Note that this config parameter has no effect for unreliable spouts that don't tag their tuples with a message id.
public static final java.lang.String TOPOLOGY_AUTO_TASK_HOOKS
public static final java.lang.String TOPOLOGY_SERIALIZER_CLASSNAME
public static final java.lang.String TOPOLOGY_ENABLE_ACKING
If this is set to 0, then Heron will immediately ack tuples as soon as they come off the spout, effectively disabling reliability.
public static final java.lang.String TOPOLOGY_CONTAINER_CPU_REQUESTED
public static final java.lang.String TOPOLOGY_CONTAINER_RAM_REQUESTED
public static final java.lang.String TOPOLOGY_CONTAINER_DISK_REQUESTED
public static final java.lang.String TOPOLOGY_COMPONENT_RAMMAP
public static final java.lang.String TOPOLOGY_NAME
public static final java.lang.String TOPOLOGY_TEAM_NAME
public static final java.lang.String TOPOLOGY_TEAM_EMAIL
public static final java.lang.String TOPOLOGY_CAP_TICKET
public static final java.lang.String TOPOLOGY_PROJECT_NAME
public static final java.lang.String TOPOLOGY_ADDITIONAL_CLASSPATH
public Config()
public Config(java.util.Map<java.lang.String,java.lang.Object> map)
public static void setDebug(java.util.Map<java.lang.String,java.lang.Object> conf, boolean isOn)
public static void setTeamName(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String teamName)
public static void setTeamEmail(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String teamEmail)
public static void setTopologyCapTicket(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String ticket)
public static void setTopologyProjectName(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String project)
public static void setNumStmgrs(java.util.Map<java.lang.String,java.lang.Object> conf, int stmgrs)
public static void setSerializationClassName(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String className)
public static void setEnableAcking(java.util.Map<java.lang.String,java.lang.Object> conf, boolean acking)
public static void setMessageTimeoutSecs(java.util.Map<java.lang.String,java.lang.Object> conf, int secs)
public static void setComponentParallelism(java.util.Map<java.lang.String,java.lang.Object> conf, int parallelism)
public static void setMaxSpoutPending(java.util.Map<java.lang.String,java.lang.Object> conf, int max)
public static void setTickTupleFrequency(java.util.Map<java.lang.String,java.lang.Object> conf, int seconds)
public static void setContainerCpuRequested(java.util.Map<java.lang.String,java.lang.Object> conf, float ncpus)
public static void setContainerDiskRequested(java.util.Map<java.lang.String,java.lang.Object> conf, long nbytes)
public static void setContainerRamRequested(java.util.Map<java.lang.String,java.lang.Object> conf, long nbytes)
public static void setComponentRamMap(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String ramMap)
public static void setAutoTaskHooks(java.util.Map<java.lang.String,java.lang.Object> conf, java.util.List<java.lang.String> hooks)
public static java.util.List<java.lang.String> getAutoTaskHooks(java.util.Map<java.lang.String,java.lang.Object> conf)
public static void setComponentRam(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String component, long ramInBytes)
public static void setComponentJvmOptions(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String component, java.lang.String jvmOptions)
public void setDebug(boolean isOn)
public void setTeamName(java.lang.String teamName)
public void setTeamEmail(java.lang.String teamEmail)
public void setTopologyCapTicket(java.lang.String ticket)
public void setTopologyProjectName(java.lang.String project)
public void setNumStmgrs(int stmgrs)
public void setSerializationClassName(java.lang.String className)
public void setEnableAcking(boolean acking)
public void setMessageTimeoutSecs(int secs)
public void setComponentParallelism(int parallelism)
public void setMaxSpoutPending(int max)
public void setTickTupleFrequency(int seconds)
public void setContainerCpuRequested(float ncpus)
public void setContainerDiskRequested(long nbytes)
public void setContainerRamRequested(long nbytes)
public void setComponentRamMap(java.lang.String ramMap)
public void setComponentRam(java.lang.String component, long ramInBytes)
public java.util.List<java.lang.String> getAutoTaskHooks()
public void setAutoTaskHooks(java.util.List<java.lang.String> hooks)
public void addClasspath(java.util.Map<java.lang.String,java.lang.Object> conf, java.lang.String classpath)
public void setComponentJvmOptions(java.lang.String component, java.lang.String jvmOptions)
public java.util.Set<java.lang.String> getApiVars()