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.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…