summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-03-08 09:16:23 +0200
committerPaul Buetow <paul@buetow.org>2024-03-08 09:16:23 +0200
commitb12d13ef52498ec054079d28518df5e44104d8e7 (patch)
tree99443e71993aef2413da285af2612482844d35b1
parentedd16f560bc09ed3d3804ea76962cc5c545d63d5 (diff)
https://codeberg.org/snonux/ioriotng/issues/20 using a map for name
lookups
-rw-r--r--internal/generated/nqc.raku39
-rw-r--r--internal/generated/types/types.go462
2 files changed, 43 insertions, 458 deletions
diff --git a/internal/generated/nqc.raku b/internal/generated/nqc.raku
index 1a293f0..77fef91 100644
--- a/internal/generated/nqc.raku
+++ b/internal/generated/nqc.raku
@@ -23,8 +23,13 @@ grammar NQC {
token number { \d+ }
}
+class Constant {
+ has Str $.name is required;
+ has Int $.value is required;
+}
+
class NQCToGoActions {
- has Str @!const-names;
+ has Constant @!constants;
has Bool $!constant-type-set;
method TOP($/) {
@@ -46,7 +51,7 @@ class NQCToGoActions {
}
method constant($/) {
- push @!const-names: ~$<identifier>;
+ push @!constants: Constant.new(:name(~$<identifier>), :value(+$<number>));
my $const-type = $<identifier>.starts-with('SYS_') ?? ' TraceId ' !! '';
make qq:to/END/;
@@ -59,22 +64,32 @@ class NQCToGoActions {
type EventType uint32
type TraceId uint32
+ var traceId2String = map[TraceId]string\{
+ {@!constants.grep({ $_.name ~~ /^SYS_/ }).map({
+ "{$_.value}: \"{$_.name.subst('SYS_', '').lc}\""
+ }).join(', ')},
+ \}
+
+ var traceId2Name = map[TraceId]string\{
+ {@!constants.grep({ $_.name ~~ /^SYS_/ }).map({
+ "{$_.value}: \"{$_.name.subst(/'SYS_ENTER_'|'SYS_EXIT_'/, '').lc}\""
+ }).join(', ')},
+ \}
+
func (s TraceId) String() string \{
- switch (s) \{
- {@!const-names.grep(/^SYS_/).map({
- "case $_: return \"{$_.subst('SYS_', '').lc}\""
- }).join('; ')}
- default: panic(fmt.Sprintf("Unknown TraceId: %d", s))
+ str, ok := traceId2String[s]
+ if !ok \{
+ panic(fmt.Sprintf("no string representation for trace ID %d found", s))
\}
+ return str
\}
func (s TraceId) Name() string \{
- switch (s) \{
- {@!const-names.grep(/^SYS_/).map({
- "case $_: return \"{$_.subst(/'SYS_ENTER_'|'SYS_EXIT_'/, '').lc}\""
- }).join('; ')}
- default: panic(fmt.Sprintf("Unknown TraceId: %d", s))
+ str, ok := traceId2Name[s]
+ if !ok \{
+ panic(fmt.Sprintf("no name for trace ID %d found", s))
\}
+ return str
\}
END
}
diff --git a/internal/generated/types/types.go b/internal/generated/types/types.go
index 5830dd3..c4e687b 100644
--- a/internal/generated/types/types.go
+++ b/internal/generated/types/types.go
@@ -11,458 +11,28 @@ import (
type EventType uint32
type TraceId uint32
+var traceId2String = map[TraceId]string{
+ 527: "exit_cachestat", 528: "enter_cachestat", 700: "exit_close_range", 701: "enter_close_range", 702: "exit_close", 703: "enter_close", 704: "exit_creat", 705: "enter_creat", 712: "exit_fchown", 713: "enter_fchown", 726: "exit_fchmod", 727: "enter_fchmod", 730: "exit_fchdir", 731: "enter_fchdir", 742: "exit_ftruncate", 743: "enter_ftruncate", 746: "exit_copy_file_range", 747: "enter_copy_file_range", 762: "exit_pwrite64", 763: "enter_pwrite64", 764: "exit_pread64", 765: "enter_pread64", 766: "exit_write", 767: "enter_write", 768: "exit_read", 769: "enter_read", 770: "exit_lseek", 771: "enter_lseek", 776: "exit_readlinkat", 777: "enter_readlinkat", 778: "exit_newfstat", 779: "enter_newfstat", 794: "exit_rename", 795: "enter_rename", 796: "exit_renameat", 797: "enter_renameat", 798: "exit_renameat2", 799: "enter_renameat2", 800: "exit_link", 801: "enter_link", 802: "exit_linkat", 803: "enter_linkat", 804: "exit_symlink", 805: "enter_symlink", 806: "exit_symlinkat", 807: "enter_symlinkat", 808: "exit_unlink", 809: "enter_unlink", 810: "exit_unlinkat", 811: "enter_unlinkat", 812: "exit_rmdir", 813: "enter_rmdir", 814: "exit_mkdir", 815: "enter_mkdir", 816: "exit_mkdirat", 817: "enter_mkdirat", 822: "exit_fcntl", 823: "enter_fcntl", 824: "exit_ioctl", 825: "enter_ioctl", 826: "exit_getdents64", 827: "enter_getdents64", 828: "exit_getdents", 829: "enter_getdents", 862: "exit_lremovexattr", 863: "enter_lremovexattr", 864: "exit_removexattr", 865: "enter_removexattr", 868: "exit_llistxattr", 869: "enter_llistxattr", 870: "exit_listxattr", 871: "enter_listxattr", 874: "exit_lgetxattr", 875: "enter_lgetxattr", 876: "exit_getxattr", 877: "enter_getxattr", 880: "exit_lsetxattr", 881: "enter_lsetxattr", 882: "exit_setxattr", 883: "enter_setxattr", 922: "exit_sync_file_range", 923: "enter_sync_file_range", 924: "exit_fdatasync", 925: "enter_fdatasync", 926: "exit_fsync", 927: "enter_fsync", 944: "exit_fstatfs", 945: "enter_fstatfs", 946: "exit_statfs", 947: "enter_statfs", 954: "exit_inotify_rm_watch", 955: "enter_inotify_rm_watch", 956: "exit_inotify_add_watch", 957: "enter_inotify_add_watch", 962: "exit_fanotify_mark", 963: "enter_fanotify_mark", 1020: "exit_flock", 1021: "enter_flock", 1051: "exit_quotactl_fd", 1052: "enter_quotactl_fd", 1321: "exit_mq_unlink", 1322: "enter_mq_unlink", 1377: "exit_io_uring_register", 1378: "enter_io_uring_register", 1381: "exit_io_uring_enter", 1382: "enter_io_uring_enter", 1: "exit_open", 2: "enter_open", 3: "exit_openat", 4: "enter_openat",
+}
+
+var traceId2Name = map[TraceId]string{
+ 527: "cachestat", 528: "cachestat", 700: "close_range", 701: "close_range", 702: "close", 703: "close", 704: "creat", 705: "creat", 712: "fchown", 713: "fchown", 726: "fchmod", 727: "fchmod", 730: "fchdir", 731: "fchdir", 742: "ftruncate", 743: "ftruncate", 746: "copy_file_range", 747: "copy_file_range", 762: "pwrite64", 763: "pwrite64", 764: "pread64", 765: "pread64", 766: "write", 767: "write", 768: "read", 769: "read", 770: "lseek", 771: "lseek", 776: "readlinkat", 777: "readlinkat", 778: "newfstat", 779: "newfstat", 794: "rename", 795: "rename", 796: "renameat", 797: "renameat", 798: "renameat2", 799: "renameat2", 800: "link", 801: "link", 802: "linkat", 803: "linkat", 804: "symlink", 805: "symlink", 806: "symlinkat", 807: "symlinkat", 808: "unlink", 809: "unlink", 810: "unlinkat", 811: "unlinkat", 812: "rmdir", 813: "rmdir", 814: "mkdir", 815: "mkdir", 816: "mkdirat", 817: "mkdirat", 822: "fcntl", 823: "fcntl", 824: "ioctl", 825: "ioctl", 826: "getdents64", 827: "getdents64", 828: "getdents", 829: "getdents", 862: "lremovexattr", 863: "lremovexattr", 864: "removexattr", 865: "removexattr", 868: "llistxattr", 869: "llistxattr", 870: "listxattr", 871: "listxattr", 874: "lgetxattr", 875: "lgetxattr", 876: "getxattr", 877: "getxattr", 880: "lsetxattr", 881: "lsetxattr", 882: "setxattr", 883: "setxattr", 922: "sync_file_range", 923: "sync_file_range", 924: "fdatasync", 925: "fdatasync", 926: "fsync", 927: "fsync", 944: "fstatfs", 945: "fstatfs", 946: "statfs", 947: "statfs", 954: "inotify_rm_watch", 955: "inotify_rm_watch", 956: "inotify_add_watch", 957: "inotify_add_watch", 962: "fanotify_mark", 963: "fanotify_mark", 1020: "flock", 1021: "flock", 1051: "quotactl_fd", 1052: "quotactl_fd", 1321: "mq_unlink", 1322: "mq_unlink", 1377: "io_uring_register", 1378: "io_uring_register", 1381: "io_uring_enter", 1382: "io_uring_enter", 1: "open", 2: "open", 3: "openat", 4: "openat",
+}
+
func (s TraceId) String() string {
- switch s {
- case SYS_EXIT_CACHESTAT:
- return "exit_cachestat"
- case SYS_ENTER_CACHESTAT:
- return "enter_cachestat"
- case SYS_EXIT_CLOSE_RANGE:
- return "exit_close_range"
- case SYS_ENTER_CLOSE_RANGE:
- return "enter_close_range"
- case SYS_EXIT_CLOSE:
- return "exit_close"
- case SYS_ENTER_CLOSE:
- return "enter_close"
- case SYS_EXIT_CREAT:
- return "exit_creat"
- case SYS_ENTER_CREAT:
- return "enter_creat"
- case SYS_EXIT_FCHOWN:
- return "exit_fchown"
- case SYS_ENTER_FCHOWN:
- return "enter_fchown"
- case SYS_EXIT_FCHMOD:
- return "exit_fchmod"
- case SYS_ENTER_FCHMOD:
- return "enter_fchmod"
- case SYS_EXIT_FCHDIR:
- return "exit_fchdir"
- case SYS_ENTER_FCHDIR:
- return "enter_fchdir"
- case SYS_EXIT_FTRUNCATE:
- return "exit_ftruncate"
- case SYS_ENTER_FTRUNCATE:
- return "enter_ftruncate"
- case SYS_EXIT_COPY_FILE_RANGE:
- return "exit_copy_file_range"
- case SYS_ENTER_COPY_FILE_RANGE:
- return "enter_copy_file_range"
- case SYS_EXIT_PWRITE64:
- return "exit_pwrite64"
- case SYS_ENTER_PWRITE64:
- return "enter_pwrite64"
- case SYS_EXIT_PREAD64:
- return "exit_pread64"
- case SYS_ENTER_PREAD64:
- return "enter_pread64"
- case SYS_EXIT_WRITE:
- return "exit_write"
- case SYS_ENTER_WRITE:
- return "enter_write"
- case SYS_EXIT_READ:
- return "exit_read"
- case SYS_ENTER_READ:
- return "enter_read"
- case SYS_EXIT_LSEEK:
- return "exit_lseek"
- case SYS_ENTER_LSEEK:
- return "enter_lseek"
- case SYS_EXIT_READLINKAT:
- return "exit_readlinkat"
- case SYS_ENTER_READLINKAT:
- return "enter_readlinkat"
- case SYS_EXIT_NEWFSTAT:
- return "exit_newfstat"
- case SYS_ENTER_NEWFSTAT:
- return "enter_newfstat"
- case SYS_EXIT_RENAME:
- return "exit_rename"
- case SYS_ENTER_RENAME:
- return "enter_rename"
- case SYS_EXIT_RENAMEAT:
- return "exit_renameat"
- case SYS_ENTER_RENAMEAT:
- return "enter_renameat"
- case SYS_EXIT_RENAMEAT2:
- return "exit_renameat2"
- case SYS_ENTER_RENAMEAT2:
- return "enter_renameat2"
- case SYS_EXIT_LINK:
- return "exit_link"
- case SYS_ENTER_LINK:
- return "enter_link"
- case SYS_EXIT_LINKAT:
- return "exit_linkat"
- case SYS_ENTER_LINKAT:
- return "enter_linkat"
- case SYS_EXIT_SYMLINK:
- return "exit_symlink"
- case SYS_ENTER_SYMLINK:
- return "enter_symlink"
- case SYS_EXIT_SYMLINKAT:
- return "exit_symlinkat"
- case SYS_ENTER_SYMLINKAT:
- return "enter_symlinkat"
- case SYS_EXIT_UNLINK:
- return "exit_unlink"
- case SYS_ENTER_UNLINK:
- return "enter_unlink"
- case SYS_EXIT_UNLINKAT:
- return "exit_unlinkat"
- case SYS_ENTER_UNLINKAT:
- return "enter_unlinkat"
- case SYS_EXIT_RMDIR:
- return "exit_rmdir"
- case SYS_ENTER_RMDIR:
- return "enter_rmdir"
- case SYS_EXIT_MKDIR:
- return "exit_mkdir"
- case SYS_ENTER_MKDIR:
- return "enter_mkdir"
- case SYS_EXIT_MKDIRAT:
- return "exit_mkdirat"
- case SYS_ENTER_MKDIRAT:
- return "enter_mkdirat"
- case SYS_EXIT_FCNTL:
- return "exit_fcntl"
- case SYS_ENTER_FCNTL:
- return "enter_fcntl"
- case SYS_EXIT_IOCTL:
- return "exit_ioctl"
- case SYS_ENTER_IOCTL:
- return "enter_ioctl"
- case SYS_EXIT_GETDENTS64:
- return "exit_getdents64"
- case SYS_ENTER_GETDENTS64:
- return "enter_getdents64"
- case SYS_EXIT_GETDENTS:
- return "exit_getdents"
- case SYS_ENTER_GETDENTS:
- return "enter_getdents"
- case SYS_EXIT_LREMOVEXATTR:
- return "exit_lremovexattr"
- case SYS_ENTER_LREMOVEXATTR:
- return "enter_lremovexattr"
- case SYS_EXIT_REMOVEXATTR:
- return "exit_removexattr"
- case SYS_ENTER_REMOVEXATTR:
- return "enter_removexattr"
- case SYS_EXIT_LLISTXATTR:
- return "exit_llistxattr"
- case SYS_ENTER_LLISTXATTR:
- return "enter_llistxattr"
- case SYS_EXIT_LISTXATTR:
- return "exit_listxattr"
- case SYS_ENTER_LISTXATTR:
- return "enter_listxattr"
- case SYS_EXIT_LGETXATTR:
- return "exit_lgetxattr"
- case SYS_ENTER_LGETXATTR:
- return "enter_lgetxattr"
- case SYS_EXIT_GETXATTR:
- return "exit_getxattr"
- case SYS_ENTER_GETXATTR:
- return "enter_getxattr"
- case SYS_EXIT_LSETXATTR:
- return "exit_lsetxattr"
- case SYS_ENTER_LSETXATTR:
- return "enter_lsetxattr"
- case SYS_EXIT_SETXATTR:
- return "exit_setxattr"
- case SYS_ENTER_SETXATTR:
- return "enter_setxattr"
- case SYS_EXIT_SYNC_FILE_RANGE:
- return "exit_sync_file_range"
- case SYS_ENTER_SYNC_FILE_RANGE:
- return "enter_sync_file_range"
- case SYS_EXIT_FDATASYNC:
- return "exit_fdatasync"
- case SYS_ENTER_FDATASYNC:
- return "enter_fdatasync"
- case SYS_EXIT_FSYNC:
- return "exit_fsync"
- case SYS_ENTER_FSYNC:
- return "enter_fsync"
- case SYS_EXIT_FSTATFS:
- return "exit_fstatfs"
- case SYS_ENTER_FSTATFS:
- return "enter_fstatfs"
- case SYS_EXIT_STATFS:
- return "exit_statfs"
- case SYS_ENTER_STATFS:
- return "enter_statfs"
- case SYS_EXIT_INOTIFY_RM_WATCH:
- return "exit_inotify_rm_watch"
- case SYS_ENTER_INOTIFY_RM_WATCH:
- return "enter_inotify_rm_watch"
- case SYS_EXIT_INOTIFY_ADD_WATCH:
- return "exit_inotify_add_watch"
- case SYS_ENTER_INOTIFY_ADD_WATCH:
- return "enter_inotify_add_watch"
- case SYS_EXIT_FANOTIFY_MARK:
- return "exit_fanotify_mark"
- case SYS_ENTER_FANOTIFY_MARK:
- return "enter_fanotify_mark"
- case SYS_EXIT_FLOCK:
- return "exit_flock"
- case SYS_ENTER_FLOCK:
- return "enter_flock"
- case SYS_EXIT_QUOTACTL_FD:
- return "exit_quotactl_fd"
- case SYS_ENTER_QUOTACTL_FD:
- return "enter_quotactl_fd"
- case SYS_EXIT_MQ_UNLINK:
- return "exit_mq_unlink"
- case SYS_ENTER_MQ_UNLINK:
- return "enter_mq_unlink"
- case SYS_EXIT_IO_URING_REGISTER:
- return "exit_io_uring_register"
- case SYS_ENTER_IO_URING_REGISTER:
- return "enter_io_uring_register"
- case SYS_EXIT_IO_URING_ENTER:
- return "exit_io_uring_enter"
- case SYS_ENTER_IO_URING_ENTER:
- return "enter_io_uring_enter"
- case SYS_EXIT_OPEN:
- return "exit_open"
- case SYS_ENTER_OPEN:
- return "enter_open"
- case SYS_EXIT_OPENAT:
- return "exit_openat"
- case SYS_ENTER_OPENAT:
- return "enter_openat"
- default:
- panic(fmt.Sprintf("Unknown TraceId: %d", s))
+ str, ok := traceId2String[s]
+ if !ok {
+ panic(fmt.Sprintf("no string representation for trace ID %d found", s))
}
+ return str
}
func (s TraceId) Name() string {
- switch s {
- case SYS_EXIT_CACHESTAT:
- return "cachestat"
- case SYS_ENTER_CACHESTAT:
- return "cachestat"
- case SYS_EXIT_CLOSE_RANGE:
- return "close_range"
- case SYS_ENTER_CLOSE_RANGE:
- return "close_range"
- case SYS_EXIT_CLOSE:
- return "close"
- case SYS_ENTER_CLOSE:
- return "close"
- case SYS_EXIT_CREAT:
- return "creat"
- case SYS_ENTER_CREAT:
- return "creat"
- case SYS_EXIT_FCHOWN:
- return "fchown"
- case SYS_ENTER_FCHOWN:
- return "fchown"
- case SYS_EXIT_FCHMOD:
- return "fchmod"
- case SYS_ENTER_FCHMOD:
- return "fchmod"
- case SYS_EXIT_FCHDIR:
- return "fchdir"
- case SYS_ENTER_FCHDIR:
- return "fchdir"
- case SYS_EXIT_FTRUNCATE:
- return "ftruncate"
- case SYS_ENTER_FTRUNCATE:
- return "ftruncate"
- case SYS_EXIT_COPY_FILE_RANGE:
- return "copy_file_range"
- case SYS_ENTER_COPY_FILE_RANGE:
- return "copy_file_range"
- case SYS_EXIT_PWRITE64:
- return "pwrite64"
- case SYS_ENTER_PWRITE64:
- return "pwrite64"
- case SYS_EXIT_PREAD64:
- return "pread64"
- case SYS_ENTER_PREAD64:
- return "pread64"
- case SYS_EXIT_WRITE:
- return "write"
- case SYS_ENTER_WRITE:
- return "write"
- case SYS_EXIT_READ:
- return "read"
- case SYS_ENTER_READ:
- return "read"
- case SYS_EXIT_LSEEK:
- return "lseek"
- case SYS_ENTER_LSEEK:
- return "lseek"
- case SYS_EXIT_READLINKAT:
- return "readlinkat"
- case SYS_ENTER_READLINKAT:
- return "readlinkat"
- case SYS_EXIT_NEWFSTAT:
- return "newfstat"
- case SYS_ENTER_NEWFSTAT:
- return "newfstat"
- case SYS_EXIT_RENAME:
- return "rename"
- case SYS_ENTER_RENAME:
- return "rename"
- case SYS_EXIT_RENAMEAT:
- return "renameat"
- case SYS_ENTER_RENAMEAT:
- return "renameat"
- case SYS_EXIT_RENAMEAT2:
- return "renameat2"
- case SYS_ENTER_RENAMEAT2:
- return "renameat2"
- case SYS_EXIT_LINK:
- return "link"
- case SYS_ENTER_LINK:
- return "link"
- case SYS_EXIT_LINKAT:
- return "linkat"
- case SYS_ENTER_LINKAT:
- return "linkat"
- case SYS_EXIT_SYMLINK:
- return "symlink"
- case SYS_ENTER_SYMLINK:
- return "symlink"
- case SYS_EXIT_SYMLINKAT:
- return "symlinkat"
- case SYS_ENTER_SYMLINKAT:
- return "symlinkat"
- case SYS_EXIT_UNLINK:
- return "unlink"
- case SYS_ENTER_UNLINK:
- return "unlink"
- case SYS_EXIT_UNLINKAT:
- return "unlinkat"
- case SYS_ENTER_UNLINKAT:
- return "unlinkat"
- case SYS_EXIT_RMDIR:
- return "rmdir"
- case SYS_ENTER_RMDIR:
- return "rmdir"
- case SYS_EXIT_MKDIR:
- return "mkdir"
- case SYS_ENTER_MKDIR:
- return "mkdir"
- case SYS_EXIT_MKDIRAT:
- return "mkdirat"
- case SYS_ENTER_MKDIRAT:
- return "mkdirat"
- case SYS_EXIT_FCNTL:
- return "fcntl"
- case SYS_ENTER_FCNTL:
- return "fcntl"
- case SYS_EXIT_IOCTL:
- return "ioctl"
- case SYS_ENTER_IOCTL:
- return "ioctl"
- case SYS_EXIT_GETDENTS64:
- return "getdents64"
- case SYS_ENTER_GETDENTS64:
- return "getdents64"
- case SYS_EXIT_GETDENTS:
- return "getdents"
- case SYS_ENTER_GETDENTS:
- return "getdents"
- case SYS_EXIT_LREMOVEXATTR:
- return "lremovexattr"
- case SYS_ENTER_LREMOVEXATTR:
- return "lremovexattr"
- case SYS_EXIT_REMOVEXATTR:
- return "removexattr"
- case SYS_ENTER_REMOVEXATTR:
- return "removexattr"
- case SYS_EXIT_LLISTXATTR:
- return "llistxattr"
- case SYS_ENTER_LLISTXATTR:
- return "llistxattr"
- case SYS_EXIT_LISTXATTR:
- return "listxattr"
- case SYS_ENTER_LISTXATTR:
- return "listxattr"
- case SYS_EXIT_LGETXATTR:
- return "lgetxattr"
- case SYS_ENTER_LGETXATTR:
- return "lgetxattr"
- case SYS_EXIT_GETXATTR:
- return "getxattr"
- case SYS_ENTER_GETXATTR:
- return "getxattr"
- case SYS_EXIT_LSETXATTR:
- return "lsetxattr"
- case SYS_ENTER_LSETXATTR:
- return "lsetxattr"
- case SYS_EXIT_SETXATTR:
- return "setxattr"
- case SYS_ENTER_SETXATTR:
- return "setxattr"
- case SYS_EXIT_SYNC_FILE_RANGE:
- return "sync_file_range"
- case SYS_ENTER_SYNC_FILE_RANGE:
- return "sync_file_range"
- case SYS_EXIT_FDATASYNC:
- return "fdatasync"
- case SYS_ENTER_FDATASYNC:
- return "fdatasync"
- case SYS_EXIT_FSYNC:
- return "fsync"
- case SYS_ENTER_FSYNC:
- return "fsync"
- case SYS_EXIT_FSTATFS:
- return "fstatfs"
- case SYS_ENTER_FSTATFS:
- return "fstatfs"
- case SYS_EXIT_STATFS:
- return "statfs"
- case SYS_ENTER_STATFS:
- return "statfs"
- case SYS_EXIT_INOTIFY_RM_WATCH:
- return "inotify_rm_watch"
- case SYS_ENTER_INOTIFY_RM_WATCH:
- return "inotify_rm_watch"
- case SYS_EXIT_INOTIFY_ADD_WATCH:
- return "inotify_add_watch"
- case SYS_ENTER_INOTIFY_ADD_WATCH:
- return "inotify_add_watch"
- case SYS_EXIT_FANOTIFY_MARK:
- return "fanotify_mark"
- case SYS_ENTER_FANOTIFY_MARK:
- return "fanotify_mark"
- case SYS_EXIT_FLOCK:
- return "flock"
- case SYS_ENTER_FLOCK:
- return "flock"
- case SYS_EXIT_QUOTACTL_FD:
- return "quotactl_fd"
- case SYS_ENTER_QUOTACTL_FD:
- return "quotactl_fd"
- case SYS_EXIT_MQ_UNLINK:
- return "mq_unlink"
- case SYS_ENTER_MQ_UNLINK:
- return "mq_unlink"
- case SYS_EXIT_IO_URING_REGISTER:
- return "io_uring_register"
- case SYS_ENTER_IO_URING_REGISTER:
- return "io_uring_register"
- case SYS_EXIT_IO_URING_ENTER:
- return "io_uring_enter"
- case SYS_ENTER_IO_URING_ENTER:
- return "io_uring_enter"
- case SYS_EXIT_OPEN:
- return "open"
- case SYS_ENTER_OPEN:
- return "open"
- case SYS_EXIT_OPENAT:
- return "openat"
- case SYS_ENTER_OPENAT:
- return "openat"
- default:
- panic(fmt.Sprintf("Unknown TraceId: %d", s))
+ str, ok := traceId2Name[s]
+ if !ok {
+ panic(fmt.Sprintf("no name for trace ID %d found", s))
}
+ return str
}
const MAX_FILENAME_LENGTH = 256