com.neeve.server.mon
Class SrvMonAppMessageLoggerStats

java.lang.Object
  extended by com.neeve.server.mon.SrvMonAppMessageLoggerStats
All Implemented Interfaces:
IRogValidatable, ISrvMonAppMessageLoggerStats, UtlPool.Item<SrvMonAppMessageLoggerStats>, com.neeve.xbuf.IXbufDesyncer

@Generated(value="com.neeve.adm.AdmXbufGenerator",
           date="Wed Mar 28 10:54:31 EDT 2018")
@AdmGenerated(encoding="Xbuf",
              compatLevel="3.8.0",
              admVersion="nvx-adm v3.7.265 (build 0)",
              date="3/28/18 10:54 AM",
              buildInfo="nvx-talon-3.7.265 (nvx-codegen-plugin)")
@AdmFactoryInfo(factoryClass=SrvMonFactory.class,
                vfid=32,
                ofid=32,
                typeId=223)
public final class SrvMonAppMessageLoggerStats
extends Object
implements com.neeve.xbuf.IXbufDesyncer, UtlPool.Item<SrvMonAppMessageLoggerStats>, ISrvMonAppMessageLoggerStats

Holds stats for an application message logger.


Nested Class Summary
static class SrvMonAppMessageLoggerStats.Field
          The SrvMonAppMessageLoggerStats xbuf field (used internally when this entity is used as a field of another entity).
static class SrvMonAppMessageLoggerStats.ListField
          The SrvMonAppMessageLoggerStats list field (used internally when this entity is used as an array field of another entity).
 
Field Summary
static SrvMonAppMessageLoggerStats[] EMPTY_ARRAY
          A preallocated empty array used to avoid garbage when returning empty arrays of this type.
 
Constructor Summary
SrvMonAppMessageLoggerStats()
           
SrvMonAppMessageLoggerStats(int initialBackingBufferSize)
           
 
Method Summary
 SrvMonAppMessageLoggerStats acquire()
           
 void clearContent()
           
 void clearDetachedPersist()
          Clears the value of 'detachedPersist' Field Description Indicates if the message logger is operating in detached mode.
 void clearDisruptorStats()
          Clears the value of 'disruptorStats' Field Description The disruptor stats for a message logger operating in detached mode.
 void clearFileSize()
          Clears the value of 'fileSize' Field Description The size of the file on disk.
 void clearFileSizeUsed()
          Clears the value of 'fileSizeUsed' Field Description The size of the allocated log file used in bytes.
 void clearNumCommits()
          Clears the value of 'numCommits' Field Description The number of commits to the message logger.
 void clearNumForks()
          Clears the value of 'numForks' Field Description The number of forked message packets persisted
 void clearNumMessagesRecorded()
          Clears the value of 'numMessagesRecorded' Field Description The number of messages persisted by the message logger.
 void clearXRogType()
           
 Object clone()
          Creates a clone of this object.
 SrvMonAppMessageLoggerStats copy()
          Creates a copy of this SrvMonAppMessageLoggerStats.
 void copyInto(SrvMonAppMessageLoggerStats copy)
          Copies the contents of this SrvMonAppMessageLoggerStats into the target.
static SrvMonAppMessageLoggerStats create()
           
static SrvMonAppMessageLoggerStats createFrom(byte[] serializedContainer)
           
static SrvMonAppMessageLoggerStats createFrom(byte[] serializedContainer, com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)
           
static SrvMonAppMessageLoggerStats createFromSerializedXbufContainer(byte[] serializedContainer)
           
static SrvMonAppMessageLoggerStats createFromSerializedXbufContainer(byte[] serializedContainer, com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)
           
static com.neeve.xbuf.XbufSchema createSchema()
           
 SrvMonAppMessageLoggerStats deserializeFromByteArray(byte[] array)
           
 SrvMonAppMessageLoggerStats deserializeFromByteArray(byte[] array, com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)
           
 SrvMonAppMessageLoggerStats deserializeFromByteBuffer(ByteBuffer buffer)
           
 SrvMonAppMessageLoggerStats deserializeFromByteBuffer(ByteBuffer buffer, com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)
           
 SrvMonAppMessageLoggerStats deserializeFromIOElasticBuffer(com.neeve.io.IOElasticBuffer buffer, int offset, int length)
           
 SrvMonAppMessageLoggerStats deserializeFromIOElasticBuffer(com.neeve.io.IOElasticBuffer buffer, int offset, int length, com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)
           
 SrvMonAppMessageLoggerStats deserializeFromNative(long address, int offset, int length)
           
 SrvMonAppMessageLoggerStats deserializeFromNative(long address, int offset, int length, com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)
           
 int desync(PktBuffer buffer, int pos, boolean frameOnly)
           
 void desyncFieldBitmask()
           
 void dispose()
           
 PktBuffer getBackingBuffer()
           
