From 853d249468b5c2a00dc7eb792e154b0f0541404f Mon Sep 17 00:00:00 2001 From: Andy Street Date: Fri, 6 Nov 2015 14:01:47 -0800 Subject: [PATCH] Add Systrace support for API 18+ in OSS Differential Revision: D2627757 fb-gh-sync-id: a01347800d8e9ffda8759cc17df04f7cd139b17c --- .../main/java/com/facebook/systrace/Systrace.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ReactAndroid/src/main/java/com/facebook/systrace/Systrace.java b/ReactAndroid/src/main/java/com/facebook/systrace/Systrace.java index e3642c478..20867d7e2 100644 --- a/ReactAndroid/src/main/java/com/facebook/systrace/Systrace.java +++ b/ReactAndroid/src/main/java/com/facebook/systrace/Systrace.java @@ -9,8 +9,12 @@ package com.facebook.systrace; +import android.os.Build; +import android.os.Trace; + /** - * Systrace stub. + * Systrace stub that mostly does nothing but delegates to Trace for beginning/ending sections. + * The internal version of this file has not been opensourced yet. */ public class Systrace { @@ -50,9 +54,15 @@ public class Systrace { } public static void beginSection(long tag, final String sectionName) { + if (Build.VERSION.SDK_INT >= 18) { + Trace.beginSection(sectionName); + } } public static void endSection(long tag) { + if (Build.VERSION.SDK_INT >= 18) { + Trace.endSection(); + } } public static void beginAsyncSection(