← Back to team overview

openstack team mailing list archive

Re: Swift nee st code weirdness

 

On Fri, 6 Apr 2012 00:17:49 -0400
Andrew Clay Shafer <acs@xxxxxxxxxxxxxxxx> wrote:

> What were you expecting/trying to do with the code change?

Here's a patch that hopefuly answers the question, although be warned
that it does not actually work even if the scope of parser is fixed
(it measures wrong thread):

--- a/bin/swift
+++ b/bin/swift
@@ -1889,7 +1889,7 @@ overridden with -A, -U, or -K.'''.strip('\n'))
     return options, args
 
 
-if __name__ == '__main__':
+def main():
     parser = OptionParser(version='%prog 1.0', usage='''
 Usage: %%prog <command> [options] [args]
 
@@ -1986,3 +1986,8 @@ Example:
         for thread in threading_enumerate():
             thread.abort = True
         raise
+
+if __name__ == '__main__':
+    # P3
+    import cProfile
+    cProfile.run('main()', "stprof")

-- Pete


References