| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you 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. |
| # |
| |
| agent: |
| # Service name is showed in UI. |
| service_name: ${SW_AGENT_NAME:Your_ApplicationName} |
| # To obtain the environment variable key for the instance name, if it cannot be obtained, an instance name will be automatically generated. |
| instance_env_name: SW_AGENT_INSTANCE_NAME |
| # Sampling rate of tracing data, which is a floating-point value that must be between 0 and 1. |
| sampler: ${SW_AGENT_SAMPLE:1} |
| |
| reporter: |
| grpc: |
| # The gRPC server address of the backend service. |
| backend_service: ${SW_AGENT_REPORTER_GRPC_BACKEND_SERVICE:127.0.0.1:11800} |
| # The maximum count of segment for reporting tracing data. |
| max_send_queue: ${SW_AGENT_REPORTER_GRPC_MAX_SEND_QUEUE:5000} |
| |
| log: |
| # The type determines which logging type is currently used by the system. |
| # The Go agent wourld use this log type to generate custom logs. It supports: "auto", "logrus", or "zap". |
| # auto: Automatically identifies the source of the log. |
| # If logrus is present in the project, it wourld automatically use logrus. |
| # If zap has been initialized in the project, it would use the zap framework. |
| # By default, it would use std errors to output log content. |
| # logrus: Specifies that the Agent should use the logrus framework. |
| # zap: Specifies that the Agent should use the zap framework. |
| # The system must have already been initialized through methods such as "zap.New", "zap.NewProduction", etc. |
| type: ${SW_AGENT_LOG_TYPE:auto} |
| tracing: |
| # Whether to automatically integrate Tracing information into the logs. |
| enable: ${SW_AGENT_LOG_TRACING_ENABLE:true} |
| # If tracing information is enabled, the tracing information would be stored in the current Key in each log. |
| key: ${SW_AGENT_LOG_TRACING_KEY:SW_CTX} |
| |
| plugin: |
| # List the names of excluded plugins, multiple plugin names should be splitted by "," |
| # NOTE: This parameter only takes effect during the compilation phase. |
| excluded: ${SW_AGENT_PLUGIN_EXCLUDES:} |
| config: |
| http: |
| # Collect the parameters of the HTTP request on the server side |
| server_collect_parameters: ${SW_AGENT_PLUGIN_CONFIG_HTTP_SERVER_COLLECT_PARAMETERS:false} |
| mongo: |
| # Collect the statement of the MongoDB request |
| collect_statement: ${SW_AGENT_PLUGIN_CONFIG_MONGO_COLLECT_STATEMENT:false} |
| sql: |
| # Collect the parameter of the SQL request |
| collect_parameter: ${SW_AGENT_PLUGIN_CONFIG_SQL_COLLECT_PARAMETER:false} |