static com.neeve.xbuf.XbufDesyncPolicy getDesyncPolicy()
           
 boolean getDetachedPersist()
          Gets the value of 'detachedPersist' Field Description Indicates if the message logger is operating in detached mode.
 com.neeve.xbuf.XbufVariableBooleanField getDetachedPersistField()
           
static int getDetachedPersistFieldId()
          Get the field id for 'detachedPersist' This method can be used to set field interests.
 SrvMonDisruptorStats getDisruptorStats()
          Gets the value of 'disruptorStats' Field Description The disruptor stats for a message logger operating in detached mode.
static int getDisruptorStatsFieldId()
          Get the field id for 'disruptorStats' This method can be used to set field interests.
 void getDisruptorStatsTo(SrvMonDisruptorStats to)
          Copies the value of SrvMonDisruptorStats into the provided value.
 long getFileSize()
          Gets the value of 'fileSize' Field Description The size of the file on disk.
 com.neeve.xbuf.XbufVariableLongField getFileSizeField()
           
static int getFileSizeFieldId()
          Get the field id for 'fileSize' This method can be used to set field interests.
 long getFileSizeUsed()
          Gets the value of 'fileSizeUsed' Field Description The size of the allocated log file used in bytes.
 com.neeve.xbuf.XbufVariableLongField getFileSizeUsedField()
           
static int getFileSizeUsedFieldId()
          Get the field id for 'fileSizeUsed' This method can be used to set field interests.
 boolean getIsReadOnly()
           
 long getNumCommits()
          Gets the value of 'numCommits' Field Description The number of commits to the message logger.
 com.neeve.xbuf.XbufVariableLongField getNumCommitsField()
           
static int getNumCommitsFieldId()
          Get the field id for 'numCommits' This method can be used to set field interests.
 long getNumForks()
          Gets the value of 'numForks' Field Description The number of forked message packets persisted
 com.neeve.xbuf.XbufVariableLongField getNumForksField()
           
static int getNumForksFieldId()
          Get the field id for 'numForks' This method can be used to set field interests.
 long getNumMessagesRecorded()
          Gets the value of 'numMessagesRecorded' Field Description The number of messages persisted by the message logger.
 com.neeve.xbuf.XbufVariableLongField getNumMessagesRecordedField()
           
static int getNumMessagesRecordedFieldId()
          Get the field id for 'numMessagesRecorded' This method can be used to set field interests.
 int getOwnerCount()
           
 UtlPool<SrvMonAppMessageLoggerStats> getPool()
          Get a pool item's pool.
 int getSerializeToNativeLength()
           
 void getValidationErrors(List<XString> results, String errorPrefix)
          Collects validation errors into the provided list.
 short getXRogType()
           
 com.neeve.xbuf.XbufVariableShortField getXRogTypeField()
           
static int getXRogTypeFieldId()
          Get the field id for 'xRogType' This method can be used to set field interests.
 boolean hasDetachedPersist()
          Checks for the presence of 'detachedPersist' Field Description Indicates if the message logger is operating in detached mode.
 boolean hasDisruptorStats()
          Checks for the presence of 'disruptorStats' Field Description The disruptor stats for a message logger operating in detached mode.
 boolean hasFileSize()
          Checks for the presence of 'fileSize' Field Description The size of the file on disk.
 boolean hasFileSizeUsed()
          Checks for the presence of 'fileSizeUsed' Field Description The size of the allocated log file used in bytes.
 boolean hasNumCommits()
          Checks for the presence of 'numCommits' Field Description The number of commits to the message logger.
 boolean hasNumForks()
          Checks for the presence of 'numForks' Field Description The number of forked message packets persisted
 boolean hasNumMessagesRecorded()
          Checks for the presence of 'numMessagesRecorded' Field Description The number of messages persisted by the message logger.
 boolean hasXRogType()
           
 SrvMonAppMessageLoggerStats init()
          Initialize an item.
 boolean isBufferBacked()
           
 boolean isDirty()
           
 boolean isReferenceCounted()
           
 boolean isValid()
          Tests if this object has any validation errors.
 void lendDisruptorStats(SrvMonDisruptorStats val)
          'Lends' a reference of the SrvMonDisruptorStats to the message for this field.
