denormalize

指定した集積体に適用されている正規化を削除します。

void denormalize(@ aggr)

denormalize関数は、指定した集積体に適用されている正規化を削除します。正規化では集積体を構成する基になるデータは変更されないため、denormalize関数は正規化を削除してRAWデータを直接返します。

例7-13 スクリプトで非正規化を使用してRAWデータを表示する方法

#pragma D option quiet

BEGIN
{
  start = timestamp;
}

syscall:::entry
{
  @func[execname] = count();
}

END
{
  this->seconds = (timestamp - start) / 1000000000;
  printf("Ran for %d seconds.\n", this->seconds);
  printf("Per-second rate:\n");
  normalize(@func, this->seconds);
  printa(@func);
  printf("\nRaw counts:\n");
  denormalize(@func);
  printa(@func);
}