Package com.inertia.promove
Class Config.IMAConfig
java.lang.Object
com.inertia.promove.Config.IMAConfig
- All Implemented Interfaces:
Config.AbstractConfig
,Config.LegacyConfig
- Enclosing class:
- Config
public static class Config.IMAConfig
extends java.lang.Object
class for IMA activity measurement configuration
-
Field Summary
Fields Modifier and Type Field Description boolean
adoptInterval
boolean
adoptMod
boolean
adoptValuesPerMessage
boolean
enableLogging
boolean
enableSampling
boolean
enableTransmit
Config.IMAConfigVersion
imaVersion
int
interval
long
mod
int
samplingChannel
int
subscribedChannel
int
valuesPerMessage
-
Constructor Summary
Constructors Constructor Description IMAConfig()
default constructor, setting the Mask -
Method Summary
Modifier and Type Method Description int
getBytes(byte[] out)
encode current configuration in a byte arrayConfig.Mask
getMask()
get maskint
parse(byte[] in)
pare input byte array to relevant configuration and return length of encoded configvoid
set(int _interval, int _valuesPerMessage)
configure IMAvoid
setMod(long _mod)
set modulus for sampling (i.e.void
setSampling(boolean _enableSampling, boolean _enableTransmit, boolean _enableLogging)
set sampling related booleansjava.lang.String
toString()
create a string representation of the configuration
-
Field Details
-
adoptInterval
public boolean adoptInterval -
adoptValuesPerMessage
public boolean adoptValuesPerMessage -
imaVersion
-
interval
public int interval -
valuesPerMessage
public int valuesPerMessage -
samplingChannel
public int samplingChannel -
subscribedChannel
public int subscribedChannel -
enableSampling
public boolean enableSampling -
enableTransmit
public boolean enableTransmit -
enableLogging
public boolean enableLogging -
adoptMod
public boolean adoptMod -
mod
public long mod
-
-
Constructor Details
-
IMAConfig
public IMAConfig()default constructor, setting the Mask
-
-
Method Details
-
set
public void set(int _interval, int _valuesPerMessage)configure IMA- Parameters:
_interval
- interval in seconds for calculating IMA_valuesPerMessage
- number of IMA values sent in one message
-
parse
Description copied from interface:Config.AbstractConfig
pare input byte array to relevant configuration and return length of encoded config- Specified by:
parse
in interfaceConfig.AbstractConfig
- Parameters:
in
- input byte array- Returns:
- length of encoded config
- Throws:
InertiaException
- upon error such as when length is insufficient
-
getBytes
public int getBytes(byte[] out)Description copied from interface:Config.AbstractConfig
encode current configuration in a byte array- Specified by:
getBytes
in interfaceConfig.AbstractConfig
- Parameters:
out
- byte array for encoded configuration- Returns:
- length of encoded configuration
-
toString
public java.lang.String toString()Description copied from interface:Config.AbstractConfig
create a string representation of the configuration- Specified by:
toString
in interfaceConfig.AbstractConfig
- Returns:
- string representation of configuration
-
setSampling
public void setSampling(boolean _enableSampling, boolean _enableTransmit, boolean _enableLogging)set sampling related booleans- Parameters:
_enableSampling
- enable sampling?_enableTransmit
- enable transmission?_enableLogging
- enable logging?
-
setMod
public void setMod(long _mod)set modulus for sampling (i.e. divider of global sampling frequency)- Parameters:
_mod
- the modulus
-
getMask
Description copied from interface:Config.AbstractConfig
get mask- Specified by:
getMask
in interfaceConfig.AbstractConfig
- Returns:
- mask for this config
-