com.indexdata.utils
Class PerformanceLogger

java.lang.Object
  extended by com.indexdata.utils.PerformanceLogger

public class PerformanceLogger
extends Object

Logs execution times with a message and an optional label A logger named "service-proxy.performance" must be defined and debug enabled in LOG4J.

Author:
Niels Erik Nielsen

Constructor Summary
PerformanceLogger()
           
 
Method Summary
static void finish(org.apache.log4j.Level level, String message, long startTime)
           
static void finish(org.apache.log4j.Level level, String label, String message, long startTime)
          Calculate execution time in millisecondes and log it with a short label and a message
static void finish(String message, long startTime)
          Calculate execution time in milliseconds and log it with a message
static void finish(String label, String message, long startTime)
           
static void log(org.apache.log4j.Level level, String message)
          Write a log statement
static void log(String message)
           
static long start()
          Get start time in milliseconds
static long start(org.apache.log4j.Level level, String message)
           
static long start(org.apache.log4j.Level level, String label, String message)
           
static long start(String message)
          Get start time in milliseconds and write a log line
static long start(String label, String message)
          Get start time in milliseconds and write log line with a short label and a message
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerformanceLogger

public PerformanceLogger()
Method Detail

start

public static long start()
Get start time in milliseconds

Returns:

start

public static long start(String message)
Get start time in milliseconds and write a log line

Parameters:
message -
Returns:

start

public static long start(String label,
                         String message)
Get start time in milliseconds and write log line with a short label and a message

Parameters:
label -
message -
Returns:

start

public static long start(org.apache.log4j.Level level,
                         String message)

start

public static long start(org.apache.log4j.Level level,
                         String label,
                         String message)

finish

public static void finish(String message,
                          long startTime)
Calculate execution time in milliseconds and log it with a message

Parameters:
message - log statement
startTime - start time to measure from (in milliseconds)

finish

public static void finish(org.apache.log4j.Level level,
                          String message,
                          long startTime)

finish

public static void finish(String label,
                          String message,
                          long startTime)

finish

public static void finish(org.apache.log4j.Level level,
                          String label,
                          String message,
                          long startTime)
Calculate execution time in millisecondes and log it with a short label and a message

Parameters:
label -
message -
startTime -

log

public static void log(String message)

log

public static void log(org.apache.log4j.Level level,
                       String message)
Write a log statement

Parameters:
message -


Copyright © 2012. All Rights Reserved.