private static RpcConfig GenConfig(ArgsOption option) { var logTarget = RpcLogTargetEnum.All; if (option.LogTarget == LogTargetEnum.Console) { logTarget = RpcLogTargetEnum.Console; } else if (option.LogTarget == LogTargetEnum.File) { logTarget = RpcLogTargetEnum.File; } var config = new RpcConfig() { PidFile = option.PidFile, LogTarget = logTarget, LogName = option.LogName, LogDirectory = option.LogDirectory, AgentList = option.AgentList, PluginFullName = option.PluginFullName, PluginConfiguration = option.BenchmarkConfiguration }; return(config); }
private static bool CheckUsage(ArgsOption argsOption, IPlugin plugin) { if (argsOption.BenchmarkConfiguration == "?") { plugin.Help(); return(true); } return(false); }
private static ArgsOption ParseArgs(string[] args) { Log.Information($"Parse arguments..."); var argsOption = new ArgsOption(); var result = Parser.Default.ParseArguments <ArgsOption>(args) .WithParsed(options => argsOption = options) .WithNotParsed(error => { argsOption = null; }); return(argsOption); }
private static ArgsOption ParseArgs(string[] args) { Log.Information($"Parse arguments..."); var argsOption = new ArgsOption(); var result = Parser.Default.ParseArguments <ArgsOption>(args) .WithParsed(options => argsOption = options) .WithNotParsed(error => { argsOption = null; //Log.Error($"Error in parsing arguments: {error}"); //throw new ArgumentException("Error in parsing arguments."); }); return(argsOption); }