INNER CODE UNIT · Go
NewComponent
clickvisual/clickvisual · api/internal/pkg/agent/search/main.go:397
func NewComponent(targetInfo dto.AgentSearchTargetInfo, req Request) (*Component, error) {
obj := &Component{
k8sInfo: targetInfo.K8sInfo,
}
var err error
file, err := OpenFile(targetInfo.FilePath)
if err != nil {
elog.Error("agent open log file error", elog.FieldErr(err), elog.String("path", targetInfo.FilePath))
return nil, errors.Wrapf(err, "open file %s error", targetInfo.FilePath)
}
if req.IsChartRequest {
obj.interval = req.Interval
obj.times = (req.EndTime - req.StartTime) / req.Interval
obj.charts = make(map[int64]int64)
}
obj.startTime = req.StartTime