MCPcopy Create free account
hub / github.com/ceph/ceph / parse_syn_options

Function parse_syn_options

src/client/SyntheticClient.cc:60–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58int syn_filer_flags = 0;
59
60void parse_syn_options(vector<const char*>& args)
61{
62 vector<const char*> nargs;
63
64 for (unsigned i=0; i<args.size(); i++) {
65 if (strcmp(args[i],"--num-client") == 0) {
66 num_client = atoi(args[++i]);
67 continue;
68 }
69 if (strcmp(args[i],"--syn") == 0) {
70 ++i;
71
72 if (strcmp(args[i], "mksnap") == 0) {
73 syn_modes.push_back(SYNCLIENT_MODE_MKSNAP);
74 syn_sargs.push_back(args[++i]); // path
75 syn_sargs.push_back(args[++i]); // name
76 }
77 else if (strcmp(args[i], "rmsnap") == 0) {
78 syn_modes.push_back(SYNCLIENT_MODE_RMSNAP);
79 syn_sargs.push_back(args[++i]); // path
80 syn_sargs.push_back(args[++i]); // name
81 } else if (strcmp(args[i], "mksnapfile") == 0) {
82 syn_modes.push_back(SYNCLIENT_MODE_MKSNAPFILE);
83 syn_sargs.push_back(args[++i]); // path
84 } else if (strcmp(args[i],"rmfile") == 0) {
85 syn_modes.push_back( SYNCLIENT_MODE_RMFILE );
86 } else if (strcmp(args[i],"writefile") == 0) {
87 syn_modes.push_back( SYNCLIENT_MODE_WRITEFILE );
88 syn_iargs.push_back( atoi(args[++i]) );
89 syn_iargs.push_back( atoi(args[++i]) );
90 } else if (strcmp(args[i],"wrshared") == 0) {
91 syn_modes.push_back( SYNCLIENT_MODE_WRSHARED );
92 syn_iargs.push_back( atoi(args[++i]) );
93 syn_iargs.push_back( atoi(args[++i]) );
94 } else if (strcmp(args[i],"writebatch") == 0) {
95 syn_modes.push_back( SYNCLIENT_MODE_WRITEBATCH );
96 syn_iargs.push_back( atoi(args[++i]) );
97 syn_iargs.push_back( atoi(args[++i]) );
98 syn_iargs.push_back( atoi(args[++i]) );
99 } else if (strcmp(args[i],"readfile") == 0) {
100 syn_modes.push_back( SYNCLIENT_MODE_READFILE );
101 syn_iargs.push_back( atoi(args[++i]) );
102 syn_iargs.push_back( atoi(args[++i]) );
103 } else if (strcmp(args[i],"readwriterandom") == 0) {
104 syn_modes.push_back( SYNCLIENT_MODE_RDWRRANDOM );
105 syn_iargs.push_back( atoi(args[++i]) );
106 syn_iargs.push_back( atoi(args[++i]) );
107 } else if (strcmp(args[i],"readwriterandom_ex") == 0) {
108 syn_modes.push_back( SYNCLIENT_MODE_RDWRRANDOM_EX );
109 syn_iargs.push_back( atoi(args[++i]) );
110 syn_iargs.push_back( atoi(args[++i]) );
111 } else if (strcmp(args[i],"overloadosd0") == 0) {
112 syn_modes.push_back( SYNCLIENT_MODE_OVERLOAD_OSD_0 );
113 syn_iargs.push_back( atoi(args[++i]) );
114 syn_iargs.push_back( atoi(args[++i]) );
115 syn_iargs.push_back( atoi(args[++i]) );
116 } else if (strcmp(args[i],"readshared") == 0) {
117 syn_modes.push_back( SYNCLIENT_MODE_READSHARED );

Callers 1

mainFunction · 0.85

Calls 2

sizeMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected