// Copyright 2016 Google Inc. All Rights Reserved #include "metrics_front_end.h" #include #include namespace wvcdm { namespace metrics { MetricsFrontEnd* MetricsFrontEnd::instance_ = NULL; MetricsFrontEnd::MetricsFrontEnd(Report* root) : root_(root) { } MetricNotification* MetricsFrontEnd::CreateSubscriber() { return root_ == NULL ? NULL : root_->NewReport(); } MetricsFrontEnd& MetricsFrontEnd::Instance() { static MetricsFrontEnd kDummy(NULL); return instance_ == NULL ? kDummy : *instance_; } void MetricsFrontEnd::OverrideInstance(MetricsFrontEnd* instance) { instance_ = instance; } } // namespace metrics } // namespace wvcdm