com.wowza.util
Class IOPerformanceCounter

Object
  extended by com.wowza.util.IOPerformanceCounter

public class IOPerformanceCounter
extends Object

IOPerformanceCounter: data object that tracks the server performance of a particular component (client, vHost, server, stream). It tracks bytes and messages sent to and from the object being measured.


Constructor Summary
IOPerformanceCounter()
          Create an empty performance counter.
 
Method Summary
 void add(IOPerformanceCounter value)
          Add (value) to this counter.
 void addDifference(IOPerformanceCounter current, IOPerformanceCounter last)
          Add the result of (current-last) to this counter.
 void clear()
          Clear or reset this counter back to zero.
 IOPerformanceCounter clone()
          Create a deep clone (copy) if this object.
 void doSet(IOPerformanceCounter value)
          Set this object to value.
 void dummy()
           
 long getFileInBytes()
          Get file in bytes
 double getFileInBytesRate()
          Get estimate of file byte-in byte rate.
 long getFileOutBytes()
          Get file byte-out bytes (not implemented)
 double getFileOutBytesRate()
          Get estimate of file byte-out message byte rate (not implemented).
 long getMessagesInBytes()
          Get byte-in bytes
 double getMessagesInBytesRate()
          Get estimate of byte-in message byte rate.
 long getMessagesInCount()
          Get byte-in message count
 long getMessagesInCountRate()
          Get estimate of byte-in message count rate.
 long getMessagesLossBytes()
          Get byte-loss bytes
 double getMessagesLossBytesRate()
          Get estimate of byte-loss message byte rate.
 long getMessagesLossCount()
          Get byte-loss message count
 long getMessagesLossCountRate()
          Get estimate of byte-loss message count rate.
 long getMessagesOutBytes()
          Get byte-out bytes
 double getMessagesOutBytesRate()
          Get estimate of byte-out message byte rate.
 long getMessagesOutCount()
          Get byte-out message count
 long getMessagesOutCountRate()
          Get estimate of byte-out message count rate.
 long incrementBytesIn(long bytes)
          Increment bytes-in by bytes and increment message count by 0.
 long incrementBytesLoss(long bytes)
          Increment bytes-loss by bytes and increment message count by 0.
 long incrementBytesOut(long bytes)
          Increment bytes-out by bytes and increment message count by 0.
 long incrementFileIn(long bytes)
          Increment file-bytes-in by bytes.
 long incrementFileOut(long bytes)
          Increment file bytes-out by bytes.
 long incrementMessagesIn()
          Increment byte-in message count by 1.
 long incrementMessagesIn(long bytes)
          Increment bytes-in by bytes and increment message count by 1.
 long incrementMessagesIn(long bytes, long count)
          Increment bytes-in by bytes and message count by count.
 long incrementMessagesLoss()
          Increment byte-loss message count by 1.
 long incrementMessagesLoss(long bytes)
          Increment bytes-loss by bytes and increment message count by 1.
 long incrementMessagesLoss(long bytes, long count)
          Increment bytes-loss by bytes and message count by count.
 long incrementMessagesOut()
          Increment byte-out message count by 1.
 long incrementMessagesOut(long bytes)
          Increment bytes-out by bytes and increment message count by 1.
 long incrementMessagesOut(long bytes, long count)
          Increment bytes-out by bytes and message count by count.
 boolean isDebugLog()
           
 void setDebugLog(boolean debugLog)
           
 
Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IOPerformanceCounter

public IOPerformanceCounter()
Create an empty performance counter.

Method Detail

add

public void add(IOPerformanceCounter value)
Add (value) to this counter.

Parameters:
value - value to add

addDifference

public void addDifference(IOPerformanceCounter current,
                          IOPerformanceCounter last)
Add the result of (current-last) to this counter. Used internally to efficiently track object performance on a timer.

Parameters:
current - current counter
last - last counter

clear

public void clear()
Clear or reset this counter back to zero.


clone

public IOPerformanceCounter clone()
Create a deep clone (copy) if this object.

Overrides:
clone in class Object

doSet

public void doSet(IOPerformanceCounter value)
Set this object to value.

Parameters:
value - value to set

dummy

public void dummy()

getFileInBytes

public long getFileInBytes()
Get file in bytes

Returns:
file in bytes

getFileInBytesRate

public double getFileInBytesRate()
Get estimate of file byte-in byte rate.

Returns:
estimate of file byte-in byte rate (bytes per second)

getFileOutBytes

public long getFileOutBytes()
Get file byte-out bytes (not implemented)

Returns:
byte-out bytes

getFileOutBytesRate

