1 /* 2 * Copyright (C) 2007 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.webkit; 18 19 import android.os.SystemClock; 20 import android.util.Log; 21 22 class PerfChecker { 23 24 private long mTime; 25 private static final long mResponseThreshold = 2000; // 2s 26 PerfChecker()27 public PerfChecker() { 28 if (false) { 29 mTime = SystemClock.uptimeMillis(); 30 } 31 } 32 33 /** 34 * @param what log string 35 * Logs given string if mResponseThreshold time passed between either 36 * instantiation or previous responseAlert call 37 */ responseAlert(String what)38 public void responseAlert(String what) { 39 if (false) { 40 long upTime = SystemClock.uptimeMillis(); 41 long time = upTime - mTime; 42 if (time > mResponseThreshold) { 43 Log.w("webkit", what + " used " + time + " ms"); 44 } 45 // Reset mTime, to permit reuse 46 mTime = upTime; 47 } 48 } 49 } 50