INNER CODE UNIT · Go
NewLogtailContextMeta
alibaba/loongcollector · pkg/context.go:39
func NewLogtailContextMeta(project, logstore, configName string) (context.Context, *LogtailContextMeta) {
meta := &LogtailContextMeta{
project: project,
logstore: logstore,
configName: config.GetRealConfigName(configName),
alarm: new(selfmonitor.Alarm),
}
if len(logstore) == 0 {
meta.loggerHeader = "[" + configName + "]\t"
} else {
meta.loggerHeader = "[" + configName + "," + logstore + "]\t"
}
meta.alarm.Init(project, logstore, configName)
ctx := context.WithValue(context.Background(), LogTailMeta, meta)
return ctx, meta
}
// NewLogtailContextMetaWithoutAlarm create a LogtailContextMeta without alarm instance.