diff options
| author | Paul Buetow <paul@buetow.org> | 2024-03-08 09:16:23 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2024-03-08 09:16:23 +0200 |
| commit | b12d13ef52498ec054079d28518df5e44104d8e7 (patch) | |
| tree | 99443e71993aef2413da285af2612482844d35b1 /internal | |
| parent | edd16f560bc09ed3d3804ea76962cc5c545d63d5 (diff) | |
https://codeberg.org/snonux/ioriotng/issues/20 using a map for name
lookups
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/generated/nqc.raku | 39 | ||||
| -rw-r--r-- | internal/generated/types/types.go | 462 |
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 |
