Commit 42900aee authored by Rafael Fonseca's avatar Rafael Fonseca

ucalls: fix map behaviour on python3

On python3 map returns a generator instead of a list. This fixes the
following error:

Traceback (most recent call last):
  File "./ucalls", line 280, in <module>
    data = get_data()   # [(function, (num calls, latency in ns))]
  File "./ucalls", line 255, in get_data
    data.extend(syscalls)
AttributeError: 'map' object has no attribute 'extend'
parent 5467ccf4
...@@ -236,12 +236,12 @@ if args.syscalls: ...@@ -236,12 +236,12 @@ if args.syscalls:
def get_data(): def get_data():
# Will be empty when no language was specified for tracing # Will be empty when no language was specified for tracing
if args.latency: if args.latency:
data = map(lambda (k, v): (k.clazz + "." + k.method, data = list(map(lambda (k, v): (k.clazz + "." + k.method,
(v.num_calls, v.total_ns)), (v.num_calls, v.total_ns)),
bpf["times"].items()) bpf["times"].items()))
else: else:
data = map(lambda (k, v): (k.clazz + "." + k.method, (v.value, 0)), data = list(map(lambda (k, v): (k.clazz + "." + k.method, (v.value, 0)),
bpf["counts"].items()) bpf["counts"].items()))
if args.syscalls: if args.syscalls:
if args.latency: if args.latency:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment