Package com.wowza.util
Class IOPerformanceCounter
- Object
-
- 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
Constructors Constructor Description IOPerformanceCounter()
Create an empty performance counter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 bytesdouble
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 bytesdouble
getMessagesInBytesRate()
Get estimate of byte-in message byte rate.long
getMessagesInCount()
Get byte-in message countlong
getMessagesInCountRate()
Get estimate of byte-in message count rate.long
getMessagesLossBytes()
Get byte-loss bytesdouble
getMessagesLossBytesRate()
Get estimate of byte-loss message byte rate.long
getMessagesLossCount()
Get byte-loss message countlong
getMessagesLossCountRate()
Get estimate of byte-loss message count rate.long
getMessagesOutBytes()
Get byte-out bytesdouble
getMessagesOutBytesRate()
Get estimate of byte-out message byte rate.long
getMessagesOutCount()
Get byte-out message countlong
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)
-
-
-
Method Detail
-
clone
public IOPerformanceCounter clone()
Create a deep clone (copy) if this object.- Overrides:
clone
in classObject
-
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 counterlast
- last counter
-
clear
public void clear()
Clear or reset this counter back to zero.
-
add
public void add(IOPerformanceCounter value)
Add (value) to this counter.- Parameters:
value
- value to add
-
doSet
public void doSet(IOPerformanceCounter value)
Set this object to value.- Parameters:
value
- value to set
-
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
-
incrementFileIn
public long incrementFileIn(long bytes)
Increment file-bytes-in by bytes.- 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 bytescount
- number of messages- Returns:
- bytes-in bytes
-
incrementBytesIn
public long incrementBytesIn(long bytes)
Increment bytes-in by bytes and increment message count by 0.- Parameters:
bytes
-- Returns:
- bytes-in bytes
-
incrementMessagesIn
public long incrementMessagesIn()
Increment byte-in message count by 1.- Returns:
- bytes-in 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
-
incrementFileOut
public long incrementFileOut(long bytes)
Increment file bytes-out by bytes.- Parameters:
bytes
- number of bytes- Returns:
- bytes-out bytes
-
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
-
incrementMessagesOut
public long incrementMessagesOut(long bytes, long count)
Increment bytes-out by bytes and message count by count.- Parameters:
bytes
- number of bytescount
- number of messages- Returns:
- bytes-out bytes
-
incrementMessagesLoss
public long incrementMessagesLoss(long bytes, long count)
Increment bytes-loss by bytes and message count by count.- Parameters:
bytes
- number of bytescount
- number of messages- 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
-
incrementBytesLoss
public long incrementBytesLoss(long bytes)
Increment bytes-loss by bytes and increment message count by 0.- Parameters:
bytes
-- Returns:
- bytes-loss bytes
-
incrementMessagesOut
public long incrementMessagesOut()
Increment byte-out message count by 1.- Returns:
- bytes-out message count
-
incrementMessagesLoss
public long incrementMessagesLoss()
Increment byte-loss message count by 1.- Returns:
- bytes-loss message count
-
getMessagesInCount
public long getMessagesInCount()
Get byte-in message count- Returns:
- byte-in message count
-
getMessagesOutCount
public long getMessagesOutCount()
Get byte-out message count- Returns:
- byte-out message count
-
getMessagesLossCount
public long getMessagesLossCount()
Get byte-loss message count- Returns:
- byte-loss message count
-
getMessagesInBytes
public long getMessagesInBytes()
Get byte-in bytes- Returns:
- byte-in bytes
-
getFileInBytes
public long getFileInBytes()
Get file in bytes- Returns:
- file in bytes
-
getMessagesOutBytes
public long getMessagesOutBytes()
Get byte-out bytes- Returns:
- byte-out bytes
-
getFileOutBytes
public long getFileOutBytes()
Get file byte-out bytes (not implemented)- Returns:
- byte-out bytes
-
getMessagesLossBytes
public long getMessagesLossBytes()
Get byte-loss bytes- Returns:
- byte-loss bytes
-
getMessagesInCountRate
public long getMessagesInCountRate()
Get estimate of byte-in message count rate.- Returns:
- estimate of byte-in message count rate (messages per second)
-
getMessagesOutCountRate
public long getMessagesOutCountRate()
Get estimate of byte-out message count rate.- Returns:
- estimate of byte-out message count rate (messages per second)
-
getMessagesLossCountRate
public long getMessagesLossCountRate()
Get estimate of byte-loss message count rate.- Returns:
- estimate of byte-loss message count rate (messages per second)
-
getMessagesInBytesRate
public double getMessagesInBytesRate()
Get estimate of byte-in message byte rate.- Returns:
- estimate of byte-in message byte rate (bytes per second)
-
getFileInBytesRate
public double getFileInBytesRate()
Get estimate of file byte-in byte rate.- Returns:
- estimate of file byte-in byte rate (bytes per second)
-
getMessagesOutBytesRate
public double getMessagesOutBytesRate()
Get estimate of byte-out message byte rate.- Returns:
- estimate of byte-out message byte rate (bytes per second)
-
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)
-
getMessagesLossBytesRate
public double getMessagesLossBytesRate()
Get estimate of byte-loss message byte rate.- Returns:
- estimate of byte-loss message byte rate (bytes per second)
-
dummy
public void dummy()
-
isDebugLog
public boolean isDebugLog()
-
setDebugLog
public void setDebugLog(boolean debugLog)
-
-