summaryrefslogtreecommitdiff
path: root/libs/services/src
diff options
context:
space:
mode:
authorYao Chen <yaochen@google.com>2017-09-12 13:25:43 -0700
committerYao Chen <yaochen@google.com>2017-09-13 16:58:41 -0700
commit482d272d7c94201206518d6b37d32647838b15d7 (patch)
tree495bd3c9546a5816e4a01f9cc60f4c5b0a220ef7 /libs/services/src
parentab273e2e13f87d57f66395c52df424710b8066e1 (diff)
Add a cmd line tool to StatsService to parse log files from Dropbox
Test: adb shell cmd stats all-logs Change-Id: I7803c9c021a971619f60fbf6bdfabd33d2f476ef
Diffstat (limited to 'libs/services/src')
-rw-r--r--libs/services/src/os/DropBoxManager.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/libs/services/src/os/DropBoxManager.cpp b/libs/services/src/os/DropBoxManager.cpp
index bbb45f022a87..1c760e850e4f 100644
--- a/libs/services/src/os/DropBoxManager.cpp
+++ b/libs/services/src/os/DropBoxManager.cpp
@@ -143,6 +143,29 @@ DropBoxManager::Entry::readFromParcel(const Parcel* in)
return NO_ERROR;
}
+const vector<uint8_t>&
+DropBoxManager::Entry::getData() const
+{
+ return mData;
+}
+
+const unique_fd&
+DropBoxManager::Entry::getFd() const
+{
+ return mFd;
+}
+
+int32_t
+DropBoxManager::Entry::getFlags() const
+{
+ return mFlags;
+}
+
+int64_t
+DropBoxManager::Entry::getTimestamp() const
+{
+ return mTimeMillis;
+}
DropBoxManager::DropBoxManager()
{
@@ -195,5 +218,16 @@ DropBoxManager::add(const Entry& entry)
return service->add(entry);
}
+Status
+DropBoxManager::getNextEntry(const String16& tag, long msec, Entry* entry)
+{
+ sp<IDropBoxManagerService> service = interface_cast<IDropBoxManagerService>(
+ defaultServiceManager()->getService(android::String16("dropbox")));
+ if (service == NULL) {
+ return Status::fromExceptionCode(Status::EX_NULL_POINTER, "can't find dropbox service");
+ }
+ return service->getNextEntry(tag, msec, entry);
+}
+
}} // namespace android::os