summaryrefslogtreecommitdiffstats
path: root/dalvik/src/main/java/dalvik/system/VMDebug.java
diff options
context:
space:
mode:
Diffstat (limited to 'dalvik/src/main/java/dalvik/system/VMDebug.java')
-rw-r--r--dalvik/src/main/java/dalvik/system/VMDebug.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/dalvik/src/main/java/dalvik/system/VMDebug.java b/dalvik/src/main/java/dalvik/system/VMDebug.java
index a46119f..4b606e6 100644
--- a/dalvik/src/main/java/dalvik/system/VMDebug.java
+++ b/dalvik/src/main/java/dalvik/system/VMDebug.java
@@ -156,9 +156,13 @@ public final class VMDebug {
* as <code>0</code>, it defaults to 8MB.
* @param flags flags to control method tracing. The only one that
* is currently defined is {@link #TRACE_COUNT_ALLOCS}.
+ * @param samplingEnabled if true, sample profiling is enabled. Otherwise,
+ * method instrumentation is used.
+ * @param intervalUs the time between samples in microseconds when
+ * sampling is enabled.
*/
- public static void startMethodTracing(String traceFileName, int bufferSize, int flags) {
- startMethodTracingFilename(traceFileName, checkBufferSize(bufferSize), flags);
+ public static void startMethodTracing(String traceFileName, int bufferSize, int flags, boolean samplingEnabled, int intervalUs) {
+ startMethodTracingFilename(traceFileName, checkBufferSize(bufferSize), flags, samplingEnabled, intervalUs);
}
/**
@@ -166,11 +170,11 @@ public final class VMDebug {
* FileDescriptor in which the trace is written. The file name is also
* supplied simply for logging. Makes a dup of the file descriptor.
*/
- public static void startMethodTracing(String traceFileName, FileDescriptor fd, int bufferSize, int flags) {
+ public static void startMethodTracing(String traceFileName, FileDescriptor fd, int bufferSize, int flags, boolean samplingEnabled, int intervalUs) {
if (fd == null) {
throw new NullPointerException("fd == null");
}
- startMethodTracingFd(traceFileName, fd, checkBufferSize(bufferSize), flags);
+ startMethodTracingFd(traceFileName, fd, checkBufferSize(bufferSize), flags, samplingEnabled, intervalUs);
}
/**
@@ -194,8 +198,8 @@ public final class VMDebug {
}
private static native void startMethodTracingDdmsImpl(int bufferSize, int flags, boolean samplingEnabled, int intervalUs);
- private static native void startMethodTracingFd(String traceFileName, FileDescriptor fd, int bufferSize, int flags);
- private static native void startMethodTracingFilename(String traceFileName, int bufferSize, int flags);
+ private static native void startMethodTracingFd(String traceFileName, FileDescriptor fd, int bufferSize, int flags, boolean samplingEnabled, int intervalUs);
+ private static native void startMethodTracingFilename(String traceFileName, int bufferSize, int flags, boolean samplingEnabled, int intervalUs);
/**
* Determine whether method tracing is currently active and what type is