garnet
38 строк · 1.7 Кб
1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT license.
3
4using CommandLine;5using Garnet.common;6
7namespace MetricsMonitor8{
9public class Options10{11[Option('p', "port", Required = false, Default = 6379, HelpText = "Port to connect to")]12public int Port { get; set; }13
14[Option('h', "host", Required = false, Default = "127.0.0.1", HelpText = "IP address to connect to")]15public string Address { get; set; }16
17[Option("tls", Required = false, Default = false, HelpText = "Enable TLS.")]18public bool EnableTLS { get; set; }19
20[Option("tlshost", Required = false, Default = "GarnetTest", HelpText = "TLS remote host name.")]21public string TlsHost { get; set; }22
23[Option("poll", Required = false, Default = 5, HelpText = "Poll frequency (seconds)")]24public int Poll { get; set; }25
26[Option("latency-metrics-type", Required = false, Default = LatencyMetricsType.NET_RS_LAT, HelpText = "Latency metrics types to track (NET_RS_LAT)")]27public LatencyMetricsType LatencyEvent { get; set; }28
29[Option("info-metrics-type", Required = false, Default = InfoMetricsType.STATS, HelpText = "Info metrics types to track (SERVER, MEMORY, CLUSTER, STATS, STORE, OBJECTSTORE, ALL)")]30public InfoMetricsType infoType { get; set; }31
32[Option("metrics", Required = false, Default = Metric.INFO, HelpText = "What type of server side metrics to retrieve (LATENCY, INFO)")]33public Metric MetricsType { get; set; }34
35[Option("cluster", Required = false, Default = false, HelpText = "Cluster mode benchmark enable")]36public bool Cluster { get; set; }37}38}