aboutsummaryrefslogtreecommitdiffstats
path: root/hierarchyviewer
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2011-08-17 18:32:27 -0700
committerXavier Ducrohet <xav@android.com>2011-08-18 15:40:18 -0700
commitcfa3a826f5924552889c750e6abb28d73b6d0597 (patch)
treef91df8a37bbe3329c56404877301b00a97f22e7e /hierarchyviewer
parentd46a1f3f2f7ed277d5a22b426249c5c44b73f9ca (diff)
downloadsdk-cfa3a826f5924552889c750e6abb28d73b6d0597.zip
sdk-cfa3a826f5924552889c750e6abb28d73b6d0597.tar.gz
sdk-cfa3a826f5924552889c750e6abb28d73b6d0597.tar.bz2
Add flag to disable profiling
Start hierarchyviewer1 with -profiling=false to disable profiling. Change-Id: Id73022e19d40090a16f850ca20c18b8a2cd59644
Diffstat (limited to 'hierarchyviewer')
-rw-r--r--hierarchyviewer/src/com/android/hierarchyviewer/HierarchyViewer.java10
-rw-r--r--hierarchyviewer/src/com/android/hierarchyviewer/scene/ProfilesLoader.java5
2 files changed, 15 insertions, 0 deletions
diff --git a/hierarchyviewer/src/com/android/hierarchyviewer/HierarchyViewer.java b/hierarchyviewer/src/com/android/hierarchyviewer/HierarchyViewer.java
index 59ce67f..e945987 100644
--- a/hierarchyviewer/src/com/android/hierarchyviewer/HierarchyViewer.java
+++ b/hierarchyviewer/src/com/android/hierarchyviewer/HierarchyViewer.java
@@ -27,6 +27,12 @@ public class HierarchyViewer {
private static final CharSequence OS_WINDOWS = "Windows";
private static final CharSequence OS_MACOSX = "Mac OS X";
+ private static boolean sProfilingEnabled = true;
+
+ public static boolean isProfilingEnabled() {
+ return sProfilingEnabled;
+ }
+
private static void initUserInterface() {
System.setProperty("apple.laf.useScreenMenuBar", "true");
System.setProperty("apple.awt.brushMetalLook", "true");
@@ -52,6 +58,10 @@ public class HierarchyViewer {
}
public static void main(String[] args) {
+ if (args.length > 0) {
+ sProfilingEnabled = !args[0].equalsIgnoreCase("-profiling=false");
+ }
+
initUserInterface();
DeviceBridge.initDebugBridge();
diff --git a/hierarchyviewer/src/com/android/hierarchyviewer/scene/ProfilesLoader.java b/hierarchyviewer/src/com/android/hierarchyviewer/scene/ProfilesLoader.java
index b91db79..4b9d524 100644
--- a/hierarchyviewer/src/com/android/hierarchyviewer/scene/ProfilesLoader.java
+++ b/hierarchyviewer/src/com/android/hierarchyviewer/scene/ProfilesLoader.java
@@ -17,6 +17,7 @@
package com.android.hierarchyviewer.scene;
import com.android.ddmlib.IDevice;
+import com.android.hierarchyviewer.HierarchyViewer;
import com.android.hierarchyviewer.device.Window;
import com.android.hierarchyviewer.device.DeviceBridge;
@@ -30,6 +31,10 @@ import java.io.InputStreamReader;
public class ProfilesLoader {
public static double[] loadProfiles(IDevice device, Window window, String params) {
+ if (!HierarchyViewer.isProfilingEnabled()) {
+ return new double[] { 0.0, 0.0, 0.0 };
+ }
+
Socket socket = null;
BufferedReader in = null;
BufferedWriter out = null;