summaryrefslogtreecommitdiffstats
path: root/media/cast/logging/logging_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'media/cast/logging/logging_impl.cc')
-rw-r--r--media/cast/logging/logging_impl.cc119
1 files changed, 44 insertions, 75 deletions
diff --git a/media/cast/logging/logging_impl.cc b/media/cast/logging/logging_impl.cc
index 8f339ce..948bc8c 100644
--- a/media/cast/logging/logging_impl.cc
+++ b/media/cast/logging/logging_impl.cc
@@ -15,14 +15,13 @@ LoggingImpl::LoggingImpl(
const CastLoggingConfig& config)
: main_thread_proxy_(main_thread_proxy),
config_(config),
- raw_(config.is_sender),
+ raw_(),
stats_() {}
LoggingImpl::~LoggingImpl() {}
void LoggingImpl::InsertFrameEvent(const base::TimeTicks& time_of_event,
- CastLoggingEvent event,
- uint32 rtp_timestamp,
+ CastLoggingEvent event, uint32 rtp_timestamp,
uint32 frame_id) {
DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
if (config_.enable_raw_data_collection) {
@@ -33,17 +32,15 @@ void LoggingImpl::InsertFrameEvent(const base::TimeTicks& time_of_event,
}
if (config_.enable_tracing) {
std::string event_string = CastLoggingToString(event);
- TRACE_EVENT_INSTANT2(event_string.c_str(), "FE",
- TRACE_EVENT_SCOPE_THREAD, "rtp_timestamp", rtp_timestamp, "frame_id",
- frame_id);
+ TRACE_EVENT_INSTANT2(event_string.c_str(), "FE", TRACE_EVENT_SCOPE_THREAD,
+ "rtp_timestamp", rtp_timestamp, "frame_id", frame_id);
}
}
void LoggingImpl::InsertFrameEventWithSize(const base::TimeTicks& time_of_event,
CastLoggingEvent event,
uint32 rtp_timestamp,
- uint32 frame_id,
- int frame_size) {
+ uint32 frame_id, int frame_size) {
DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
if (config_.enable_raw_data_collection) {
raw_.InsertFrameEventWithSize(time_of_event, event, rtp_timestamp, frame_id,
@@ -63,18 +60,15 @@ void LoggingImpl::InsertFrameEventWithSize(const base::TimeTicks& time_of_event,
if (config_.enable_tracing) {
std::string event_string = CastLoggingToString(event);
- TRACE_EVENT_INSTANT2(event_string.c_str(), "FES",
- TRACE_EVENT_SCOPE_THREAD, "rtp_timestamp", rtp_timestamp, "frame_size",
- frame_size);
+ TRACE_EVENT_INSTANT2(event_string.c_str(), "FES", TRACE_EVENT_SCOPE_THREAD,
+ "rtp_timestamp", rtp_timestamp, "frame_size",
+ frame_size);
}
}
void LoggingImpl::InsertFrameEventWithDelay(
- const base::TimeTicks& time_of_event,
- CastLoggingEvent event,
- uint32 rtp_timestamp,
- uint32 frame_id,
- base::TimeDelta delay) {
+ const base::TimeTicks& time_of_event, CastLoggingEvent event,
+ uint32 rtp_timestamp, uint32 frame_id, base::TimeDelta delay) {
DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
if (config_.enable_raw_data_collection) {
raw_.InsertFrameEventWithDelay(time_of_event, event, rtp_timestamp,
@@ -93,9 +87,9 @@ void LoggingImpl::InsertFrameEventWithDelay(
}
if (config_.enable_tracing) {
std::string event_string = CastLoggingToString(event);
- TRACE_EVENT_INSTANT2(event_string.c_str(), "FED",
- TRACE_EVENT_SCOPE_THREAD, "rtp_timestamp", rtp_timestamp, "delay",
- delay.InMilliseconds());
+ TRACE_EVENT_INSTANT2(event_string.c_str(), "FED", TRACE_EVENT_SCOPE_THREAD,
+ "rtp_timestamp", rtp_timestamp, "delay",
+ delay.InMilliseconds());
}
}
@@ -122,10 +116,8 @@ void LoggingImpl::InsertPacketListEvent(const base::TimeTicks& time_of_event,
void LoggingImpl::InsertPacketEvent(const base::TimeTicks& time_of_event,
CastLoggingEvent event,
- uint32 rtp_timestamp,
- uint32 frame_id,
- uint16 packet_id,
- uint16 max_packet_id,
+ uint32 rtp_timestamp, uint32 frame_id,
+ uint16 packet_id, uint16 max_packet_id,
size_t size) {
DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
if (config_.enable_raw_data_collection) {
@@ -138,9 +130,9 @@ void LoggingImpl::InsertPacketEvent(const base::TimeTicks& time_of_event,
}
if (config_.enable_tracing) {
std::string event_string = CastLoggingToString(event);
- TRACE_EVENT_INSTANT2(event_string.c_str(), "PE",
- TRACE_EVENT_SCOPE_THREAD, "rtp_timestamp", rtp_timestamp,
- "packet_id", packet_id);
+ TRACE_EVENT_INSTANT2(event_string.c_str(), "PE", TRACE_EVENT_SCOPE_THREAD,
+ "rtp_timestamp", rtp_timestamp, "packet_id",
+ packet_id);
}
}
@@ -158,55 +150,17 @@ void LoggingImpl::InsertGenericEvent(const base::TimeTicks& time_of_event,
}
if (config_.enable_tracing) {
std::string event_string = CastLoggingToString(event);
- TRACE_EVENT_INSTANT1(event_string.c_str(), "GE",
- TRACE_EVENT_SCOPE_THREAD, "value", value);
+ TRACE_EVENT_INSTANT1(event_string.c_str(), "GE", TRACE_EVENT_SCOPE_THREAD,
+ "value", value);
}
}
-void LoggingImpl::InsertGenericUmaEvent(CastLoggingEvent event, int value) {
- switch(event) {
- case kRttMs:
- UMA_HISTOGRAM_COUNTS("Cast.RttMs", value);
- break;
- case kPacketLoss:
- UMA_HISTOGRAM_COUNTS("Cast.PacketLossFraction", value);
- break;
- case kJitterMs:
- UMA_HISTOGRAM_COUNTS("Cast.JitterMs", value);
- break;
- case kRembBitrate:
- UMA_HISTOGRAM_COUNTS("Cast.RembBitrate", value);
- break;
- default:
- // No-op
- break;
- }
-}
-
-// should just get the entire class, would be much easier.
-FrameRawMap LoggingImpl::GetFrameRawData() const {
- DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
- return raw_.GetFrameData();
-}
-
-PacketRawMap LoggingImpl::GetPacketRawData() const {
- DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
- return raw_.GetPacketData();
-}
-
-GenericRawMap LoggingImpl::GetGenericRawData() const {
- DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
- return raw_.GetGenericData();
+void LoggingImpl::AddRawEventSubscriber(RawEventSubscriber* subscriber) {
+ raw_.AddSubscriber(subscriber);
}
-AudioRtcpRawMap LoggingImpl::GetAndResetAudioRtcpRawData() {
- DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
- return raw_.GetAndResetAudioRtcpData();
-}
-
-VideoRtcpRawMap LoggingImpl::GetAndResetVideoRtcpRawData() {
- DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
- return raw_.GetAndResetVideoRtcpData();
+void LoggingImpl::RemoveRawEventSubscriber(RawEventSubscriber* subscriber) {
+ raw_.RemoveSubscriber(subscriber);
}
FrameStatsMap LoggingImpl::GetFrameStatsData() const {
@@ -224,15 +178,30 @@ GenericStatsMap LoggingImpl::GetGenericStatsData() const {
return stats_.GetGenericStatsData();
}
-void LoggingImpl::ResetRaw() {
- DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
- raw_.Reset();
-}
-
void LoggingImpl::ResetStats() {
DCHECK(main_thread_proxy_->RunsTasksOnCurrentThread());
stats_.Reset();
}
+void LoggingImpl::InsertGenericUmaEvent(CastLoggingEvent event, int value) {
+ switch (event) {
+ case kRttMs:
+ UMA_HISTOGRAM_COUNTS("Cast.RttMs", value);
+ break;
+ case kPacketLoss:
+ UMA_HISTOGRAM_COUNTS("Cast.PacketLossFraction", value);
+ break;
+ case kJitterMs:
+ UMA_HISTOGRAM_COUNTS("Cast.JitterMs", value);
+ break;
+ case kRembBitrate:
+ UMA_HISTOGRAM_COUNTS("Cast.RembBitrate", value);
+ break;
+ default:
+ // No-op
+ break;
+ }
+}
+
} // namespace cast
} // namespace media