1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chromeos/login_event_recorder.h"
9 #include "base/lazy_instance.h"
13 static base::LazyInstance
<LoginEventRecorder
> g_login_event_recorder
=
14 LAZY_INSTANCE_INITIALIZER
;
16 LoginEventRecorder::LoginEventRecorder() : delegate_(NULL
) {
19 LoginEventRecorder::~LoginEventRecorder() {
23 LoginEventRecorder
* LoginEventRecorder::Get() {
24 return g_login_event_recorder
.Pointer();
27 void LoginEventRecorder::SetDelegate(LoginEventRecorder::Delegate
* delegate
) {
31 void LoginEventRecorder::AddLoginTimeMarker(const std::string
& marker_name
,
34 delegate_
->AddLoginTimeMarker(marker_name
, send_to_uma
);
37 void LoginEventRecorder::RecordAuthenticationSuccess() {
39 delegate_
->RecordAuthenticationSuccess();
42 void LoginEventRecorder::RecordAuthenticationFailure() {
44 delegate_
->RecordAuthenticationFailure();
47 } // namespace chromeos