Documentation ¶
Index ¶
- Constants
- Variables
- func AbsInt(n int) int
- func FlattenMap(data map[string]interface{}, delimiter string)
- func LoadTagReplaceEnv(env, tag string) string
- func LoadTagsAppendEnv(env string, tags []string) []string
- func LoadTagsMapAppendEnv(env string, tags map[string]interface{}) map[string]interface{}
- func LoadTagsReplaceEnv(env string, tags []string) []string
- func RegexNamedSubMatch(r *regexp.Regexp, log []byte, subMatchMap map[string]interface{}) error
- func TemplateWithMap(tpl string, data map[string]interface{}) string
- func TemplateWithMapAndRegexp(tplReg *regexp.Regexp, tpl string, data map[string]interface{}) string
- type CounterIft
- type FluentBatchMsg
- func (z *FluentBatchMsg) DecodeMsg(dc *msgp.Reader) (err error)
- func (z FluentBatchMsg) EncodeMsg(en *msgp.Writer) (err error)
- func (z FluentBatchMsg) MarshalMsg(b []byte) (o []byte, err error)
- func (z FluentBatchMsg) Msgsize() (s int)
- func (z *FluentBatchMsg) UnmarshalMsg(bts []byte) (o []byte, err error)
- type FluentEncoder
- type FluentMsg
- type Timer
- type TimerConfig
- type TinyFluentRecord
Constants ¶
const BufByte = 1024 * 1024 * 4
const (
DefaultFieldForMessage = "message"
)
Variables ¶
var Logger *utils.LoggerType
var (
MustIncludeFileds = []string{
"tag",
"@timestamp",
"msgid",
"container_id",
"container_name",
"level",
"datasource",
}
)
Functions ¶
func FlattenMap ¶
func LoadTagReplaceEnv ¶ added in v1.12.0
LoadTagReplaceEnv replace `{env}` to env
"spring.{env}" -> "spring.sit"
func LoadTagsAppendEnv ¶
LoadTagsAppendEnv append env to tags slice
[]string{"spring"} -> []string{"spring.sit"}
func LoadTagsMapAppendEnv ¶ added in v1.10.4
LoadTagsMapAppendEnv append env to tags map
map[string]interface{}{"spring": "xxx"} -> map[string]interface{}{"spring.sit": "xxx"}
func LoadTagsReplaceEnv ¶ added in v1.12.0
LoadTagsReplaceEnv replace `{env}` to env
[]string{"spring.{env}"} -> []string{"spring.sit"}
func RegexNamedSubMatch ¶
func TemplateWithMap ¶ added in v1.9.3
TemplateWithMap replace `${var}` in template string
Types ¶
type CounterIft ¶
type FluentBatchMsg ¶
type FluentBatchMsg []interface{}
func (*FluentBatchMsg) DecodeMsg ¶
func (z *FluentBatchMsg) DecodeMsg(dc *msgp.Reader) (err error)
DecodeMsg implements msgp.Decodable
func (FluentBatchMsg) EncodeMsg ¶
func (z FluentBatchMsg) EncodeMsg(en *msgp.Writer) (err error)
EncodeMsg implements msgp.Encodable
func (FluentBatchMsg) MarshalMsg ¶
func (z FluentBatchMsg) MarshalMsg(b []byte) (o []byte, err error)
MarshalMsg implements msgp.Marshaler
func (FluentBatchMsg) Msgsize ¶
func (z FluentBatchMsg) Msgsize() (s int)
Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message
func (*FluentBatchMsg) UnmarshalMsg ¶
func (z *FluentBatchMsg) UnmarshalMsg(bts []byte) (o []byte, err error)
UnmarshalMsg implements msgp.Unmarshaler
type FluentEncoder ¶
type FluentEncoder struct {
// contains filtered or unexported fields
}
func NewFluentEncoder ¶
func NewFluentEncoder(writer io.Writer) *FluentEncoder
func (*FluentEncoder) Encode ¶
func (e *FluentEncoder) Encode(msg *FluentMsg) error
func (*FluentEncoder) EncodeBatch ¶
func (e *FluentEncoder) EncodeBatch(tag string, msgBatch []*FluentMsg) (err error)
func (*FluentEncoder) Flush ¶
func (e *FluentEncoder) Flush() error
type FluentMsg ¶
FluentMsg is the structure of fluent message
func (*FluentMsg) MarshalMsg ¶
MarshalMsg implements msgp.Marshaler
type Timer ¶
type Timer struct {
// contains filtered or unexported fields
}
func NewTimer ¶
func NewTimer(cfg *TimerConfig) *Timer
type TimerConfig ¶
type TimerConfig struct {
// contains filtered or unexported fields
}
func NewTimerConfig ¶
func NewTimerConfig(initWaitTs, maxWaitTs, waitTs, timeoutTs time.Duration, nWaits, nWaitsToDouble int) *TimerConfig