diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-05-27 01:09:09 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-05-27 01:09:09 +0000 |
commit | a5f320fd135b24d8a92e8174468e423e582d6e3d (patch) | |
tree | 0a6f18edc4506c26835a9aa54f1429285ab5cc5e | |
parent | 21da7440f60591cd8050cce10bb3a7cf4b264e74 (diff) | |
parent | 3bc36ec3df12246f30d408967b428e456616e3fd (diff) |
Snap for 10214038 from 3bc36ec3df12246f30d408967b428e456616e3fd to udc-release
Change-Id: Ice209a8c998c049add1e889f8c6b15a1bd93d347
-rw-r--r-- | camera/dump_camera.cpp | 48 |
1 files changed, 29 insertions, 19 deletions
diff --git a/camera/dump_camera.cpp b/camera/dump_camera.cpp index 105c024..548a866 100644 --- a/camera/dump_camera.cpp +++ b/camera/dump_camera.cpp @@ -13,30 +13,40 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include <dump/pixel_dump.h> -#include <android-base/properties.h> #include <android-base/file.h> +#include <android-base/properties.h> +#include <dump/pixel_dump.h> -int main() { - if (!::android::base::GetBoolProperty("vendor.camera.debug.camera_performance_analyzer.attach_to_bugreport", true)) { - return 0; - } +namespace { - static const std::string kCameraLogDir = "/data/vendor/camera/profiler"; - const std::string cameraDestDir = concatenatePath(BUGREPORT_PACKING_DIR, "camera"); +constexpr std::string_view kCameraLogDir = "/data/vendor/camera/profiler"; +constexpr std::string_view kGraphStateDumpDir = "/data/vendor/camera"; - if (mkdir(cameraDestDir.c_str(), 0777) == -1) { - printf("Unable to create folder: %s\n", cameraDestDir.c_str()); - return 0; - } +} // namespace - // Attach multiple latest sessions (in case the user is running concurrent - // sessions or starts a new session after the one with performance issues). - dumpLogs(kCameraLogDir.c_str(), cameraDestDir.c_str(), 10, "session-ended-"); - dumpLogs(kCameraLogDir.c_str(), cameraDestDir.c_str(), 5, "high-drop-rate-"); - dumpLogs(kCameraLogDir.c_str(), cameraDestDir.c_str(), 5, "watchdog-"); - dumpLogs(kCameraLogDir.c_str(), cameraDestDir.c_str(), 5, "camera-ended-"); +int main() { + if (!::android::base::GetBoolProperty( + "vendor.camera.debug.camera_performance_analyzer.attach_to_bugreport", + true)) { + return 0; + } + + const std::string cameraDestDir = + concatenatePath(BUGREPORT_PACKING_DIR, "camera"); + if (mkdir(cameraDestDir.c_str(), 0777) == -1) { + printf("Unable to create folder: %s\n", cameraDestDir.c_str()); return 0; -} + } + // Attach multiple latest sessions (in case the user is running concurrent + // sessions or starts a new session after the one with performance issues). + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 10, "session-ended-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "high-drop-rate-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "watchdog-"); + dumpLogs(kCameraLogDir.data(), cameraDestDir.c_str(), 5, "camera-ended-"); + dumpLogs(kGraphStateDumpDir.data(), cameraDestDir.c_str(), 5, + "hal_graph_state_"); + + return 0; +} |