public double getFileOutBytesRate()
Get estimate of file byte-out message byte rate (not implemented).

Returns:
estimate of file byte-out message byte rate (bytes per second)

getMessagesInBytes

public long getMessagesInBytes()
Get byte-in bytes

Returns:
byte-in bytes

getMessagesInBytesRate

public double getMessagesInBytesRate()
Get estimate of byte-in message byte rate.

Returns:
estimate of byte-in message byte rate (bytes per second)

getMessagesInCount

public long getMessagesInCount()
Get byte-in message count

Returns:
byte-in message count

getMessagesInCountRate

public long getMessagesInCountRate()
Get estimate of byte-in message count rate.

Returns:
estimate of byte-in message count rate (messages per second)

getMessagesLossBytes

public long getMessagesLossBytes()
Get byte-loss bytes

Returns:
byte-loss bytes

getMessagesLossBytesRate

public double getMessagesLossBytesRate()
Get estimate of byte-loss message byte rate.

Returns:
estimate of byte-loss message byte rate (bytes per second)

getMessagesLossCount

public long getMessagesLossCount()
Get byte-loss message count

Returns:
byte-loss message count

getMessagesLossCountRate

public long getMessagesLossCountRate()
Get estimate of byte-loss message count rate.

Returns:
estimate of byte-loss message count rate (messages per second)

getMessagesOutBytes

public long getMessagesOutBytes()
Get byte-out bytes

Returns:
byte-out bytes

getMessagesOutBytesRate

public double getMessagesOutBytesRate()
Get estimate of byte-out message byte rate.

Returns:
estimate of byte-out message byte rate (bytes per second)

getMessagesOutCount

public long getMessagesOutCount()
Get byte-out message count

Returns:
byte-out message count

getMessagesOutCountRate

public long getMessagesOutCountRate()
Get estimate of byte-out message count rate.

Returns:
estimate of byte-out message count rate (messages per second)

incrementBytesIn

public long incrementBytesIn(long bytes)
Increment bytes-in by bytes and increment message count by 0.

Parameters:
bytes -
Returns:
bytes-in bytes

incrementBytesLoss

public long incrementBytesLoss(long bytes)
Increment bytes-loss by bytes and increment message count by 0.

Parameters:
bytes -
Returns:
bytes-loss bytes

incrementBytesOut

public long incrementBytesOut(long bytes)
Increment bytes-out by bytes and increment message count by 0.

Parameters:
bytes -
Returns:
bytes-out bytes

incrementFileIn

public long incrementFileIn(long bytes)
Increment file-bytes-in by bytes.

Parameters:
bytes - number of bytes
Returns:
bytes-in bytes

incrementFileOut

public long incrementFileOut(long bytes)
Increment file bytes-out by bytes.

Parameters:
bytes - number of bytes
Returns:
bytes-out bytes

incrementMessagesIn

public long incrementMessagesIn()
Increment byte-in message count by 1.

Returns:
bytes-in message count

incrementMessagesIn

public long incrementMessagesIn(long bytes)
Increment bytes-in by bytes and increment message count by 1.

Parameters:
bytes - number of bytes
Returns:
bytes-in bytes

incrementMessagesIn

public long incrementMessagesIn(long bytes,
                                long count)
Increment bytes-in by bytes and message count by count.

Parameters:
bytes - number of bytes
count - number of messages
Returns:
bytes-in bytes

incrementMessagesLoss

public long incrementMessagesLoss()
Increment byte-loss message count by 1.

Returns:
bytes-loss message count

incrementMessagesLoss

public long incrementMessagesLoss(long bytes)
Increment bytes-loss by bytes and increment message count by 1.

Parameters:
bytes - number of bytes
Returns:
bytes-loss bytes

incrementMessagesLoss

public long incrementMessagesLoss(long bytes,
                                  long count)
Increment bytes-loss by bytes and message count by count.

Parameters:
bytes - number of bytes
count - number of messages
Returns:
bytes-loss bytes

incrementMessagesOut

public long incrementMessagesOut()
Increment byte-out message count by 1.

Returns:
bytes-out message count

incrementMessagesOut

public long incrementMessagesOut(long bytes)
Increment bytes-out by bytes and increment message count by 1.

Parameters:
bytes - number of bytes
Returns:
bytes-out bytes

incrementMessagesOut

public long incrementMessagesOut(long bytes,
                                 long count)
Increment bytes-out by bytes and message count by count.

Parameters:
bytes - number of bytes
count - number of messages
Returns:
bytes-out bytes

isDebugLog

public boolean isDebugLog()

setDebugLog

public void setDebugLog(boolean debugLog)