Lines Matching defs:scale
65 /** @scale: Value to scale read counter values by. */
66 double scale;
86 /** @info_loaded: Have the scale, unit and other values been read from disk? */
249 int perf_pmu__convert_scale(const char *scale, char **end, double *sval)
272 * scale string is converted correctly.
277 *sval = strtod(scale, end);
291 char scale[128];
298 scnprintf(path + len, sizeof(path) - len, "%s/events/%s.scale", pmu->name, alias->name);
307 sret = read(fd, scale, sizeof(scale)-1);
311 if (scale[sret - 1] == '\n')
312 scale[sret - 1] = '\0';
314 scale[sret] = '\0';
316 ret = perf_pmu__convert_scale(scale, NULL, &alias->scale);
461 * load unit name and scale if available
493 ret = perf_pmu__convert_scale(pe->unit, &unit, &data->alias->scale);
528 alias->scale = 1.0;
548 if (perf_pmu__convert_scale(unit, (char **)&unit, &alias->scale) < 0) {
584 if (len > 6 && !strcmp(name + len - 6, ".scale"))
1436 * define unit, scale and snapshot, fail
1445 if (info->scale && alias->scale) {
1447 strdup("Attempt to set event's scale twice"),
1461 if (alias->scale)
1462 info->scale = alias->scale;
1484 * Mark unit and scale as not set
1488 info->scale = 0.0;
1515 * if no unit or scale found in aliases, then
1522 if (info->scale == 0.0)
1523 info->scale = 1.0;
1687 if (strlen(event->unit) || event->scale != 1.0) {
1690 "%G%s", event->scale, event->unit) + 1;