Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1914)

Unified Diff: chrome/browser/drive/event_logger.h

Issue 1190203002: Move (most of) chrome/browser/drive into components/drive/service. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebasing... Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/drive/dummy_drive_service.cc ('k') | chrome/browser/drive/event_logger.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/drive/event_logger.h
diff --git a/chrome/browser/drive/event_logger.h b/chrome/browser/drive/event_logger.h
deleted file mode 100644
index b8c356c9991326cc34b47db08f6baec634c8d5d6..0000000000000000000000000000000000000000
--- a/chrome/browser/drive/event_logger.h
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_DRIVE_EVENT_LOGGER_H_
-#define CHROME_BROWSER_DRIVE_EVENT_LOGGER_H_
-
-#include <deque>
-#include <string>
-#include <vector>
-
-#include "base/basictypes.h"
-#include "base/compiler_specific.h"
-#include "base/logging.h"
-#include "base/synchronization/lock.h"
-#include "base/time/time.h"
-
-namespace drive {
-
-// The default history size used by EventLogger.
-const int kDefaultHistorySize = 1000;
-
-// EventLogger is used to collect and expose text messages for diagnosing
-// behaviors of Google APIs stuff. For instance, the collected messages are
-// exposed to chrome:drive-internals.
-class EventLogger {
- public:
- // Represents a single event log.
- struct Event {
- Event(int id, logging::LogSeverity severity, const std::string& what);
- int id; // Monotonically increasing ID starting from 0.
- logging::LogSeverity severity; // Severity of the event.
- base::Time when; // When the event occurred.
- std::string what; // What happened.
- };
-
- // Creates an event logger that keeps the latest kDefaultHistorySize events.
- EventLogger();
- ~EventLogger();
-
- // Logs a message and its severity.
- // Can be called from any thread as long as the object is alive.
- void LogRawString(logging::LogSeverity severity, const std::string& what);
-
- // Logs a message with formatting.
- // Can be called from any thread as long as the object is alive.
- void Log(logging::LogSeverity severity, const char* format, ...)
- PRINTF_FORMAT(3, 4);
-
- // Sets the history size. The existing history is cleared.
- // Can be called from any thread as long as the object is alive.
- void SetHistorySize(size_t history_size);
-
- // Gets the list of latest events (the oldest event comes first).
- // Can be called from any thread as long as the object is alive.
- std::vector<Event> GetHistory();
-
- private:
- std::deque<Event> history_; // guarded by lock_.
- size_t history_size_; // guarded by lock_.
- int next_event_id_; // guarded by lock_.
- base::Lock lock_;
-
- DISALLOW_COPY_AND_ASSIGN(EventLogger);
-};
-
-} // namespace drive
-
-#endif // CHROME_BROWSER_DRIVE_EVENT_LOGGER_H_
« no previous file with comments | « chrome/browser/drive/dummy_drive_service.cc ('k') | chrome/browser/drive/event_logger.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698