func NewVMAgeCollector()

in opentelemetry_collector/receiver/vmagereceiver/vm_age_collector.go [49:67]


func NewVMAgeCollector(exportInterval time.Duration, buildDate, vmImageName, vmStartTime, vmReadyTime string, consumer consumer.Metrics, logger *zap.Logger) *VMAgeCollector {
	if exportInterval <= 0 {
		exportInterval = defaultExportInterval
	}

	collector := &VMAgeCollector{
		consumer:           consumer,
		collectorStartTime: time.Now(),
		buildDate:          buildDate,
		vmImageName:        vmImageName,
		vmStartTime:        vmStartTime,
		vmReadyTime:        vmReadyTime,
		exportInterval:     exportInterval,
		done:               make(chan struct{}),
		logger:             logger,
	}

	return collector
}