toolkit/components/telemetry/ipc/TelemetryIPC.cpp
author Georg Fritzsche <georg.fritzsche@googlemail.com>
Wed, 15 Feb 2017 10:37:17 +0100
changeset 389723 3a90f1f64d8d8cb6fa4aae7e0a322e69671636ae
child 391973 a6db4cae99904cecfc03101a7007a147aca6b1fc
permissions -rw-r--r--
Bug 1339749 - Refactor Telemetry IPC code. r=chutten

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "TelemetryIPC.h"
#include "../TelemetryScalar.h"
#include "../TelemetryHistogram.h"

namespace mozilla {

void
TelemetryIPC::AccumulateChildHistograms(GeckoProcessType aProcessType,
                                        const nsTArray<Telemetry::Accumulation>& aAccumulations)
{
  TelemetryHistogram::AccumulateChild(aProcessType, aAccumulations);
}

void
TelemetryIPC::AccumulateChildKeyedHistograms(GeckoProcessType aProcessType,
                                            const nsTArray<Telemetry::KeyedAccumulation>& aAccumulations)
{
  TelemetryHistogram::AccumulateChildKeyed(aProcessType, aAccumulations);
}

void
TelemetryIPC::UpdateChildScalars(GeckoProcessType aProcessType,
                                 const nsTArray<Telemetry::ScalarAction>& aScalarActions)
{
  TelemetryScalar::UpdateChildData(aProcessType, aScalarActions);
}

void
TelemetryIPC::UpdateChildKeyedScalars(GeckoProcessType aProcessType,
                                      const nsTArray<Telemetry::KeyedScalarAction>& aScalarActions)
{
  TelemetryScalar::UpdateChildKeyedData(aProcessType, aScalarActions);
}

}