static void optimizeFor(int val)
           
 byte[] serializeToByteArray()
           
 ByteBuffer serializeToByteBuffer()
           
 com.neeve.io.IOBuffer serializeToIOBuffer(boolean useNative)
           
 int serializeToNative(long address, int addressOffset)
           
 void setAsReadOnly()
           
static void setDesyncPolicy(com.neeve.xbuf.XbufDesyncPolicy val)
           
 void setDetachedPersist(boolean val)
          Sets the value of 'detachedPersist' Field Description Indicates if the message logger is operating in detached mode.
 void setDetachedPersistFrom(com.neeve.xbuf.XbufVariableBooleanField val)
           
 void setDisruptorStats(SrvMonDisruptorStats val)
          Sets the value of 'disruptorStats' Field Description The disruptor stats for a message logger operating in detached mode.
static void setFieldInterest(List<Integer> fieldIds)
           
 void setFileSize(long val)
          Sets the value of 'fileSize' Field Description The size of the file on disk.
 void setFileSizeFrom(com.neeve.xbuf.XbufVariableLongField val)
           
 void setFileSizeUsed(long val)
          Sets the value of 'fileSizeUsed' Field Description The size of the allocated log file used in bytes.
 void setFileSizeUsedFrom(com.neeve.xbuf.XbufVariableLongField val)
           
 void setNumCommits(long val)
          Sets the value of 'numCommits' Field Description The number of commits to the message logger.
 void setNumCommitsFrom(com.neeve.xbuf.XbufVariableLongField val)
           
 void setNumForks(long val)
          Sets the value of 'numForks' Field Description The number of forked message packets persisted
 void setNumForksFrom(com.neeve.xbuf.XbufVariableLongField val)
           
 void setNumMessagesRecorded(long val)
          Sets the value of 'numMessagesRecorded' Field Description The number of messages persisted by the message logger.
 void setNumMessagesRecordedFrom(com.neeve.xbuf.XbufVariableLongField val)
           
 SrvMonAppMessageLoggerStats setPool(UtlPool<SrvMonAppMessageLoggerStats> pool)
          Set a pool item's pool.
 void setXRogType(short val)
           
 void setXRogTypeFrom(com.neeve.xbuf.XbufVariableShortField val)
           
 void sync()
           
 void syncFieldBitmask()
           
 SrvMonDisruptorStats takeDisruptorStats()
          'Takes' a reference to the disruptorStats field from the message.
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final SrvMonAppMessageLoggerStats[] EMPTY_ARRAY
A preallocated empty array used to avoid garbage when returning empty arrays of this type.

Constructor Detail

SrvMonAppMessageLoggerStats

public SrvMonAppMessageLoggerStats()

SrvMonAppMessageLoggerStats

public SrvMonAppMessageLoggerStats(int initialBackingBufferSize)
Method Detail

create

public static SrvMonAppMessageLoggerStats create()

createFromSerializedXbufContainer

public static SrvMonAppMessageLoggerStats createFromSerializedXbufContainer(byte[] serializedContainer,
                                                                            com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)

createFromSerializedXbufContainer

public static SrvMonAppMessageLoggerStats createFromSerializedXbufContainer(byte[] serializedContainer)

createFrom

public static SrvMonAppMessageLoggerStats createFrom(byte[] serializedContainer,
                                                     com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)

createFrom

public static SrvMonAppMessageLoggerStats createFrom(byte[] serializedContainer)

setDesyncPolicy

public static final void setDesyncPolicy(com.neeve.xbuf.XbufDesyncPolicy val)

getDesyncPolicy

public static final com.neeve.xbuf.XbufDesyncPolicy getDesyncPolicy()

setFieldInterest

public static final void setFieldInterest(List<Integer> fieldIds)

clearContent

public final void clearContent()

syncFieldBitmask

public final void syncFieldBitmask()

desyncFieldBitmask

public final void desyncFieldBitmask()

getBackingBuffer

public final PktBuffer getBackingBuffer()

optimizeFor

public static final void optimizeFor(int val)

setAsReadOnly

public final void setAsReadOnly()

