Loading media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -635,7 +635,7 @@ void NuPlayerDriver::logMetrics(const char *where) { // re-init in case we prepare() and start() again. delete mAnalyticsItem ; mAnalyticsItem = MediaAnalyticsItem::create("nuplayer"); mAnalyticsItem = MediaAnalyticsItem::create(kKeyPlayer); if (mAnalyticsItem) { mAnalyticsItem->setUid(mClientUid); } Loading services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -511,6 +511,7 @@ status_t AudioPolicyService::startInput(audio_port_handle_t portId) } // including successes gets very verbose // but once we cut over to westworld, log them all. if (status != NO_ERROR) { static constexpr char kAudioPolicy[] = "audiopolicy"; Loading Loading @@ -571,6 +572,9 @@ status_t AudioPolicyService::startInput(audio_port_handle_t portId) delete item; item = NULL; } } if (status != NO_ERROR) { client->active = false; client->startTimeNs = 0; updateUidStates_l(); Loading services/mediaanalytics/Android.bp +20 −1 Original line number Diff line number Diff line Loading @@ -7,8 +7,22 @@ cc_binary { srcs: [ "main_mediametrics.cpp", "MediaAnalyticsService.cpp", "iface_statsd.cpp", "statsd_audiopolicy.cpp", "statsd_audiorecord.cpp", "statsd_audiothread.cpp", "statsd_audiotrack.cpp", "statsd_codec.cpp", "statsd_drm.cpp", "statsd_extractor.cpp", "statsd_nuplayer.cpp", "statsd_recorder.cpp", ], proto: { type: "lite", }, shared_libs: [ "libcutils", "liblog", Loading @@ -21,10 +35,15 @@ cc_binary { "libmediautils", "libmediametrics", "libstagefright_foundation", "libstatslog", "libutils", "libprotobuf-cpp-lite", ], static_libs: ["libregistermsext"], static_libs: [ "libplatformprotos", "libregistermsext", ], include_dirs: [ "frameworks/av/media/libstagefright/include", Loading services/mediaanalytics/MediaAnalyticsService.cpp +7 −4 Original line number Diff line number Diff line Loading @@ -210,21 +210,24 @@ MediaAnalyticsItem::SessionID_t MediaAnalyticsService::submit(MediaAnalyticsItem // XXX: if we have a sessionid in the new record, look to make // sure it doesn't appear in the finalized list. // XXX: this is for security / DOS prevention. // may also require that we persist the unique sessionIDs // across boots [instead of within a single boot] if (item->count() == 0) { // drop empty records ALOGV("dropping empty record..."); delete item; item = NULL; return MediaAnalyticsItem::SessionIDInvalid; } // save the new record // // send a copy to statsd dump2Statsd(item); // and keep our copy for dumpsys MediaAnalyticsItem::SessionID_t id = item->getSessionID(); saveItem(item); mItemsFinalized++; return id; } Loading services/mediaanalytics/MediaAnalyticsService.h +3 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,9 @@ class MediaAnalyticsService : public BnMediaAnalyticsService }; // hook to send things off to the statsd subsystem extern bool dump2Statsd(MediaAnalyticsItem *item); // ---------------------------------------------------------------------------- }; // namespace android Loading Loading
media/libmediaplayerservice/nuplayer/NuPlayerDriver.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -635,7 +635,7 @@ void NuPlayerDriver::logMetrics(const char *where) { // re-init in case we prepare() and start() again. delete mAnalyticsItem ; mAnalyticsItem = MediaAnalyticsItem::create("nuplayer"); mAnalyticsItem = MediaAnalyticsItem::create(kKeyPlayer); if (mAnalyticsItem) { mAnalyticsItem->setUid(mClientUid); } Loading
services/audiopolicy/service/AudioPolicyInterfaceImpl.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -511,6 +511,7 @@ status_t AudioPolicyService::startInput(audio_port_handle_t portId) } // including successes gets very verbose // but once we cut over to westworld, log them all. if (status != NO_ERROR) { static constexpr char kAudioPolicy[] = "audiopolicy"; Loading Loading @@ -571,6 +572,9 @@ status_t AudioPolicyService::startInput(audio_port_handle_t portId) delete item; item = NULL; } } if (status != NO_ERROR) { client->active = false; client->startTimeNs = 0; updateUidStates_l(); Loading
services/mediaanalytics/Android.bp +20 −1 Original line number Diff line number Diff line Loading @@ -7,8 +7,22 @@ cc_binary { srcs: [ "main_mediametrics.cpp", "MediaAnalyticsService.cpp", "iface_statsd.cpp", "statsd_audiopolicy.cpp", "statsd_audiorecord.cpp", "statsd_audiothread.cpp", "statsd_audiotrack.cpp", "statsd_codec.cpp", "statsd_drm.cpp", "statsd_extractor.cpp", "statsd_nuplayer.cpp", "statsd_recorder.cpp", ], proto: { type: "lite", }, shared_libs: [ "libcutils", "liblog", Loading @@ -21,10 +35,15 @@ cc_binary { "libmediautils", "libmediametrics", "libstagefright_foundation", "libstatslog", "libutils", "libprotobuf-cpp-lite", ], static_libs: ["libregistermsext"], static_libs: [ "libplatformprotos", "libregistermsext", ], include_dirs: [ "frameworks/av/media/libstagefright/include", Loading
services/mediaanalytics/MediaAnalyticsService.cpp +7 −4 Original line number Diff line number Diff line Loading @@ -210,21 +210,24 @@ MediaAnalyticsItem::SessionID_t MediaAnalyticsService::submit(MediaAnalyticsItem // XXX: if we have a sessionid in the new record, look to make // sure it doesn't appear in the finalized list. // XXX: this is for security / DOS prevention. // may also require that we persist the unique sessionIDs // across boots [instead of within a single boot] if (item->count() == 0) { // drop empty records ALOGV("dropping empty record..."); delete item; item = NULL; return MediaAnalyticsItem::SessionIDInvalid; } // save the new record // // send a copy to statsd dump2Statsd(item); // and keep our copy for dumpsys MediaAnalyticsItem::SessionID_t id = item->getSessionID(); saveItem(item); mItemsFinalized++; return id; } Loading
services/mediaanalytics/MediaAnalyticsService.h +3 −0 Original line number Diff line number Diff line Loading @@ -112,6 +112,9 @@ class MediaAnalyticsService : public BnMediaAnalyticsService }; // hook to send things off to the statsd subsystem extern bool dump2Statsd(MediaAnalyticsItem *item); // ---------------------------------------------------------------------------- }; // namespace android Loading