]> sourceware.org Git - systemtap.git/commit
levensh suggest unresolved probe points
authorJonathan Lebon <jlebon@redhat.com>
Thu, 31 Oct 2013 19:38:29 +0000 (15:38 -0400)
committerJonathan Lebon <jlebon@redhat.com>
Fri, 1 Nov 2013 20:30:35 +0000 (16:30 -0400)
commit5bcb7b4ea057614cd041db696f43935f6f6a93f1
treed73e9cd04d716e70567de73888f9b54131e3e928
parent593f09eb32f8bd0adab9a7eac5f9e97733108e5e
levensh suggest unresolved probe points

This patch adds Levenshtein suggestion to match_node::find_and_build().
Suggestions are made in three cases:
   - Unresolved double-glob (e.g. syscall.poen**)
   - Unresolved glob (e.g. syscall.poen*)
   - Unresolved no-glob (e.g. kernel.functoin("bla"))

Note that suggestions for globby functors are based on the prefix part
only (part of functor prior to the **) to increase meaningfulness.

Example outputs:

syscall.poen --> similar: open, chown, fork, iopl, mount
kernel.functoin --> similar: function, data, trace, mark, statement

syscall.poen** --> similar: open, chown, fork, iopl, mount
syscall.poen* --> similar: open, chown, fork, iopl, mount
syscall.*poen --> similar: open, chown, ppoll, capget, capset
syscall.**poen --> similar: open, capget, capset, chown, fchown

Non-globby functors in general give good results. Globby stuff can be
troublesome:

sys**poen --> similar: nfs, vfs, _nfs, _vfs, end
elaborate.cxx
elaborate.h
This page took 0.02889 seconds and 5 git commands to generate.