getIsReadOnly

public final boolean getIsReadOnly()

getXRogTypeFieldId

public static final int getXRogTypeFieldId()
Get the field id for 'xRogType'

This method can be used to set field interests.

See Also:
getXRogType()

setXRogType

public final void setXRogType(short val)

getXRogType

public final short getXRogType()

setXRogTypeFrom

public final void setXRogTypeFrom(com.neeve.xbuf.XbufVariableShortField val)

getXRogTypeField

public final com.neeve.xbuf.XbufVariableShortField getXRogTypeField()

hasXRogType

public final boolean hasXRogType()

clearXRogType

public final void clearXRogType()

getNumMessagesRecordedFieldId

public static final int getNumMessagesRecordedFieldId()
Get the field id for 'numMessagesRecorded'

This method can be used to set field interests.

See Also:
getNumMessagesRecorded()

setNumMessagesRecorded

public final void setNumMessagesRecorded(long val)
Description copied from interface: ISrvMonAppMessageLoggerStats
Sets the value of 'numMessagesRecorded'

Field Description

The number of messages persisted by the message logger.

Specified by:
setNumMessagesRecorded in interface ISrvMonAppMessageLoggerStats
Parameters:
val - The value to set.

getNumMessagesRecorded

public final long getNumMessagesRecorded()
Description copied from interface: ISrvMonAppMessageLoggerStats
Gets the value of 'numMessagesRecorded'

Field Description

The number of messages persisted by the message logger.

Specified by:
getNumMessagesRecorded in interface ISrvMonAppMessageLoggerStats
Returns:
The number of messages persisted by the message logger.

setNumMessagesRecordedFrom

public final void setNumMessagesRecordedFrom(com.neeve.xbuf.XbufVariableLongField val)

getNumMessagesRecordedField

public final com.neeve.xbuf.XbufVariableLongField getNumMessagesRecordedField()

hasNumMessagesRecorded

public final boolean hasNumMessagesRecorded()
Description copied from interface: ISrvMonAppMessageLoggerStats
Checks for the presence of 'numMessagesRecorded'

Field Description

The number of messages persisted by the message logger.

Specified by:
hasNumMessagesRecorded in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.getNumMessagesRecorded()

clearNumMessagesRecorded

public final void clearNumMessagesRecorded()
Description copied from interface: ISrvMonAppMessageLoggerStats
Clears the value of 'numMessagesRecorded'

Field Description

The number of messages persisted by the message logger.

Specified by:
clearNumMessagesRecorded in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.setNumMessagesRecorded(long)

getNumCommitsFieldId

public static final int getNumCommitsFieldId()
Get the field id for 'numCommits'

This method can be used to set field interests.

See Also:
getNumCommits()

setNumCommits

public final void setNumCommits(long val)
Description copied from interface: ISrvMonAppMessageLoggerStats
Sets the value of 'numCommits'

Field Description

The number of commits to the message logger.

Specified by:
setNumCommits in interface ISrvMonAppMessageLoggerStats
Parameters:
val - The value to set.

getNumCommits

public final long getNumCommits()
Description copied from interface: ISrvMonAppMessageLoggerStats
Gets the value of 'numCommits'

Field Description

The number of commits to the message logger.

Specified by:
getNumCommits in interface ISrvMonAppMessageLoggerStats
Returns:
The number of commits to the message logger.

setNumCommitsFrom

public final void setNumCommitsFrom(com.neeve.xbuf.XbufVariableLongField val)

getNumCommitsField

public final com.neeve.xbuf.XbufVariableLongField getNumCommitsField()

hasNumCommits

public final boolean hasNumCommits()
Description copied from interface: ISrvMonAppMessageLoggerStats
Checks for the presence of 'numCommits'

Field Description

The number of commits to the message logger.

Specified by:
hasNumCommits in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.getNumCommits()

clearNumCommits

public final void clearNumCommits()
Description copied from interface: ISrvMonAppMessageLoggerStats
Clears the value of 'numCommits'

Field Description

The number of commits to the message logger.

Specified by:
clearNumCommits in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.setNumCommits(long)

getDetachedPersistFieldId

public static final int getDetachedPersistFieldId()
Get the field id for 'detachedPersist'

This method can be used to set field interests.

See Also:
getDetachedPersist()

setDetachedPersist

public final void setDetachedPersist(boolean val)
Description copied from interface: ISrvMonAppMessageLoggerStats
Sets the value of 'detachedPersist'

