tools: continue adding --ebpf support (#1986)
Use argparse in cachestat, add --ebpf support.
Add --ebpf support for u* tools, finalize language sorting.
Remove sole --ebpf string on usage line in tcpsubnet.
diff --git a/tools/lib/ustat.py b/tools/lib/ustat.py
index 8b2f80f..7ac0967 100755
--- a/tools/lib/ustat.py
+++ b/tools/lib/ustat.py
@@ -147,6 +147,8 @@
help="output interval, in seconds")
parser.add_argument("count", nargs="?", default=99999999, type=int,
help="number of outputs")
+ parser.add_argument("--ebpf", action="store_true",
+ help=argparse.SUPPRESS)
self.args = parser.parse_args()
def _create_probes(self):
@@ -197,8 +199,10 @@
def _attach_probes(self):
program = str.join('\n', [p.get_program() for p in self.probes])
- if self.args.debug:
+ if self.args.debug or self.args.ebpf:
print(program)
+ if self.args.ebpf:
+ exit()
for probe in self.probes:
print("Attached to %s processes:" % probe.language,
str.join(', ', map(str, probe.targets)))