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

Unified Diff: media/base/media_log.cc

Issue 1041353002: media-internals: Differentiate error, info, and debug log messages (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address reviewer comments Created 5 years, 9 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 | « media/base/media_log.h ('k') | media/base/media_log_event.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/base/media_log.cc
diff --git a/media/base/media_log.cc b/media/base/media_log.cc
index 5cf2e832ae629032f4303e81a853a5c614dc6720..745957d5c0cae3befbcb0a75ca416ea4fb18b4e4 100644
--- a/media/base/media_log.cc
+++ b/media/base/media_log.cc
@@ -17,6 +17,32 @@ namespace media {
// unique IDs.
static base::StaticAtomicSequenceNumber g_media_log_count;
+std::string MediaLog::MediaLogLevelToString(MediaLogLevel level) {
+ switch (level) {
+ case MEDIALOG_ERROR:
+ return "error";
+ case MEDIALOG_INFO:
+ return "info";
+ case MEDIALOG_DEBUG:
+ return "debug";
+ }
+ NOTREACHED();
+ return NULL;
+}
+
+MediaLogEvent::Type MediaLog::MediaLogLevelToEventType(MediaLogLevel level) {
+ switch (level) {
+ case MEDIALOG_ERROR:
+ return MediaLogEvent::MEDIA_ERROR_LOG_ENTRY;
+ case MEDIALOG_INFO:
+ return MediaLogEvent::MEDIA_INFO_LOG_ENTRY;
+ case MEDIALOG_DEBUG:
+ return MediaLogEvent::MEDIA_DEBUG_LOG_ENTRY;
+ }
+ NOTREACHED();
+ return MediaLogEvent::MEDIA_ERROR_LOG_ENTRY;
+}
+
std::string MediaLog::EventTypeToString(MediaLogEvent::Type type) {
switch (type) {
case MediaLogEvent::WEBMEDIAPLAYER_CREATED:
@@ -53,8 +79,12 @@ std::string MediaLog::EventTypeToString(MediaLogEvent::Type type) {
return "TEXT_ENDED";
case MediaLogEvent::BUFFERED_EXTENTS_CHANGED:
return "BUFFERED_EXTENTS_CHANGED";
- case MediaLogEvent::MEDIA_SOURCE_ERROR:
- return "MEDIA_SOURCE_ERROR";
+ case MediaLogEvent::MEDIA_ERROR_LOG_ENTRY:
+ return "MEDIA_ERROR_LOG_ENTRY";
+ case MediaLogEvent::MEDIA_INFO_LOG_ENTRY:
+ return "MEDIA_INFO_LOG_ENTRY";
+ case MediaLogEvent::MEDIA_DEBUG_LOG_ENTRY:
+ return "MEDIA_DEBUG_LOG_ENTRY";
case MediaLogEvent::PROPERTY_CHANGE:
return "PROPERTY_CHANGE";
}
@@ -115,14 +145,6 @@ std::string MediaLog::MediaEventToLogString(const MediaLogEvent& event) {
return EventTypeToString(event.type) + " " + params_json;
}
-LogHelper::LogHelper(const LogCB& log_cb) : log_cb_(log_cb) {}
-
-LogHelper::~LogHelper() {
- if (log_cb_.is_null())
- return;
- log_cb_.Run(stream_.str());
-}
-
MediaLog::MediaLog() : id_(g_media_log_count.GetNext()) {}
MediaLog::~MediaLog() {}
@@ -214,11 +236,12 @@ scoped_ptr<MediaLogEvent> MediaLog::CreateBufferedExtentsChangedEvent(
return event.Pass();
}
-scoped_ptr<MediaLogEvent> MediaLog::CreateMediaSourceErrorEvent(
- const std::string& error) {
- scoped_ptr<MediaLogEvent> event(
- CreateEvent(MediaLogEvent::MEDIA_SOURCE_ERROR));
- event->params.SetString("error", error);
+scoped_ptr<MediaLogEvent> MediaLog::CreateLogEvent(MediaLogLevel level,
+ const std::string& message) {
+ const MediaLogEvent::Type type = MediaLogLevelToEventType(level);
DaleCurtis 2015/03/31 20:46:16 Just inline these two variables?
+ const std::string param = MediaLogLevelToString(level);
+ scoped_ptr<MediaLogEvent> event(CreateEvent(type));
+ event->params.SetString(param, message);
return event.Pass();
}
@@ -260,4 +283,14 @@ void MediaLog::SetTimeProperty(
AddEvent(event.Pass());
}
+LogHelper::LogHelper(MediaLog::MediaLogLevel level, const LogCB& log_cb)
+ : level_(level), log_cb_(log_cb) {
+}
+
+LogHelper::~LogHelper() {
+ if (log_cb_.is_null())
+ return;
+ log_cb_.Run(level_, stream_.str());
+}
+
} //namespace media
« no previous file with comments | « media/base/media_log.h ('k') | media/base/media_log_event.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698