Field Description

Indicates if the message logger is operating in detached mode.

Specified by:
setDetachedPersist in interface ISrvMonAppMessageLoggerStats
Parameters:
val - The value to set.

getDetachedPersist

public final boolean getDetachedPersist()
Description copied from interface: ISrvMonAppMessageLoggerStats
Gets the value of 'detachedPersist'

Field Description

Indicates if the message logger is operating in detached mode.

Specified by:
getDetachedPersist in interface ISrvMonAppMessageLoggerStats
Returns:
Indicates if the message logger is operating in detached mode.

setDetachedPersistFrom

public final void setDetachedPersistFrom(com.neeve.xbuf.XbufVariableBooleanField val)

getDetachedPersistField

public final com.neeve.xbuf.XbufVariableBooleanField getDetachedPersistField()

hasDetachedPersist

public final boolean hasDetachedPersist()
Description copied from interface: ISrvMonAppMessageLoggerStats
Checks for the presence of 'detachedPersist'

Field Description

Indicates if the message logger is operating in detached mode.

Specified by:
hasDetachedPersist in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.getDetachedPersist()

clearDetachedPersist

public final void clearDetachedPersist()
Description copied from interface: ISrvMonAppMessageLoggerStats
Clears the value of 'detachedPersist'

Field Description

Indicates if the message logger is operating in detached mode.

Specified by:
clearDetachedPersist in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.setDetachedPersist(boolean)

getNumForksFieldId

public static final int getNumForksFieldId()
Get the field id for 'numForks'

This method can be used to set field interests.

See Also:
getNumForks()

setNumForks

public final void setNumForks(long val)
Description copied from interface: ISrvMonAppMessageLoggerStats
Sets the value of 'numForks'

Field Description

The number of forked message packets persisted

Specified by:
setNumForks in interface ISrvMonAppMessageLoggerStats
Parameters:
val - The value to set.

getNumForks

public final long getNumForks()
Description copied from interface: ISrvMonAppMessageLoggerStats
Gets the value of 'numForks'

Field Description

The number of forked message packets persisted

Specified by:
getNumForks in interface ISrvMonAppMessageLoggerStats
Returns:
The number of forked message packets persisted

setNumForksFrom

public final void setNumForksFrom(com.neeve.xbuf.XbufVariableLongField val)

getNumForksField

public final com.neeve.xbuf.XbufVariableLongField getNumForksField()

hasNumForks

public final boolean hasNumForks()
Description copied from interface: ISrvMonAppMessageLoggerStats
Checks for the presence of 'numForks'

Field Description

The number of forked message packets persisted

Specified by:
hasNumForks in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.getNumForks()

clearNumForks

public final void clearNumForks()
Description copied from interface: ISrvMonAppMessageLoggerStats
Clears the value of 'numForks'

Field Description

The number of forked message packets persisted

Specified by:
clearNumForks in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.setNumForks(long)

getFileSizeFieldId

public static final int getFileSizeFieldId()
Get the field id for 'fileSize'

This method can be used to set field interests.

See Also:
getFileSize()

setFileSize

public final void setFileSize(long val)
Description copied from interface: ISrvMonAppMessageLoggerStats
Sets the value of 'fileSize'

Field Description

The size of the file on disk.

This represents the actual size of the log file currently allocated. This may differs from getFileSizeUsed() in that this value may be greater if the log has been preallocated to a larger size.

Specified by:
setFileSize in interface ISrvMonAppMessageLoggerStats
Parameters:
val - The value to set.

getFileSize

public final long getFileSize()
Description copied from interface: ISrvMonAppMessageLoggerStats
Gets the value of 'fileSize'

Field Description

The size of the file on disk.

This represents the actual size of the log file currently allocated. This may differs from getFileSizeUsed() in that this value may be greater if the log has been preallocated to a larger size.

Specified by:
getFileSize in interface ISrvMonAppMessageLoggerStats
Returns:
The size of the file on disk.

setFileSizeFrom

public final void setFileSizeFrom(com.neeve.xbuf.XbufVariableLongField val)

getFileSizeField

public final com.neeve.xbuf.XbufVariableLongField getFileSizeField()

hasFileSize

public final boolean hasFileSize()
Description copied from interface: ISrvMonAppMessageLoggerStats
Checks for the presence of 'fileSize'

