modules: camera: Add tracing

Change-Id: I00ee447e6b57bc57fd09b6e7d8c62cb07cb37cf0
diff --git a/modules/camera/Camera.cpp b/modules/camera/Camera.cpp
index 24cfe4f..6ae0a5d 100644
--- a/modules/camera/Camera.cpp
+++ b/modules/camera/Camera.cpp
@@ -17,10 +17,13 @@
 #include <cstdlib>
 #include <pthread.h>
 
-#define LOG_NDEBUG 0
+//#define LOG_NDEBUG 0
 #define LOG_TAG "Camera"
 #include <cutils/log.h>
 
+#define ATRACE_TAG (ATRACE_TAG_CAMERA | ATRACE_TAG_HAL)
+#include <cutils/trace.h>
+
 #include "Camera.h"
 
 namespace default_camera_hal {
@@ -57,9 +60,11 @@
 int Camera::open()
 {
     ALOGV("%s: camera id %d", __func__, mId);
+    ATRACE_BEGIN("open");
     pthread_mutex_lock(&mMutex);
     if (mBusy) {
         pthread_mutex_unlock(&mMutex);
+        ATRACE_END();
         ALOGE("%s:id%d: Error, device already in use.", __func__, mId);
         return -EBUSY;
     }
@@ -68,15 +73,18 @@
     mBusy = true;
 
     pthread_mutex_unlock(&mMutex);
+    ATRACE_END();
     return 0;
 }
 
 int Camera::close()
 {
     ALOGV("%s: camera id %d", __func__, mId);
+    ATRACE_BEGIN("close");
     pthread_mutex_lock(&mMutex);
     if (!mBusy) {
         pthread_mutex_unlock(&mMutex);
+        ATRACE_END();
         ALOGE("%s:id%d: Error, close() on not open device.", __func__, mId);
         return -EINVAL;
     }
@@ -85,6 +93,7 @@
     mBusy = false;
 
     pthread_mutex_unlock(&mMutex);
+    ATRACE_END();
     return 0;
 }
 
@@ -105,9 +114,11 @@
 
 void Camera::init()
 {
+    ATRACE_BEGIN("init");
     pthread_mutex_lock(&mMutex);
     if (mMetadata != NULL) {
         pthread_mutex_unlock(&mMutex);
+        ATRACE_END();
         return;
     }
 
@@ -115,6 +126,7 @@
     mMetadata = allocate_camera_metadata(1,1);
 
     pthread_mutex_unlock(&mMutex);
+    ATRACE_END();
 }
 
 } // namespace default_camera_hal