MCPcopy Create free account
hub / github.com/apple/foundationdb / parseDecodeCommandLine

Function parseDecodeCommandLine

fdbbackup/FileDecoder.actor.cpp:215–333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

213}
214
215int parseDecodeCommandLine(DecodeParams* param, CSimpleOpt* args) {
216 while (args->Next()) {
217 auto lastError = args->LastError();
218 switch (lastError) {
219 case SO_SUCCESS:
220 break;
221
222 default:
223 std::cerr << "ERROR: argument given for option: " << args->OptionText() << "\n";
224 return FDB_EXIT_ERROR;
225 break;
226 }
227 int optId = args->OptionId();
228 switch (optId) {
229 case OPT_HELP:
230 return FDB_EXIT_ERROR;
231
232 case OPT_CONTAINER:
233 param->container_url = args->OptionArg();
234 break;
235
236 case OPT_LIST_ONLY:
237 param->list_only = true;
238 break;
239
240 case OPT_KEY_PREFIX:
241 param->prefix = args->OptionArg();
242 break;
243
244 case OPT_HEX_KEY_PREFIX:
245 param->prefix = decode_hex_string(args->OptionArg());
246 break;
247
248 case OPT_BEGIN_VERSION_FILTER:
249 param->beginVersionFilter = std::atoll(args->OptionArg());
250 break;
251
252 case OPT_END_VERSION_FILTER:
253 param->endVersionFilter = std::atoll(args->OptionArg());
254 break;
255
256 case OPT_CRASHONERROR:
257 g_crashOnError = true;
258 break;
259
260 case OPT_INPUT_FILE:
261 param->fileFilter = args->OptionArg();
262 break;
263
264 case OPT_TRACE:
265 param->log_enabled = true;
266 break;
267
268 case OPT_TRACE_DIR:
269 param->log_dir = args->OptionArg();
270 break;
271
272 case OPT_TRACE_FORMAT:

Callers 1

mainFunction · 0.85

Calls 14

decode_hex_stringFunction · 0.85
selectTraceFormatterFunction · 0.85
NextMethod · 0.80
LastErrorMethod · 0.80
OptionTextMethod · 0.80
OptionIdMethod · 0.80
OptionArgMethod · 0.80
OptionSyntaxMethod · 0.80
emplace_backMethod · 0.80
printBuildInformationFunction · 0.70
getMethod · 0.65
extractPrefixedArgumentFunction · 0.50

Tested by

no test coverage detected