Field Description

The size of the file on disk.

This represents the actual size of the log file currently allocated. This may differs from getFileSizeUsed() in that this value may be greater if the log has been preallocated to a larger size.

Specified by:
hasFileSize in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.getFileSize()

clearFileSize

public final void clearFileSize()
Description copied from interface: ISrvMonAppMessageLoggerStats
Clears the value of 'fileSize'

Field Description

The size of the file on disk.

This represents the actual size of the log file currently allocated. This may differs from getFileSizeUsed() in that this value may be greater if the log has been preallocated to a larger size.

Specified by:
clearFileSize in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.setFileSize(long)

getFileSizeUsedFieldId

public static final int getFileSizeUsedFieldId()
Get the field id for 'fileSizeUsed'

This method can be used to set field interests.

See Also:
getFileSizeUsed()

setFileSizeUsed

public final void setFileSizeUsed(long val)
Description copied from interface: ISrvMonAppMessageLoggerStats
Sets the value of 'fileSizeUsed'

Field Description

The size of the allocated log file used in bytes.

This represents the amount of space used in the log file which may be less than the size on disk if the file has been preallocated to a larger size.

Specified by:
setFileSizeUsed in interface ISrvMonAppMessageLoggerStats
Parameters:
val - The value to set.

getFileSizeUsed

public final long getFileSizeUsed()
Description copied from interface: ISrvMonAppMessageLoggerStats
Gets the value of 'fileSizeUsed'

Field Description

The size of the allocated log file used in bytes.

This represents the amount of space used in the log file which may be less than the size on disk if the file has been preallocated to a larger size.

Specified by:
getFileSizeUsed in interface ISrvMonAppMessageLoggerStats
Returns:
The size of the allocated log file used in bytes.

setFileSizeUsedFrom

public final void setFileSizeUsedFrom(com.neeve.xbuf.XbufVariableLongField val)

getFileSizeUsedField

public final com.neeve.xbuf.XbufVariableLongField getFileSizeUsedField()

hasFileSizeUsed

public final boolean hasFileSizeUsed()
Description copied from interface: ISrvMonAppMessageLoggerStats
Checks for the presence of 'fileSizeUsed'

Field Description

The size of the allocated log file used in bytes.

This represents the amount of space used in the log file which may be less than the size on disk if the file has been preallocated to a larger size.

Specified by:
hasFileSizeUsed in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.getFileSizeUsed()

clearFileSizeUsed

public final void clearFileSizeUsed()
Description copied from interface: ISrvMonAppMessageLoggerStats
Clears the value of 'fileSizeUsed'

Field Description

The size of the allocated log file used in bytes.

This represents the amount of space used in the log file which may be less than the size on disk if the file has been preallocated to a larger size.

Specified by:
clearFileSizeUsed in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.setFileSizeUsed(long)

getDisruptorStatsFieldId

public static final int getDisruptorStatsFieldId()
Get the field id for 'disruptorStats'

This method can be used to set field interests.

See Also:
getDisruptorStats()

setDisruptorStats

public final void setDisruptorStats(SrvMonDisruptorStats val)
Description copied from interface: ISrvMonAppMessageLoggerStats
Sets the value of 'disruptorStats'

Field Description

The disruptor stats for a message logger operating in detached mode.

Specified by:
setDisruptorStats in interface ISrvMonAppMessageLoggerStats
Parameters:
val - The value to set.

lendDisruptorStats

public final void lendDisruptorStats(SrvMonDisruptorStats val)
Description copied from interface: ISrvMonAppMessageLoggerStats
'Lends' a reference of the SrvMonDisruptorStats to the message for this field.

Field Description

The disruptor stats for a message logger operating in detached mode.

NOTE:
It is illegal to hold onto an entity 'set' on a message post the disposal of the container message. This is true even if a reference to the entity is explicitly 'acquired' by the application via acquire().

To hold onto the reference of an entity beyond the lifecycle of its container message, an application must own a reference to the entity (via, for example, 'taking' the entity off an inbound message) and then 'lend' the entity to the message for sending. The act of 'lending' an entity to a message implies that the application continues to own the entity even though the message is holding a reference to it for the duration of the send.

Specified by:
lendDisruptorStats in interface ISrvMonAppMessageLoggerStats
Parameters:
val - the value to 'lend' to lend.

getDisruptorStats

