Changeset a35b458 in mainline for uspace/lib/c/generic/stats.c
- Timestamp:
- 2018-03-02T20:10:49Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f1380b7
- Parents:
- 3061bc1
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-02-28 17:38:31)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-03-02 20:10:49)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/stats.c
r3061bc1 ra35b458 70 70 stats_cpu_t *stats_cpus = 71 71 (stats_cpu_t *) sysinfo_get_data("system.cpus", &size); 72 72 73 73 if ((size % sizeof(stats_cpu_t)) != 0) { 74 74 if (stats_cpus != NULL) … … 77 77 return NULL; 78 78 } 79 79 80 80 *count = size / sizeof(stats_cpu_t); 81 81 return stats_cpus; … … 95 95 stats_physmem_t *stats_physmem = 96 96 (stats_physmem_t *) sysinfo_get_data("system.physmem", &size); 97 97 98 98 if (size != sizeof(stats_physmem_t)) { 99 99 if (stats_physmem != NULL) … … 101 101 return NULL; 102 102 } 103 103 104 104 return stats_physmem; 105 105 } … … 119 119 stats_task_t *stats_tasks = 120 120 (stats_task_t *) sysinfo_get_data("system.tasks", &size); 121 121 122 122 if ((size % sizeof(stats_task_t)) != 0) { 123 123 if (stats_tasks != NULL) … … 126 126 return NULL; 127 127 } 128 128 129 129 *count = size / sizeof(stats_task_t); 130 130 return stats_tasks; … … 144 144 char name[SYSINFO_STATS_MAX_PATH]; 145 145 snprintf(name, SYSINFO_STATS_MAX_PATH, "system.tasks.%" PRIu64, task_id); 146 146 147 147 size_t size = 0; 148 148 stats_task_t *stats_task = 149 149 (stats_task_t *) sysinfo_get_data(name, &size); 150 150 151 151 if (size != sizeof(stats_task_t)) { 152 152 if (stats_task != NULL) … … 154 154 return NULL; 155 155 } 156 156 157 157 return stats_task; 158 158 } … … 172 172 stats_thread_t *stats_threads = 173 173 (stats_thread_t *) sysinfo_get_data("system.threads", &size); 174 174 175 175 if ((size % sizeof(stats_thread_t)) != 0) { 176 176 if (stats_threads != NULL) … … 179 179 return NULL; 180 180 } 181 181 182 182 *count = size / sizeof(stats_thread_t); 183 183 return stats_threads; … … 197 197 char name[SYSINFO_STATS_MAX_PATH]; 198 198 snprintf(name, SYSINFO_STATS_MAX_PATH, "system.threads.%" PRIu64, thread_id); 199 199 200 200 size_t size = 0; 201 201 stats_thread_t *stats_thread = 202 202 (stats_thread_t *) sysinfo_get_data(name, &size); 203 203 204 204 if (size != sizeof(stats_thread_t)) { 205 205 if (stats_thread != NULL) … … 207 207 return NULL; 208 208 } 209 209 210 210 return stats_thread; 211 211 } … … 225 225 stats_exc_t *stats_exceptions = 226 226 (stats_exc_t *) sysinfo_get_data("system.exceptions", &size); 227 227 228 228 if ((size % sizeof(stats_exc_t)) != 0) { 229 229 if (stats_exceptions != NULL) … … 232 232 return NULL; 233 233 } 234 234 235 235 *count = size / sizeof(stats_exc_t); 236 236 return stats_exceptions; … … 250 250 char name[SYSINFO_STATS_MAX_PATH]; 251 251 snprintf(name, SYSINFO_STATS_MAX_PATH, "system.exceptions.%u", excn); 252 252 253 253 size_t size = 0; 254 254 stats_exc_t *stats_exception = 255 255 (stats_exc_t *) sysinfo_get_data(name, &size); 256 256 257 257 if (size != sizeof(stats_exc_t)) { 258 258 if (stats_exception != NULL) … … 260 260 return NULL; 261 261 } 262 262 263 263 return stats_exception; 264 264 } … … 278 278 load_t *load = 279 279 (load_t *) sysinfo_get_data("system.load", &size); 280 280 281 281 if ((size % sizeof(load_t)) != 0) { 282 282 if (load != NULL) … … 285 285 return NULL; 286 286 } 287 287 288 288 *count = size / sizeof(load_t); 289 289 return load; … … 303 303 /* Print the whole part */ 304 304 printf("%u.", upper / LOAD_UNIT); 305 305 306 306 load_t rest = (upper % LOAD_UNIT) * 10; 307 307 308 308 unsigned int i; 309 309 for (i = 0; i < dec_length; i++) { … … 317 317 if (state <= Lingering) 318 318 return thread_states[state]; 319 319 320 320 return thread_states[Invalid]; 321 321 }
Note:
See TracChangeset
for help on using the changeset viewer.