diff options
author | Yao Chen <yaochen@google.com> | 2017-09-12 13:25:43 -0700 |
---|---|---|
committer | Yao Chen <yaochen@google.com> | 2017-09-13 16:58:41 -0700 |
commit | 482d272d7c94201206518d6b37d32647838b15d7 (patch) | |
tree | 495bd3c9546a5816e4a01f9cc60f4c5b0a220ef7 /libs/services/src | |
parent | ab273e2e13f87d57f66395c52df424710b8066e1 (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.cpp | 34 |
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 |