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

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: Attempt to fix android compile error 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
Index: media/base/media_log.cc
diff --git a/media/base/media_log.cc b/media/base/media_log.cc
index 5cf2e832ae629032f4303e81a853a5c614dc6720..561bca34d92c04ebc27891bbb88ce9911183880d 100644
--- a/media/base/media_log.cc
+++ b/media/base/media_log.cc
@@ -17,6 +17,19 @@ 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;
+}
+
std::string MediaLog::EventTypeToString(MediaLogEvent::Type type) {
switch (type) {
case MediaLogEvent::WEBMEDIAPLAYER_CREATED:
@@ -53,8 +66,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 +132,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,12 +223,33 @@ 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);
- return event.Pass();
+scoped_ptr<MediaLogEvent> MediaLog::CreateLogEvent(MediaLogLevel level,
+ const std::string& message) {
+ switch (level) {
+ case MEDIALOG_ERROR:
DaleCurtis 2015/03/31 00:12:26 Just use the MediaLogLevelToString() function inst
wolenetz 2015/03/31 00:30:11 Yeah, I'll update that function to emit e.g. "erro
wolenetz 2015/03/31 19:20:22 Done.
+ {
DaleCurtis 2015/03/31 00:12:26 { with : or did clang-format do this?
wolenetz 2015/03/31 00:30:11 I did this because otherwise event is declared mul
DaleCurtis 2015/03/31 00:34:25 I just meant the style, { should be on the same li
wolenetz 2015/03/31 19:20:22 I've now git-cl-format'ed the whole thing. It was
+ scoped_ptr<MediaLogEvent> event(
+ CreateEvent(MediaLogEvent::MEDIA_ERROR_LOG_ENTRY));
+ event->params.SetString("error", message);
+ return event.Pass();
+ }
+ case MEDIALOG_INFO:
+ {
+ scoped_ptr<MediaLogEvent> event(
+ CreateEvent(MediaLogEvent::MEDIA_INFO_LOG_ENTRY));
+ event->params.SetString("info", message);
+ return event.Pass();
+ }
+ case MEDIALOG_DEBUG:
+ {
+ scoped_ptr<MediaLogEvent> event(
+ CreateEvent(MediaLogEvent::MEDIA_DEBUG_LOG_ENTRY));
+ event->params.SetString("debug", message);
+ return event.Pass();
+ }
+ }
+ NOTREACHED();
+ return NULL;
}
void MediaLog::SetStringProperty(
@@ -260,4 +290,15 @@ void MediaLog::SetTimeProperty(
AddEvent(event.Pass());
}
+LogHelper::LogHelper(const LogCB& log_cb, MediaLog::MediaLogLevel level)
+ : log_cb_(log_cb),
+ level_(level) {
+}
+
+LogHelper::~LogHelper() {
+ if (log_cb_.is_null())
+ return;
+ log_cb_.Run(level_, stream_.str());
+}
+
} //namespace media

Powered by Google App Engine
This is Rietveld 408576698