public final SrvMonDisruptorStats getDisruptorStats()
Description copied from interface: ISrvMonAppMessageLoggerStats
Gets the value of 'disruptorStats'

Field Description

The disruptor stats for a message logger operating in detached mode.

Specified by:
getDisruptorStats in interface ISrvMonAppMessageLoggerStats
Returns:
The disruptor stats for a message logger operating in detached mode.

getDisruptorStatsTo

public final void getDisruptorStatsTo(SrvMonDisruptorStats to)
Description copied from interface: ISrvMonAppMessageLoggerStats
Copies the value of SrvMonDisruptorStats into the provided value.

IF the value is not set, then the contents of the provided SrvMonDisruptorStats are cleared.

Specified by:
getDisruptorStatsTo in interface ISrvMonAppMessageLoggerStats
Parameters:
to - the value to copy into
See Also:
SrvMonDisruptorStats.copyInto(SrvMonDisruptorStats)

takeDisruptorStats

public final SrvMonDisruptorStats takeDisruptorStats()
Description copied from interface: ISrvMonAppMessageLoggerStats
'Takes' a reference to the disruptorStats field from the message.

Field Description

The disruptor stats for a message logger operating in detached mode.

NOTE:
A nested entity reference returned by getXXX() is only valid until the entity is disposed i.e. the act of getting an entity does not transfer ownership of the entity to the application A message disposes of its reference to its contained entities when it is disposed itself.

An AEP engine disposes a message on return from its message handler. Therefore, applications working with AEP engines that wish to hold onto a nested entity reference post return from its containing message's handler must either acquire a reference to the container message or 'take' the nested entity itself from the container message. The act of 'taking' an entity differs from 'getting' an entity in that 'take' does what is necessary to ensure that the entity contents are not cleared and the entity not disposed when the message itself is disposed. For a taken entity to be disposed, the application must explicitly dispose it when done working with it.

Specified by:
takeDisruptorStats in interface ISrvMonAppMessageLoggerStats
Returns:
a 'taken' reference to the field or null if the field is not set.

hasDisruptorStats

public final boolean hasDisruptorStats()
Description copied from interface: ISrvMonAppMessageLoggerStats
Checks for the presence of 'disruptorStats'

Field Description

The disruptor stats for a message logger operating in detached mode.

Specified by:
hasDisruptorStats in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.getDisruptorStats()

clearDisruptorStats

public final void clearDisruptorStats()
Description copied from interface: ISrvMonAppMessageLoggerStats
Clears the value of 'disruptorStats'

Field Description

The disruptor stats for a message logger operating in detached mode.

Specified by:
clearDisruptorStats in interface ISrvMonAppMessageLoggerStats
See Also:
ISrvMonAppMessageLoggerStats.setDisruptorStats(SrvMonDisruptorStats)

isDirty

public final boolean isDirty()

createSchema

public static final com.neeve.xbuf.XbufSchema createSchema()

serializeToByteArray

public final byte[] serializeToByteArray()

serializeToByteBuffer

public final ByteBuffer serializeToByteBuffer()

serializeToIOBuffer

public final com.neeve.io.IOBuffer serializeToIOBuffer(boolean useNative)

isBufferBacked

public final boolean isBufferBacked()

getSerializeToNativeLength

public final int getSerializeToNativeLength()

serializeToNative

public final int serializeToNative(long address,
                                   int addressOffset)

deserializeFromIOElasticBuffer

public final SrvMonAppMessageLoggerStats deserializeFromIOElasticBuffer(com.neeve.io.IOElasticBuffer buffer,
                                                                        int offset,
                                                                        int length,
                                                                        com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)

deserializeFromIOElasticBuffer

public final SrvMonAppMessageLoggerStats deserializeFromIOElasticBuffer(com.neeve.io.IOElasticBuffer buffer,
                                                                        int offset,
                                                                        int length)

deserializeFromByteArray

public final SrvMonAppMessageLoggerStats deserializeFromByteArray(byte[] array,
                                                                  com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)

deserializeFromByteArray

public final SrvMonAppMessageLoggerStats deserializeFromByteArray(byte[] array)

deserializeFromByteBuffer

public final SrvMonAppMessageLoggerStats deserializeFromByteBuffer(ByteBuffer buffer,
                                                                   com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)

deserializeFromByteBuffer

public final SrvMonAppMessageLoggerStats deserializeFromByteBuffer(ByteBuffer buffer)

deserializeFromNative

