public class ConfigServiceImpl extends AbstractService implements ConfigService, ConnectionConfigListener, HarvestListener
logger| Modifier | Constructor and Description |
|---|---|
protected |
ConfigServiceImpl(AgentConfig agentConfig,
java.io.File configFile,
java.util.Map<java.lang.String,java.lang.Object> fileSettings,
boolean checkConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
addIAgentConfigListener(AgentConfigListener listener) |
void |
afterHarvest(java.lang.String appName)
Called after the harvest.
|
void |
beforeHarvest(java.lang.String appName,
StatsEngine statsEngine)
Called before the harvest.
|
AgentConfig |
connected(IRPMService rpmService,
java.util.Map<java.lang.String,java.lang.Object> serverData) |
static java.util.Map<java.lang.String,java.lang.Boolean> |
convertToAgentConfig(java.util.Map<java.lang.String,java.lang.Boolean> laspPolicies) |
protected void |
doStart() |
protected void |
doStop() |
AgentConfig |
getAgentConfig(java.lang.String appName)
Get the Agent configuration.
|
AgentConfig |
getDefaultAgentConfig()
Get the default Agent configuration.
|
DistributedTracingConfig |
getDistributedTracingConfig(java.lang.String appName)
Gets the distributed tracing config.
|
ErrorCollectorConfig |
getErrorCollectorConfig(java.lang.String appName)
Get the error collector configuration.
|
ExtensionsConfig |
getExtensionsConfig(java.lang.String appName)
Gets the extensions config.
|
AgentConfig |
getLocalAgentConfig()
Get the local Agent configuration.
|
java.util.Map<java.lang.String,java.lang.Object> |
getSanitizedLocalSettings()
Get the initial settings in the configuration file without any end-user sensitive information.
|
StripExceptionConfig |
getStripExceptionConfig(java.lang.String appName)
Gets the exception stripping config.
|
TransactionTracerConfig |
getTransactionTracerConfig(java.lang.String appName)
Get the transaction tracer configuration.
|
boolean |
isEnabled()
Is the service enabled.
|
void |
removeIAgentConfigListener(AgentConfigListener listener) |
void |
setLaspPolicies(java.util.Map<java.lang.String,java.lang.Boolean> policiesJson)
Sets the LASP policies received from the server side.
|
getLogger, getName, isStarted, isStartedOrStarting, isStopped, isStoppedOrStopping, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLogger, getName, isStarted, isStartedOrStarting, isStopped, isStoppedOrStopping, start, stopprotected ConfigServiceImpl(AgentConfig agentConfig, java.io.File configFile, java.util.Map<java.lang.String,java.lang.Object> fileSettings, boolean checkConfig)
public boolean isEnabled()
Serviceprotected void doStart()
doStart in class AbstractServiceprotected void doStop()
doStop in class AbstractServicepublic void addIAgentConfigListener(AgentConfigListener listener)
addIAgentConfigListener in interface ConfigServicepublic void removeIAgentConfigListener(AgentConfigListener listener)
removeIAgentConfigListener in interface ConfigServicepublic java.util.Map<java.lang.String,java.lang.Object> getSanitizedLocalSettings()
ConfigServicegetSanitizedLocalSettings in interface ConfigServicepublic AgentConfig getDefaultAgentConfig()
ConfigServicegetDefaultAgentConfig in interface ConfigServicepublic AgentConfig getLocalAgentConfig()
ConfigServicegetLocalAgentConfig in interface ConfigServicepublic AgentConfig getAgentConfig(java.lang.String appName)
ConfigServicegetAgentConfig in interface ConfigServicepublic TransactionTracerConfig getTransactionTracerConfig(java.lang.String appName)
ConfigServicegetTransactionTracerConfig in interface ConfigServicepublic ErrorCollectorConfig getErrorCollectorConfig(java.lang.String appName)
ConfigServicegetErrorCollectorConfig in interface ConfigServicepublic StripExceptionConfig getStripExceptionConfig(java.lang.String appName)
ConfigServicegetStripExceptionConfig in interface ConfigServiceappName - The specific application name.public void setLaspPolicies(java.util.Map<java.lang.String,java.lang.Boolean> policiesJson)
ConfigServicesetLaspPolicies in interface ConfigServicepublic DistributedTracingConfig getDistributedTracingConfig(java.lang.String appName)
ConfigServicegetDistributedTracingConfig in interface ConfigServiceappName - The specific application name.public ExtensionsConfig getExtensionsConfig(java.lang.String appName)
ConfigServicegetExtensionsConfig in interface ConfigServiceappName - The specific application name.public AgentConfig connected(IRPMService rpmService, java.util.Map<java.lang.String,java.lang.Object> serverData)
connected in interface ConnectionConfigListenerpublic static java.util.Map<java.lang.String,java.lang.Boolean> convertToAgentConfig(java.util.Map<java.lang.String,java.lang.Boolean> laspPolicies)
public void afterHarvest(java.lang.String appName)
HarvestListenerafterHarvest in interface HarvestListenerpublic void beforeHarvest(java.lang.String appName,
StatsEngine statsEngine)
HarvestListenerbeforeHarvest in interface HarvestListener