diff --git a/rapl.c b/rapl.c index d988366d7e7735af91edf6655a31d124796eeb41..be6877f7e2d2ad118d61b12b2ca817c047f78be0 100644 --- a/rapl.c +++ b/rapl.c @@ -44,7 +44,6 @@ _rapl_t* init_rapl(const uint32_t nb_zones, const int *rapl_zones) { exit(-1); } - printf("%d %d\n\n", nb_zones, rapl->nb_pkgs); rapl->names = NULL; char _name[MAX_LEN_NAME+1]; @@ -52,9 +51,9 @@ _rapl_t* init_rapl(const uint32_t nb_zones, const int *rapl_zones) { for (unsigned int package = 0; package < rapl->nb_pkgs; package++) { for(unsigned int zone=0; zone < nb_zones; zone++) { - int a=powercap_rapl_get_name(&rapl->pkgs[package], rapl_zones[zone], + int length=powercap_rapl_get_name(&rapl->pkgs[package], rapl_zones[zone], _name, MAX_LEN_NAME); - if (a>0) { + if (length>0) { sprintf(_name2, "%s%u", _name, package); @@ -65,11 +64,11 @@ _rapl_t* init_rapl(const uint32_t nb_zones, const int *rapl_zones) { rapl->packages = realloc(rapl->packages, sizeof(uint32_t)*rapl->nb); strcpy(rapl->names[rapl->nb-1], _name2); - rapl->zones[rapl->nb-1] = zone; + rapl->zones[rapl->nb-1] = rapl_zones[zone]; rapl->packages[rapl->nb-1] = package; } #ifdef DEBUG - printf("%d %d %d %s\n\n", a, package, zone, _name2); + printf("%d %d %d %d %s\n\n", length, package, zone, rapl_zones[zone], _name2); #endif } } @@ -86,7 +85,10 @@ _rapl_t* init_rapl(const uint32_t nb_zones, const int *rapl_zones) { // values [zone + package *nbzones] microjoules void get_rapl(uint64_t *values, _rapl_t* rapl) { for (int i = 0; i < rapl->nb; i++) { - int ret = powercap_rapl_get_energy_uj(&rapl->pkgs[rapl->packages[i]], +#ifdef DEBUG + int ret = +#endif + powercap_rapl_get_energy_uj(&rapl->pkgs[rapl->packages[i]], rapl->zones[i], &values[i]); #ifdef DEBUG