public final SrvMonAppMessageLoggerStats deserializeFromNative(long address,
                                                               int offset,
                                                               int length,
                                                               com.neeve.xbuf.XbufDesyncPolicy desyncPolicy)

deserializeFromNative

public final SrvMonAppMessageLoggerStats deserializeFromNative(long address,
                                                               int offset,
                                                               int length)

sync

public final void sync()

desync

public final int desync(PktBuffer buffer,
                        int pos,
                        boolean frameOnly)
Specified by:
desync in interface com.neeve.xbuf.IXbufDesyncer

init

public final SrvMonAppMessageLoggerStats init()
Description copied from interface: UtlPool.Item
Initialize an item.

This method is invoked by an item pool very time an item is put into the pool. The method should wipe the contents of the item so as to present a fresh instance of the item to the caller when retrieved from the pool.

Specified by:
init in interface UtlPool.Item<SrvMonAppMessageLoggerStats>
Returns:
Return 'this' object for method invocation chaining.

setPool

public final SrvMonAppMessageLoggerStats setPool(UtlPool<SrvMonAppMessageLoggerStats> pool)
Description copied from interface: UtlPool.Item
Set a pool item's pool.

This method is invoked by an item pool at the time an item is added to the pool. The intent is to record the item's source pool in the item so it can be disposed back into the pool when the user is done working with it.

Specified by:
setPool in interface UtlPool.Item<SrvMonAppMessageLoggerStats>
Returns:
Return 'this' object for method invocation chaining.

getPool

public final UtlPool<SrvMonAppMessageLoggerStats> getPool()
Description copied from interface: UtlPool.Item
Get a pool item's pool.

This method should return the pool set using UtlPool.Item.setPool(com.neeve.util.UtlPool)

Specified by:
getPool in interface UtlPool.Item<SrvMonAppMessageLoggerStats>
Returns:
the pool set using UtlPool.Item.setPool(com.neeve.util.UtlPool)

isReferenceCounted

public final boolean isReferenceCounted()

acquire

public final SrvMonAppMessageLoggerStats acquire()

getOwnerCount

public final int getOwnerCount()

dispose

public final void dispose()

clone

public final Object clone()
Creates a clone of this object.

This method differs from the copy() method in that:

Overrides:
clone in class Object

copy

public final SrvMonAppMessageLoggerStats copy()
Creates a copy of this SrvMonAppMessageLoggerStats.

The copy copies primitive, enum and embedded entity fields into the returned copy. Each embedded entity field is cloned so that modifications made to the copy's embedded entity fields do not affect this SrvMonAppMessageLoggerStats's embedded entity fields.

The returned copy will be writeable even if this SrvMonAppMessageLoggerStats is read only.

Xbuf Pass-through Fields

When backed by a buffer, this operation copies the underlying buffer which means that if the message was deserialized from with unrecognized fields, such fields will be preserved in the copy as well.

Returns:
The copied entity.

copyInto

public final void copyInto(SrvMonAppMessageLoggerStats copy)
Copies the contents of this SrvMonAppMessageLoggerStats into the target.

The copy clears the target's contents and copies primitive, enum and embedded entity fields into the provided copy. Each embedded entity field is cloned so that modifications made to the copy's embedded entity fields do not affect this SrvMonAppMessageLoggerStats's embedded entity fields.

The returned copy will be writeable even if this SrvMonAppMessageLoggerStats is read only.

Xbuf Pass-through Fields

When backed by a buffer, this operation copies the underlying buffer which means that if the message was deserialized from with unrecognized fields, such fields will be preserved in the copy as well.

Parameters:
copy - The target into which to copy.

isValid

public final boolean isValid()
Description copied from interface: IRogValidatable
Tests if this object has any validation errors.

Specified by:
isValid in interface IRogValidatable

getValidationErrors

public final void getValidationErrors(List<XString> results,
                                      String errorPrefix)
Description copied from interface: IRogValidatable
Collects validation errors into the provided list. It is illegal for the caller to hold onto the List of XStrings beyond the lifespace of this object.

Specified by:
getValidationErrors in interface IRogValidatable
Parameters:
results - A results list into which validation errors will be collected.
errorPrefix - The bean path prefix to use when identifying invalid fields or null if validating a top level entity.

toString

public final String toString()
Overrides:
toString in class Object


Copyright © 2016 Neeve Research, LLC. All Rights Reserved.