package org.tanukisoftware.wrapper.event;
/*
* Copyright (c) 1999, 2009 Tanuki Software, Ltd.
* http://www.tanukisoftware.com
* All rights reserved.
*
* This software is the proprietary information of Tanuki Software.
* You shall use it only in accordance with the terms of the
* license agreement you entered into with Tanuki Software.
* http://wrapper.tanukisoftware.org/doc/english/licenseOverview.html
*/
/**
* WrapperPingEvent are fired each time a ping is received from the Wrapper
* process. This event is mainly useful for debugging and statistic
* collection purposes.
* <p>
* WARNING - Great care should be taken when receiving events of this type.
* They are sent from within the Wrapper's internal timing thread. If the
* listner takes too much time working with the event, Wrapper performance
* could be adversely affected. If unsure, it is recommended that events
* of this type not be included.
*
* @author Leif Mortenson <leif@tanukisoftware.com>
*/
public abstract class WrapperTickEvent
extends WrapperCoreEvent
{
/*---------------------------------------------------------------
* Constructors
*-------------------------------------------------------------*/
/**
* Creates a new WrapperTickEvent.
*/
protected WrapperTickEvent()
{
}
/*---------------------------------------------------------------
* Methods
*-------------------------------------------------------------*/
/**
* Returns the tick count at the point the event is fired.
*
* @return The tick count at the point the event is fired.
*/
public abstract int getTicks();
/**
* Returns the offset between the tick count used by the Wrapper for time
* keeping and the tick count generated directly from the system time.
* <p>
* This will be 0 in most cases. But will be a positive value if the
* system time is ever set back for any reason. It will be a negative
* value if the system time is set forward or if the system is under
* heavy load. If the wrapper.use_system_time property is set to TRUE
* then the Wrapper will be using the system tick count for internal
* timing and this value will always be 0.
*
* @return The tick count offset.
*/
public abstract int getTickOffset();
/*---------------------------------------------------------------
* Method
*-------------------------------------------------------------*/
/**
* Returns a string representation of the event.
*
* @return A string representation of the event.
*/
public String toString()
{
return "WrapperTickEvent[ticks=" + getTicks() + ", tickOffset=" + getTickOffset() + "]";
}
}