cameraserver: log setTorchMode calls.
Bug: 120314037
Test: Turn torch on / off; logcat | grep 'Torch turned'
Test: Turn torch on / off; adb shell dumpsys media.camera
Change-Id: Ib98e8847f49c6977b9cba65ae0605b8abe774a15
Signed-off-by: Jayant Chowdhary <jchowdhary@google.com>
diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp
index a1cb8ee..fc6d6be 100644
--- a/services/camera/libcameraservice/CameraService.cpp
+++ b/services/camera/libcameraservice/CameraService.cpp
@@ -1638,6 +1638,11 @@
}
}
+ int clientPid = CameraThreadState::getCallingPid();
+ const char *id_cstr = id.c_str();
+ const char *torchState = enabled ? "on" : "off";
+ ALOGI("Torch for camera id %s turned %s for client PID %d", id_cstr, torchState, clientPid);
+ logTorchEvent(id_cstr, torchState , clientPid);
return Status::ok();
}
@@ -2122,6 +2127,12 @@
cameraId, clientPackage, clientPid, reason));
}
+void CameraService::logTorchEvent(const char* cameraId, const char *torchState, int clientPid) {
+ // Log torch event
+ logEvent(String8::format("Torch for camera id %s turned %s for client PID %d", cameraId,
+ torchState, clientPid));
+}
+
void CameraService::logUserSwitch(const std::set<userid_t>& oldUserIds,
const std::set<userid_t>& newUserIds) {
String8 newUsers = toString(newUserIds);
diff --git a/services/camera/libcameraservice/CameraService.h b/services/camera/libcameraservice/CameraService.h
index a8c2606..b8cec2c 100644
--- a/services/camera/libcameraservice/CameraService.h
+++ b/services/camera/libcameraservice/CameraService.h
@@ -748,6 +748,11 @@
const char* reason);
/**
+ * Add an event log message when a client calls setTorchMode succesfully.
+ */
+ void logTorchEvent(const char* cameraId, const char *torchState, int clientPid);
+
+ /**
* Add an event log message that the current device user has been switched.
*/
void logUserSwitch(const std::set<userid_t>& oldUserIds,