diff options
| author | Paul Buetow <paul@buetow.org> | 2021-10-06 10:55:50 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2021-10-06 10:55:50 +0300 |
| commit | 7306afe9ab073c424ddca0ddc57950f237948118 (patch) | |
| tree | 063c7181425f0657ec97e415c0224d311bafe6c5 /cmd/dtailhealthcheck | |
| parent | fab5dc3e70434ea0abc7a0976487a1973b662331 (diff) | |
move health check to separate client binary
Diffstat (limited to 'cmd/dtailhealthcheck')
| -rw-r--r-- | cmd/dtailhealthcheck/main.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/cmd/dtailhealthcheck/main.go b/cmd/dtailhealthcheck/main.go new file mode 100644 index 0000000..e0cb795 --- /dev/null +++ b/cmd/dtailhealthcheck/main.go @@ -0,0 +1,31 @@ +package main + +import ( + "context" + "flag" + "os" + "sync" + + "github.com/mimecast/dtail/internal/clients" + "github.com/mimecast/dtail/internal/config" + "github.com/mimecast/dtail/internal/io/dlog" + "github.com/mimecast/dtail/internal/io/signal" + "github.com/mimecast/dtail/internal/source" +) + +// The evil begins here. +func main() { + var args config.Args + flag.StringVar(&args.ServersStr, "server", "", "Remote server to connect") + flag.Parse() + config.Setup(source.HealthCheck, &args, flag.Args()) + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + var wg sync.WaitGroup + wg.Add(1) + + dlog.Start(ctx, &wg, source.HealthCheck, config.Common.LogLevel) + healthClient, _ := clients.NewHealthClient(args) + os.Exit(healthClient.Start(ctx, signal.NoCh(ctx))) +} |
