source: proiecte/HadoopJUnit/hadoop-0.20.1/src/test/org/apache/hadoop/io/file/tfile/Timer.java @ 120

Last change on this file since 120 was 120, checked in by (none), 14 years ago

Added the mail files for the Hadoop JUNit Project

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1/**
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with this
4 * work for additional information regarding copyright ownership. The ASF
5 * licenses this file to you under the Apache License, Version 2.0 (the
6 * "License"); you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17package org.apache.hadoop.io.file.tfile;
18
19import java.io.IOException;
20import java.text.DateFormat;
21import java.text.SimpleDateFormat;
22
23/**
24 * this class is a time class to
25 * measure to measure the time
26 * taken for some event.
27 */
28public  class Timer {
29  long startTimeEpoch;
30  long finishTimeEpoch;
31  private DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
32 
33  public void startTime() throws IOException {
34      startTimeEpoch = System.currentTimeMillis();
35    }
36
37    public void stopTime() throws IOException {
38      finishTimeEpoch = System.currentTimeMillis();
39    }
40
41    public long getIntervalMillis() throws IOException {
42      return finishTimeEpoch - startTimeEpoch;
43    }
44 
45    public void printlnWithTimestamp(String message) throws IOException {
46      System.out.println(formatCurrentTime() + "  " + message);
47    }
48 
49    public String formatTime(long millis) {
50      return formatter.format(millis);
51    }
52   
53    public String getIntervalString() throws IOException {
54      long time = getIntervalMillis();
55      return formatTime(time);
56    }
57   
58    public String formatCurrentTime() {
59      return formatTime(System.currentTimeMillis());
60    }
61
62}
63
Note: See TracBrowser for help on using the repository browser.