diff options
| author | Ted Kremenek <kremenek@apple.com> | 2010-04-15 01:02:31 +0000 |
|---|---|---|
| committer | Ted Kremenek <kremenek@apple.com> | 2010-04-15 01:02:31 +0000 |
| commit | ef0ada67f52a64cbd4030cfbf8c1b8fdc4cc112f (patch) | |
| tree | 432fb3d17c0b42445574b050d9d68c9a9455a6a5 /clang/utils/CIndex | |
| parent | 9e0cf0978c881f4f6a2d4de4332e63c12c9a27e5 (diff) | |
| download | bcm5719-llvm-ef0ada67f52a64cbd4030cfbf8c1b8fdc4cc112f.tar.gz bcm5719-llvm-ef0ada67f52a64cbd4030cfbf8c1b8fdc4cc112f.zip | |
Add simple python server for recording code completion timings.
llvm-svn: 101327
Diffstat (limited to 'clang/utils/CIndex')
| -rwxr-xr-x | clang/utils/CIndex/completion_logger_server.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/clang/utils/CIndex/completion_logger_server.py b/clang/utils/CIndex/completion_logger_server.py new file mode 100755 index 00000000000..e8be6ce0c8a --- /dev/null +++ b/clang/utils/CIndex/completion_logger_server.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python +import sys +from socket import * +from time import localtime, strftime + +def main(): + if len(sys.argv) < 4: + print "completion_logger_server.py <listen address> <listen port> <log file>" + exit(1) + + host = sys.argv[1] + port = int(sys.argv[2]) + buf = 1024 * 8 + addr = (host,port) + + # Create socket and bind to address + UDPSock = socket(AF_INET,SOCK_DGRAM) + UDPSock.bind(addr) + + print "Listing on {0}:{1} and logging to '{2}'".format(host, port, sys.argv[3]) + + # Open the logging file. + f = open(sys.argv[3], "a") + + # Receive messages + while 1: + data,addr = UDPSock.recvfrom(buf) + if not data: + break + else: + f.write(strftime("'%a, %d %b %Y %H:%M:%S' ", localtime())) + f.write(data) + f.write('\n') + + # Close socket + UDPSock.close() + +if __name__ == '__main__': + main() |

