diff options
Diffstat (limited to 'src/timestamp.c')
| -rw-r--r-- | src/timestamp.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/timestamp.c b/src/timestamp.c index 4c04ce7..442c445 100644 --- a/src/timestamp.c +++ b/src/timestamp.c | |||
| @@ -22,17 +22,26 @@ static struct event_name event_table[] = | |||
| 22 | EVENT(PLUGIN_TICK), | 22 | EVENT(PLUGIN_TICK), |
| 23 | EVENT(CXS), | 23 | EVENT(CXS), |
| 24 | EVENT(SEND_RESCHED), | 24 | EVENT(SEND_RESCHED), |
| 25 | {"RELEASE_LATENCY", TS_RELEASE_LATENCY}, | ||
| 26 | |||
| 27 | EVENT(SYSCALL_IN), | ||
| 28 | EVENT(SYSCALL_OUT), | ||
| 29 | EVENT(LOCK), | ||
| 30 | EVENT(UNLOCK), | ||
| 31 | {"LOCK_SUSPEND", TS_LOCK_SUSPEND}, | ||
| 32 | {"LOCK_RESUME", TS_LOCK_RESUME}, | ||
| 25 | }; | 33 | }; |
| 26 | 34 | ||
| 27 | int str2event(const char* str, cmd_t *id) | 35 | int str2event(const char* str, cmd_t *id) |
| 28 | { | 36 | { |
| 29 | int i; | 37 | int i; |
| 30 | 38 | ||
| 31 | for (i = 0; i < sizeof(event_table) / sizeof(event_table[0]); i++) | 39 | for (i = 0; i < sizeof(event_table) / sizeof(event_table[0]); i++) { |
| 32 | if (!strcmp(str, event_table[i].name)) { | 40 | if (!strcmp(str, event_table[i].name)) { |
| 33 | *id = event_table[i].id; | 41 | *id = event_table[i].id; |
| 34 | return 1; | 42 | return 1; |
| 35 | } | 43 | } |
| 44 | } | ||
| 36 | /* try to parse it as a number */ | 45 | /* try to parse it as a number */ |
| 37 | return sscanf(str, "%u", id); | 46 | return sscanf(str, "%u", id); |
| 38 | } | 47 | } |
| @@ -47,3 +56,13 @@ const char* event2str(cmd_t id) | |||
| 47 | 56 | ||
| 48 | return NULL; | 57 | return NULL; |
| 49 | } | 58 | } |
| 59 | |||
| 60 | const char* task_type2str(int task_type) | ||
| 61 | { | ||
| 62 | if (task_type == TSK_RT) | ||
| 63 | return "RT"; | ||
| 64 | else if (task_type == TSK_BE) | ||
| 65 | return "BE"; | ||
| 66 | else | ||
| 67 | return "UNKNOWN"; | ||
| 68 | } | ||
