1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Runner-Go-Team-runnergo-collector-open

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
main.go 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
guosongsong Отправлено 24.08.2023 10:49 fa386be
package main
import (
"flag"
"github.com/Runner-Go-Team/RunnerGo-collector-open/internal"
"github.com/Runner-Go-Team/RunnerGo-collector-open/internal/pkg/conf"
"github.com/Runner-Go-Team/RunnerGo-collector-open/internal/pkg/dal/redis"
log2 "github.com/Runner-Go-Team/RunnerGo-collector-open/internal/pkg/log"
"github.com/Runner-Go-Team/RunnerGo-collector-open/internal/pkg/server"
"net/http"
"os"
"os/signal"
"runtime"
"syscall"
)
var mode int
var configFile string
func main() {
flag.IntVar(&mode, "m", 0, "读取环境变量还是读取配置文件")
flag.StringVar(&configFile, "c", "./open.yaml", "配置文件")
if !flag.Parsed() {
flag.Parse()
}
internal.InitProjects(mode, configFile)
runtime.GOMAXPROCS(runtime.NumCPU())
// 性能分析
//pyroscope.Start(
// pyroscope.Config{
// ApplicationName: "RunnerGo-collector-open",
// ServerAddress: "http://192.168.1.205:4040/",
// //Logger: pyroscope.StandardLogger,
// ProfileTypes: []pyroscope.ProfileType{
// pyroscope.ProfileCPU,
// pyroscope.ProfileAllocObjects,
// pyroscope.ProfileAllocSpace,
// pyroscope.ProfileInuseObjects,
// pyroscope.ProfileInuseSpace,
// },
// })
// 发送心跳
go redis.SendHeartBeatRedis(conf.Collector, conf.Duration)
if mode != 0 {
// 检查kafka是否启动
kafkaAddress := os.Getenv("RG_KAFKA_ADDRESS")
if kafkaAddress == "" {
kafkaAddress = "kafka:9092"
}
//time.Sleep(60 * time.Second)
//// docker版本,删除上次启动是的
//redis.ExitStressBelongPartition(conf.StressBelongPartition, conf.Collector)
}
collectorService := &http.Server{
Addr: conf.Conf.Http.Host,
}
go server.Execute(conf.Conf.Kafka.Host)
go func() {
if err := collectorService.ListenAndServe(); err != nil {
log2.Logger.Error("collector:", err)
return
}
}()
/// 接收终止信号
quit := make(chan os.Signal)
signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
<-quit
log2.Logger.Info("注销成功")
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Runner-Go-Team-runnergo-collector-open.git
git@api.gitlife.ru:oschina-mirror/Runner-Go-Team-runnergo-collector-open.git
oschina-mirror
Runner-Go-Team-runnergo-collector-open
Runner-Go-Team-runnergo-collector-open
open