conf

package
v1.7.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Configure

type Configure struct {
	// agent id, 为空则为服务器端分配
	//   $HOSTNAME: 使用当前主机名作为agent id
	//   $IP: 使用连接到服务器端的网卡IP作为agent id
	//   ${env}: 使用环境变量作为agent id
	ID string `json:"id" yaml:"id" kv:"id"`

	// server 服务器端地址,支持环境变量
	Server string `json:"server" yaml:"server" kv:"server"`

	// 日志相关配置
	Log struct {
		// 日志输出目标,支持stdout和file
		Target logTarget `json:"target" yaml:"target" kv:"target"`
		// 日志文件保存路径
		Dir string `json:"dir" yaml:"dir" kv:"dir"`
		// 日志文件滚动生成时的文件大小
		Size utils.Bytes `json:"size" yaml:"size" kv:"size"`
		// 日志文件滚动生成时的保留数量
		Rotate int `json:"rotate" yaml:"rotate" kv:"rotate"`
	} `json:"log" yaml:"log" kv:"log"`

	// 监控配置
	Monitor struct {
		// 是否启用监控数据上报
		Enabled bool `json:"enabled" yaml:"enabled" kv:"enabled"`
		// 监控数据上报间隔
		Interval utils.Duration `json:"interval" yaml:"interval" kv:"interval"`
	} `json:"monitor" yaml:"monitor" kv:"monitor"`

	// 资源限制配置
	Limit limit.Configure `json:"limit" yaml:"limit" kv:"limit"`

	//modify by jsg
	Enterprise string `json:"enterprise" yaml:"enterprise" kv:"enterprise"`
}

Configure 基础配置

func (*Configure) GetEnterprise added in v1.6.9

func (cfg *Configure) GetEnterprise()

func (*Configure) RewriteID

func (cfg *Configure) RewriteID()

RewriteID 重写agent id配置,每次连接时自动调用

  • $HOSTNAME: 使用当前主机名作为agent id
  • $IP: 使用连接到服务器端的网卡IP作为agent id
  • ${env}: 使用环境变量作为agent id

func (*Configure) RewriteServer

func (cfg *Configure) RewriteServer()

RewriteServer 重写服务器地址配置,每次连接时自动调用

  • 当给定值以$开头则表示使用系统环境变量

func (*Configure) SetAgentID

func (cfg *Configure) SetAgentID(id string)

SetAgentID 重设当前agent id,当服务器端自动分配了新的agent id时被调用

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL