Table of Agent Configuration Properties
This is the properties list supported in agent/config/agent.config
.
property key | Description | System Environment Variable | Default |
---|---|---|---|
agent.service_name |
The service name to represent a logic group providing the same capabilities/logic. Suggestion: set a unique name for every logic service group, service instance nodes share the same code, Max length is 50(UTF-8 char). Optional, once service_name follows <group name>::<logic name> format, OAP server assigns the group name to the service metadata. |
SW_AGENT_NAME | Your_ApplicationName |
agent.namespace |
Namespace represents a subnet, such as kubernetes namespace, or 172.10.. | SW_AGENT_NAMESPACE | Not set |
agent.cluster |
Cluster defines the physical cluster in a data center or same network segment. | SW_AGENT_CLUSTER | Not set |
agent.sample_n_per_3_secs |
Negative or zero means off, by default.SAMPLE_N_PER_3_SECS means sampling N TraceSegment in 3 seconds tops. | SW_AGENT_SAMPLE | Not set |
agent.authentication |
Authentication active is based on backend setting, see application.yml for more details.For most scenarios, this needs backend extensions, only basic match auth provided in default implementation. | SW_AGENT_AUTHENTICATION | Not set |
agent.trace_segment_ref_limit_per_span |
The max number of TraceSegmentRef in a single span to keep memory cost estimatable. | SW_TRACE_SEGMENT_LIMIT | 500 |
agent.span_limit_per_segment |
The max number of spans in a single segment. Through this config item, SkyWalking keep your application memory cost estimated. | SW_AGENT_SPAN_LIMIT | 300 |
agent.ignore_suffix |
If the operation name of the first span is included in this set, this segment should be ignored. | SW_AGENT_IGNORE_SUFFIX | Not set |
agent.is_open_debugging_class |
If true, skywalking agent will save all instrumented classes files in /debugging folder. SkyWalking team may ask for these files in order to resolve compatible problem. |
SW_AGENT_OPEN_DEBUG | Not set |
agent.instance_name |
Instance name is the identity of an instance, should be unique in the service. If empty, SkyWalking agent will generate an 32-bit uuid. Default, use UUID @hostname as the instance name. Max length is 50(UTF-8 char) |
SW_AGENT_INSTANCE_NAME | "" |
agent.instance_properties_json={"key":"value"} |
Add service instance custom properties in json format. | SW_INSTANCE_PROPERTIES_JSON | Not set |
agent.cause_exception_depth |
How depth the agent goes, when log all cause exceptions. | SW_AGENT_CAUSE_EXCEPTION_DEPTH | 5 |
agent.force_reconnection_period |
Force reconnection period of grpc, based on grpc_channel_check_interval. | SW_AGENT_FORCE_RECONNECTION_PERIOD | 1 |
agent.operation_name_threshold |
The operationName max length, setting this value > 190 is not recommended. | SW_AGENT_OPERATION_NAME_THRESHOLD | 150 |
agent.keep_tracing |
Keep tracing even the backend is not available if this value is true . |
SW_AGENT_KEEP_TRACING | false |
agent.force_tls |
Force open TLS for gRPC channel if this value is true . |
SW_AGENT_FORCE_TLS | false |
agent.ssl_trusted_ca_path |
gRPC SSL trusted ca file. | SW_AGENT_SSL_TRUSTED_CA_PATH | /ca/ca.crt |
agent.ssl_key_path |
The private key file. Enable mTLS when ssl_key_path and ssl_cert_chain_path exist. | SW_AGENT_SSL_KEY_PATH | "" |
agent.ssl_cert_chain_path |
The certificate file. Enable mTLS when ssl_key_path and ssl_cert_chain_path exist. | SW_AGENT_SSL_CERT_CHAIN_PATH | "" |
agent.enable |
Enable the agent kernel services and instrumentation. | SW_AGENT_ENABLE | true |
osinfo.ipv4_list_size |
Limit the length of the ipv4 list size. | SW_AGENT_OSINFO_IPV4_LIST_SIZE | 10 |
collector.grpc_channel_check_interval |
grpc channel status check interval. | SW_AGENT_COLLECTOR_GRPC_CHANNEL_CHECK_INTERVAL | 30 |
collector.heartbeat_period |
agent heartbeat report period. Unit, second. | SW_AGENT_COLLECTOR_HEARTBEAT_PERIOD | 30 |
collector.properties_report_period_factor |
The agent sends the instance properties to the backend every collector.heartbeat_period * collector.properties_report_period_factor seconds |
SW_AGENT_COLLECTOR_PROPERTIES_REPORT_PERIOD_FACTOR | 10 |
collector.backend_service |
Collector SkyWalking trace receiver service addresses. | SW_AGENT_COLLECTOR_BACKEND_SERVICES | 127.0.0.1:11800 |
collector.grpc_upstream_timeout |
How long grpc client will timeout in sending data to upstream. Unit is second. | SW_AGENT_COLLECTOR_GRPC_UPSTREAM_TIMEOUT | 30 seconds |
collector.get_profile_task_interval |
Sniffer get profile task list interval. | SW_AGENT_COLLECTOR_GET_PROFILE_TASK_INTERVAL | 20 |
collector.get_agent_dynamic_config_interval |
Sniffer get agent dynamic config interval | SW_AGENT_COLLECTOR_GET_AGENT_DYNAMIC_CONFIG_INTERVAL | 20 |
collector.is_resolve_dns_periodically |
If true, skywalking agent will enable periodically resolving DNS to update receiver service addresses. | SW_AGENT_COLLECTOR_IS_RESOLVE_DNS_PERIODICALLY | false |
logging.level |
Log level: TRACE, DEBUG, INFO, WARN, ERROR, OFF. Default is info. | SW_LOGGING_LEVEL | INFO |
logging.file_name |
Log file name. | SW_LOGGING_FILE_NAME | skywalking-api.log |
logging.output |
Log output. Default is FILE. Use CONSOLE means output to stdout. | SW_LOGGING_OUTPUT | FILE |
logging.dir |
Log files directory. Default is blank string, means, use “{theSkywalkingAgentJarDir}/logs " to output logs. {theSkywalkingAgentJarDir} is the directory where the skywalking agent jar file is located | SW_LOGGING_DIR | "" |
logging.resolver |
Logger resolver: PATTERN or JSON . The default is PATTERN , which uses logging.pattern to print traditional text logs. JSON resolver prints logs in JSON format. |
SW_LOGGING_RESOLVER | PATTERN |
logging.pattern |
Logging format. There are all conversion specifiers: * %level means log level. * %timestamp means now of time with format yyyy-MM-dd HH:mm:ss:SSS .* %thread means name of current thread.* %msg means some message which user logged. * %class means SimpleName of TargetClass. * %throwable means a throwable which user called. * %agent_name means agent.service_name . Only apply to the PatternLogger . |
SW_LOGGING_PATTERN | %level %timestamp %thread %class : %msg %throwable |
logging.max_file_size |
The max size of log file. If the size is bigger than this, archive the current file, and write into a new file. | SW_LOGGING_MAX_FILE_SIZE | 300 * 1024 * 1024 |
logging.max_history_files |
The max history log files. When rollover happened, if log files exceed this number,then the oldest file will be delete. Negative or zero means off, by default. | SW_LOGGING_MAX_HISTORY_FILES | -1 |
statuscheck.ignored_exceptions |
Listed exceptions would not be treated as an error. Because in some codes, the exception is being used as a way of controlling business flow. | SW_STATUSCHECK_IGNORED_EXCEPTIONS | "" |
statuscheck.max_recursive_depth |
The max recursive depth when checking the exception traced by the agent. Typically, we don’t recommend setting this more than 10, which could cause a performance issue. Negative value and 0 would be ignored, which means all exceptions would make the span tagged in error status. | SW_STATUSCHECK_MAX_RECURSIVE_DEPTH | 1 |
correlation.element_max_number |
Max element count in the correlation context. | SW_CORRELATION_ELEMENT_MAX_NUMBER | 3 |
correlation.value_max_length |
Max value length of each element. | SW_CORRELATION_VALUE_MAX_LENGTH | 128 |
correlation.auto_tag_keys |
Tag the span by the key/value in the correlation context, when the keys listed here exist. | SW_CORRELATION_AUTO_TAG_KEYS | "" |
jvm.buffer_size |
The buffer size of collected JVM info. | SW_JVM_BUFFER_SIZE | 60 * 10 |
jvm.metrics_collect_period |
The period in seconds of JVM metrics collection. Unit is second. | SW_JVM_METRICS_COLLECT_PERIOD | 1 |
buffer.channel_size |
The buffer channel size. | SW_BUFFER_CHANNEL_SIZE | 5 |
buffer.buffer_size |
The buffer size. | SW_BUFFER_BUFFER_SIZE | 300 |
profile.active |
If true, skywalking agent will enable profile when user create a new profile task. Otherwise disable profile. | SW_AGENT_PROFILE_ACTIVE | true |
profile.max_parallel |
Parallel monitor segment count | SW_AGENT_PROFILE_MAX_PARALLEL | 5 |
profile.max_accept_sub_parallel |
Max monitoring sub-tasks count of one single endpoint access | SW_AGENT_PROFILE_MAX_ACCEPT_SUB_PARALLEL | 5 |
profile.duration |
Max monitor segment time(minutes), if current segment monitor time out of limit, then stop it. | SW_AGENT_PROFILE_DURATION | 10 |
profile.dump_max_stack_depth |
Max dump thread stack depth | SW_AGENT_PROFILE_DUMP_MAX_STACK_DEPTH | 500 |
profile.snapshot_transport_buffer_size |
Snapshot transport to backend buffer size | SW_AGENT_PROFILE_SNAPSHOT_TRANSPORT_BUFFER_SIZE | 4500 |
meter.active |
If true, the agent collects and reports metrics to the backend. | SW_METER_ACTIVE | true |
meter.report_interval |
Report meters interval. The unit is second | SW_METER_REPORT_INTERVAL | 20 |
meter.max_meter_size |
Max size of the meter pool | SW_METER_MAX_METER_SIZE | 500 |
log.max_message_size |
The max size of message to send to server.Default is 10 MB. | SW_GRPC_LOG_MAX_MESSAGE_SIZE | 10485760 |
plugin.mount |
Mount the specific folders of the plugins. Plugins in mounted folders would work. | SW_MOUNT_FOLDERS | plugins,activations |
plugin.peer_max_length |
Peer maximum description limit. | SW_PLUGIN_PEER_MAX_LENGTH | 200 |
plugin.exclude_plugins |
Exclude some plugins define in plugins dir,Multiple plugins are separated by comma.Plugin names is defined in Agent plugin list | SW_EXCLUDE_PLUGINS | "" |
plugin.mongodb.trace_param |
If true, trace all the parameters in MongoDB access, default is false. Only trace the operation, not include parameters. | SW_PLUGIN_MONGODB_TRACE_PARAM | false |
plugin.mongodb.filter_length_limit |
If set to positive number, the WriteRequest.params would be truncated to this length, otherwise it would be completely saved, which may cause performance problem. |
SW_PLUGIN_MONGODB_FILTER_LENGTH_LIMIT | 256 |
plugin.elasticsearch.trace_dsl |
If true, trace all the DSL(Domain Specific Language) in ElasticSearch access, default is false. | SW_PLUGIN_ELASTICSEARCH_TRACE_DSL | false |
plugin.springmvc.use_qualified_name_as_endpoint_name |
If true, the fully qualified method name will be used as the endpoint name instead of the request URL, default is false. | SW_PLUGIN_SPRINGMVC_USE_QUALIFIED_NAME_AS_ENDPOINT_NAME | false |
plugin.toolkit.use_qualified_name_as_operation_name |
If true, the fully qualified method name will be used as the operation name instead of the given operation name, default is false. | SW_PLUGIN_TOOLKIT_USE_QUALIFIED_NAME_AS_OPERATION_NAME | false |
plugin.jdbc.trace_sql_parameters |
If set to true, the parameters of the sql (typically java.sql.PreparedStatement ) would be collected. |
SW_JDBC_TRACE_SQL_PARAMETERS | false |
plugin.jdbc.sql_parameters_max_length |
If set to positive number, the db.sql.parameters would be truncated to this length, otherwise it would be completely saved, which may cause performance problem. |
SW_PLUGIN_JDBC_SQL_PARAMETERS_MAX_LENGTH | 512 |
plugin.jdbc.sql_body_max_length |
If set to positive number, the db.statement would be truncated to this length, otherwise it would be completely saved, which may cause performance problem. |
SW_PLUGIN_JDBC_SQL_BODY_MAX_LENGTH | 2048 |
plugin.solrj.trace_statement |
If true, trace all the query parameters(include deleteByIds and deleteByQuery) in Solr query request, default is false. | SW_PLUGIN_SOLRJ_TRACE_STATEMENT | false |
plugin.solrj.trace_ops_params |
If true, trace all the operation parameters in Solr request, default is false. | SW_PLUGIN_SOLRJ_TRACE_OPS_PARAMS | false |
plugin.light4j.trace_handler_chain |
If true, trace all middleware/business handlers that are part of the Light4J handler chain for a request. | SW_PLUGIN_LIGHT4J_TRACE_HANDLER_CHAIN | false |
plugin.springtransaction.simplify_transaction_definition_name |
If true, the transaction definition name will be simplified. | SW_PLUGIN_SPRINGTRANSACTION_SIMPLIFY_TRANSACTION_DEFINITION_NAME | false |
plugin.jdkthreading.threading_class_prefixes |
Threading classes (java.lang.Runnable and java.util.concurrent.Callable ) and their subclasses, including anonymous inner classes whose name match any one of the THREADING_CLASS_PREFIXES (splitted by , ) will be instrumented, make sure to only specify as narrow prefixes as what you’re expecting to instrument, (java. and javax. will be ignored due to safety issues) |
SW_PLUGIN_JDKTHREADING_THREADING_CLASS_PREFIXES | Not set |
plugin.tomcat.collect_http_params |
This config item controls that whether the Tomcat plugin should collect the parameters of the request. Also, activate implicitly in the profiled trace. | SW_PLUGIN_TOMCAT_COLLECT_HTTP_PARAMS | false |
plugin.springmvc.collect_http_params |
This config item controls that whether the SpringMVC plugin should collect the parameters of the request, when your Spring application is based on Tomcat, consider only setting either plugin.tomcat.collect_http_params or plugin.springmvc.collect_http_params . Also, activate implicitly in the profiled trace. |
SW_PLUGIN_SPRINGMVC_COLLECT_HTTP_PARAMS | false |
plugin.httpclient.collect_http_params |
This config item controls that whether the HttpClient plugin should collect the parameters of the request | SW_PLUGIN_HTTPCLIENT_COLLECT_HTTP_PARAMS | false |
plugin.http.http_params_length_threshold |
When COLLECT_HTTP_PARAMS is enabled, how many characters to keep and send to the OAP backend, use negative values to keep and send the complete parameters, NB. this config item is added for the sake of performance. |
SW_PLUGIN_HTTP_HTTP_PARAMS_LENGTH_THRESHOLD | 1024 |
plugin.http.http_headers_length_threshold |
When include_http_headers declares header names, this threshold controls the length limitation of all header values. use negative values to keep and send the complete headers. Note. this config item is added for the sake of performance. |
SW_PLUGIN_HTTP_HTTP_HEADERS_LENGTH_THRESHOLD | 2048 |
plugin.http.include_http_headers |
Set the header names, which should be collected by the plugin. Header name must follow javax.servlet.http definition. Multiple names should be split by comma. |
SW_PLUGIN_HTTP_INCLUDE_HTTP_HEADERS | ``(No header would be collected) | |
plugin.feign.collect_request_body |
This config item controls that whether the Feign plugin should collect the http body of the request. | SW_PLUGIN_FEIGN_COLLECT_REQUEST_BODY | false |
plugin.feign.filter_length_limit |
When COLLECT_REQUEST_BODY is enabled, how many characters to keep and send to the OAP backend, use negative values to keep and send the complete body. |
SW_PLUGIN_FEIGN_FILTER_LENGTH_LIMIT | 1024 |
plugin.feign.supported_content_types_prefix |
When COLLECT_REQUEST_BODY is enabled and content-type start with SUPPORTED_CONTENT_TYPES_PREFIX, collect the body of the request , multiple paths should be separated by , |
SW_PLUGIN_FEIGN_SUPPORTED_CONTENT_TYPES_PREFIX | application/json,text/ |
plugin.influxdb.trace_influxql |
If true, trace all the influxql(query and write) in InfluxDB access, default is true. | SW_PLUGIN_INFLUXDB_TRACE_INFLUXQL | true |
plugin.dubbo.collect_consumer_arguments |
Apache Dubbo consumer collect arguments in RPC call, use Object#toString to collect arguments . |
SW_PLUGIN_DUBBO_COLLECT_CONSUMER_ARGUMENTS | false |
plugin.dubbo.consumer_arguments_length_threshold |
When plugin.dubbo.collect_consumer_arguments is true , Arguments of length from the front will to the OAP backend |
SW_PLUGIN_DUBBO_CONSUMER_ARGUMENTS_LENGTH_THRESHOLD | 256 |
plugin.dubbo.collect_provider_arguments |
Apache Dubbo provider collect arguments in RPC call, use Object#toString to collect arguments . |
SW_PLUGIN_DUBBO_COLLECT_PROVIDER_ARGUMENTS | false |
plugin.dubbo.provider_arguments_length_threshold |
When plugin.dubbo.collect_provider_arguments is true , Arguments of length from the front will to the OAP backend |
SW_PLUGIN_DUBBO_PROVIDER_ARGUMENTS_LENGTH_THRESHOLD | 256 |
plugin.kafka.bootstrap_servers |
A list of host/port pairs to use for establishing the initial connection to the Kafka cluster. | SW_KAFKA_BOOTSTRAP_SERVERS | localhost:9092 |
plugin.kafka.get_topic_timeout |
Timeout period of reading topics from the Kafka server, the unit is second. | SW_GET_TOPIC_TIMEOUT | 10 |
plugin.kafka.producer_config |
Kafka producer configuration. Read producer configure to get more details. Check Kafka report doc for more details and examples. | SW_PLUGIN_KAFKA_PRODUCER_CONFIG | |
plugin.kafka.producer_config_json |
Configure Kafka Producer configuration in JSON format. Notice it will be overridden by plugin.kafka.producer_config[key] , if the key duplication. |
SW_PLUGIN_KAFKA_PRODUCER_CONFIG_JSON | |
plugin.kafka.topic_meter |
Specify which Kafka topic name for Meter System data to report to. | SW_PLUGIN_KAFKA_TOPIC_METER | skywalking-meters |
plugin.kafka.topic_metrics |
Specify which Kafka topic name for JVM metrics data to report to. | SW_PLUGIN_KAFKA_TOPIC_METRICS | skywalking-metrics |
plugin.kafka.topic_segment |
Specify which Kafka topic name for traces data to report to. | SW_PLUGIN_KAFKA_TOPIC_SEGMENT | skywalking-segments |
plugin.kafka.topic_profiling |
Specify which Kafka topic name for Thread Profiling snapshot to report to. | SW_PLUGIN_KAFKA_TOPIC_PROFILINGS | skywalking-profilings |
plugin.kafka.topic_management |
Specify which Kafka topic name for the register or heartbeat data of Service Instance to report to. | SW_PLUGIN_KAFKA_TOPIC_MANAGEMENT | skywalking-managements |
plugin.kafka.topic_logging |
Specify which Kafka topic name for the logging data to report to. | SW_PLUGIN_KAFKA_TOPIC_LOGGING | skywalking-logging |
plugin.kafka.namespace |
isolate multi OAP server when using same Kafka cluster (final topic name will append namespace before Kafka topics with - ). |
SW_KAFKA_NAMESPACE | `` | |
plugin.kafka.decode_class |
Specify which class to decode encoded configuration of kafka.You can set encoded information in plugin.kafka.producer_config_json or plugin.kafka.producer_config if you need. |
SW_KAFKA_DECODE_CLASS | `` | |
plugin.springannotation.classname_match_regex |
Match spring beans with regular expression for the class name. Multiple expressions could be separated by a comma. This only works when Spring annotation plugin has been activated. |
SW_SPRINGANNOTATION_CLASSNAME_MATCH_REGEX | All the spring beans tagged with @Bean,@Service,@Dao, or @Repository. |
plugin.toolkit.log.transmit_formatted |
Whether or not to transmit logged data as formatted or un-formatted. | SW_PLUGIN_TOOLKIT_LOG_TRANSMIT_FORMATTED | true |
plugin.lettuce.trace_redis_parameters |
If set to true, the parameters of Redis commands would be collected by Lettuce agent. | SW_PLUGIN_LETTUCE_TRACE_REDIS_PARAMETERS | false |
plugin.lettuce.redis_parameter_max_length |
If set to positive number and plugin.lettuce.trace_redis_parameters is set to true , Redis command parameters would be collected and truncated to this length. |
SW_PLUGIN_LETTUCE_REDIS_PARAMETER_MAX_LENGTH | 128 |
plugin.lettuce.operation_mapping_write |
Specify which command should be converted to write operation |
SW_PLUGIN_LETTUCE_OPERATION_MAPPING_WRITE | |
plugin.lettuce.operation_mapping_read |
Specify which command should be converted to read operation |
SW_PLUGIN_LETTUCE_OPERATION_MAPPING_READ | Referenc Lettuce-5.x-plugin |
plugin.jedis.trace_redis_parameters |
If set to true, the parameters of Redis commands would be collected by Jedis agent. | SW_PLUGIN_JEDIS_TRACE_REDIS_PARAMETERS | false |
plugin.jedis.redis_parameter_max_length |
If set to positive number and plugin.jedis.trace_redis_parameters is set to true , Redis command parameters would be collected and truncated to this length. |
SW_PLUGIN_JEDIS_REDIS_PARAMETER_MAX_LENGTH | 128 |
plugin.jedis.operation_mapping_write |
Specify which command should be converted to write operation |
SW_PLUGIN_JEDIS_OPERATION_MAPPING_WRITE | |
plugin.jedis.operation_mapping_read |
Specify which command should be converted to read operation |
SW_PLUGIN_JEDIS_OPERATION_MAPPING_READ | Referenc Jedis-4.x-plugin jedis-2.x-3.x-plugin |
plugin.redisson.trace_redis_parameters |
If set to true, the parameters of Redis commands would be collected by Redisson agent. | SW_PLUGIN_REDISSON_TRACE_REDIS_PARAMETERS | false |
plugin.redisson.redis_parameter_max_length |
If set to positive number and plugin.redisson.trace_redis_parameters is set to true , Redis command parameters would be collected and truncated to this length. |
SW_PLUGIN_REDISSON_REDIS_PARAMETER_MAX_LENGTH | 128 |
plugin.redisson.operation_mapping_write |
Specify which command should be converted to write operation |
SW_PLUGIN_REDISSON_OPERATION_MAPPING_WRITE | |
plugin.redisson.operation_mapping_read |
Specify which command should be converted to read operation |
SW_PLUGIN_REDISSON_OPERATION_MAPPING_READ | Referenc Redisson-3.x-plugin |
plugin.neo4j.trace_cypher_parameters |
If set to true, the parameters of the cypher would be collected. | SW_PLUGIN_NEO4J_TRACE_CYPHER_PARAMETERS | false |
plugin.neo4j.cypher_parameters_max_length |
If set to positive number, the db.cypher.parameters would be truncated to this length, otherwise it would be completely saved, which may cause performance problem. |
SW_PLUGIN_NEO4J_CYPHER_PARAMETERS_MAX_LENGTH | 512 |
plugin.neo4j.cypher_body_max_length |
If set to positive number, the db.statement would be truncated to this length, otherwise it would be completely saved, which may cause performance problem. |
SW_PLUGIN_NEO4J_CYPHER_BODY_MAX_LENGTH | 2048 |
plugin.cpupolicy.sample_cpu_usage_percent_limit |
If set to a positive number and activate trace sampler CPU policy plugin , the trace would not be collected when agent process CPU usage percent is greater than plugin.cpupolicy.sample_cpu_usage_percent_limit . |
SW_SAMPLE_CPU_USAGE_PERCENT_LIMIT | -1 |
plugin.micronauthttpclient.collect_http_params |
This config item controls that whether the Micronaut http client plugin should collect the parameters of the request. Also, activate implicitly in the profiled trace. | SW_PLUGIN_MICRONAUTHTTPCLIENT_COLLECT_HTTP_PARAMS | false |
plugin.micronauthttpserver.collect_http_params |
This config item controls that whether the Micronaut http server plugin should collect the parameters of the request. Also, activate implicitly in the profiled trace. | SW_PLUGIN_MICRONAUTHTTPSERVER_COLLECT_HTTP_PARAMS | false |
plugin.memcached.operation_mapping_write |
Specify which command should be converted to write operation |
SW_PLUGIN_MEMCACHED_OPERATION_MAPPING_WRITE | get,gets,getAndTouch,getKeys,getKeysWithExpiryCheck,getKeysNoDuplicateCheck |
plugin.memcached.operation_mapping_read |
Specify which command should be converted to read operation |
SW_PLUGIN_MEMCACHED_OPERATION_MAPPING_READ | set,add,replace,append,prepend,cas,delete,touch,incr,decr |
plugin.ehcache.operation_mapping_write |
Specify which command should be converted to write operation |
SW_PLUGIN_EHCACHE_OPERATION_MAPPING_WRITE | get,getAll,getQuiet,getKeys,getKeysWithExpiryCheck,getKeysNoDuplicateCheck,releaseRead,tryRead,getWithLoader,getAll,loadAll,getAllWithLoader |
plugin.ehcache.operation_mapping_read |
Specify which command should be converted to read operation |
SW_PLUGIN_EHCACHE_OPERATION_MAPPING_READ | tryRemoveImmediately,remove,removeAndReturnElement,removeAll,removeQuiet,removeWithWriter,put,putAll,replace,removeQuiet,removeWithWriter,removeElement,removeAll,putWithWriter,putQuiet,putIfAbsent,putIfAbsent |
plugin.guavacache.operation_mapping_write |
Specify which command should be converted to write operation |
SW_PLUGIN_GUAVACACHE_OPERATION_MAPPING_WRITE | getIfPresent,get,getAllPresent,size |
plugin.guavacache.operation_mapping_read |
Specify which command should be converted to read operation |
SW_PLUGIN_GUAVACACHE_OPERATION_MAPPING_READ | put,putAll,invalidate,invalidateAll,invalidateAll,cleanUp |
plugin.nettyhttp.collect_request_body |
This config item controls that whether the Netty-http plugin should collect the http body of the request. | SW_PLUGIN_NETTY_HTTP_COLLECT_REQUEST_BODY | false |
plugin.nettyhttp.filter_length_limit |
When COLLECT_REQUEST_BODY is enabled, how many characters to keep and send to the OAP backend, use negative values to keep and send the complete body. |
SW_PLUGIN_NETTY_HTTP_FILTER_LENGTH_LIMIT | 1024 |
plugin.nettyhttp.supported_content_types_prefix |
When COLLECT_REQUEST_BODY is enabled and content-type start with HTTP_SUPPORTED_CONTENT_TYPES_PREFIX , collect the body of the request , multiple paths should be separated by , |
SW_PLUGIN_NETTY_HTTP_SUPPORTED_CONTENT_TYPES_PREFIX | application/json,text/ |
plugin.rocketmqclient.collect_message_keys |
If set to true, the keys of messages would be collected by the plugin for RocketMQ Java client. | ||
plugin.rocketmqclient.collect_message_tags |
If set to true, the tags of messages would be collected by the plugin for RocketMQ Java client. | ||
plugin.solon.http_params_length_threshold |
Define the max length of collected HTTP parameters. The default value(=0) means not collecting. | SW_PLUGIN_SOLON_HTTP_PARAMS_LENGTH_THRESHOLD | 0 |
plugin.solon.include_http_headers |
It controls what header data should be collected, values must be in lower case, if empty, no header data will be collected. default is empty. | SW_PLUGIN_SOLON_INCLUDE_HTTP_HEADERS | ``(No header would be collected) | |
plugin.solon.http_body_length_threshold |
Define the max length of collected HTTP body. The default value(=0) means not collecting. | SW_PLUGIN_SOLON_HTTP_BODY_LENGTH_THRESHOLD | 0 |
Reset Collection/Map type configurations as empty collection.
- Collection type config, e.g. using
plugin.kafka.topics=
to override defaultplugin.kafka.topics=a,b,c,d
- Map type config, e.g. using
plugin.kafka.producer_config[]=
to override defaultplugin.kafka.producer_config[key]=value
Dynamic Configurations
All configurations above are static, if you need to change some agent settings at runtime, please read CDS - Configuration Discovery Service document for more details.