Changeset 452268a in mainline for uspace/app/top/screen.c


Ignore:
Timestamp:
2010-04-03T16:52:07Z (14 years ago)
Author:
Stanislav Kozina <stanislav.kozina@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
acc3f745
Parents:
ee35ba0b
Message:

top echoes also percentage differencies of task cycles

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/top/screen.c

    ree35ba0b r452268a  
    5353static void print_float(float f, int precision)
    5454{
    55         printf("%u.", (unsigned int) f);
     55        printf("%2u.", (unsigned int) f);
    5656        int i;
    5757        float rest = (f - (int)f) * 10;
     
    141141                if (row + i > rows)
    142142                        return;
    143                 task_info_t taskinfo;
    144                 get_task_info(data->tasks[i], &taskinfo);
    145                 printf("%8llu %8u %8u %12llu %12llu %s\n", taskinfo.taskid,
    146                         taskinfo.thread_count, taskinfo.pages, taskinfo.ucycles / 1000 / 1000,
    147                         taskinfo.kcycles / 1000 / 1000, taskinfo.name);
     143                task_info_t *taskinfo = &data->taskinfos[i];
     144                printf("%8llu %8u %8u ", taskinfo->taskid,
     145                        taskinfo->thread_count, taskinfo->pages);
     146                task_perc_t *taskperc = &data->task_perc[i];
     147                puts("   ");
     148                print_float(taskperc->pages, 2);
     149                puts("%   ");
     150                print_float(taskperc->ucycles, 2);
     151                puts("%   ");
     152                print_float(taskperc->kcycles, 2);
     153                puts("% ");
     154                printf("%s\n", taskinfo->name);
    148155        }
    149156}
     
    153160        fflush(stdout);
    154161        console_set_rgb_color(fphone(stdout), WHITE, BLACK);
    155         printf("      ID  Threads    Pages      uCycles      kCycles Name");
     162        printf("      ID  Threads    Pages    %%Pages %%uCycles %%kCycles Name");
    156163        int i;
    157164        for (i = 60; i < colls; ++i)
Note: See TracChangeset for help on using the changeset viewer.