Class MonitoredTranslatingProtocolAdapter<O,I,CO,CI>
- java.lang.Object
-
- de.iip_ecosphere.platform.connectors.types.AbstractProtocolAdapter<O,I,CO,CI>
-
- de.iip_ecosphere.platform.connectors.types.TranslatingProtocolAdapter<O,I,CO,CI>
-
- de.iip_ecosphere.platform.connectors.types.ChannelTranslatingProtocolAdapter<O,I,CO,CI>
-
- de.iip_ecosphere.platform.services.environment.metricsProvider.MonitoredTranslatingProtocolAdapter<O,I,CO,CI>
-
- Type Parameters:
O- the output type from the underlying machine/platformI- the input type to the underlying machine/platformCO- the output type of the connectorCI- the input type of the connector
- All Implemented Interfaces:
de.iip_ecosphere.platform.connectors.types.ChannelProtocolAdapter<O,I,CO,CI>,de.iip_ecosphere.platform.connectors.types.ProtocolAdapter<O,I,CO,CI>
public class MonitoredTranslatingProtocolAdapter<O,I,CO,CI> extends de.iip_ecosphere.platform.connectors.types.ChannelTranslatingProtocolAdapter<O,I,CO,CI>Implements a monitoring wrapper forTranslatingProtocolAdapterto be instrumented into by generation.- Author:
- Holger Eichelberger, SSE
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringADAPT_INPUT_TIMEstatic java.lang.StringADAPT_OUTPUT_TIMEprivate io.micrometer.core.instrument.Clockclockprivate LogRunnableloggerprivate MetricsProvidermetrics
-
Constructor Summary
Constructors Constructor Description MonitoredTranslatingProtocolAdapter(de.iip_ecosphere.platform.connectors.types.ConnectorOutputTypeTranslator<O,CO> outputTranslator, de.iip_ecosphere.platform.connectors.types.ConnectorInputTypeTranslator<CI,I> inputTranslator, MetricsProvider metrics, java.io.File log)Creates a monitored translating protocol adapter with empty channels.MonitoredTranslatingProtocolAdapter(java.lang.String outputChannel, de.iip_ecosphere.platform.connectors.types.ConnectorOutputTypeTranslator<O,CO> outputTranslator, java.lang.String inputChannel, de.iip_ecosphere.platform.connectors.types.ConnectorInputTypeTranslator<CI,I> inputTranslator, MetricsProvider metrics, java.io.File log)Creates a monitored translating protocol adapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IadaptInput(CI data)COadaptOutput(O data)private voidlog(java.lang.String activity, long duration)Logs an activity if there is a logger.-
Methods inherited from class de.iip_ecosphere.platform.connectors.types.ChannelTranslatingProtocolAdapter
getInputChannel, getOutputChannel
-
Methods inherited from class de.iip_ecosphere.platform.connectors.types.TranslatingProtocolAdapter
getConnectorInputType, getConnectorOutputType, getProtocolInputType, getProtocolOutputType, initializeModelAccess, setModelAccess
-
Methods inherited from class de.iip_ecosphere.platform.connectors.types.AbstractProtocolAdapter
getModelAccess
-
-
-
-
Field Detail
-
ADAPT_INPUT_TIME
public static final java.lang.String ADAPT_INPUT_TIME
- See Also:
- Constant Field Values
-
ADAPT_OUTPUT_TIME
public static final java.lang.String ADAPT_OUTPUT_TIME
- See Also:
- Constant Field Values
-
metrics
private MetricsProvider metrics
-
clock
private io.micrometer.core.instrument.Clock clock
-
logger
private LogRunnable logger
-
-
Constructor Detail
-
MonitoredTranslatingProtocolAdapter
public MonitoredTranslatingProtocolAdapter(de.iip_ecosphere.platform.connectors.types.ConnectorOutputTypeTranslator<O,CO> outputTranslator, de.iip_ecosphere.platform.connectors.types.ConnectorInputTypeTranslator<CI,I> inputTranslator, MetricsProvider metrics, java.io.File log)
Creates a monitored translating protocol adapter with empty channels.- Parameters:
outputTranslator- the output translatorinputTranslator- the input translatormetrics- the metrics provider used to measurelog- optional file to log individual values to (may be null for none)
-
MonitoredTranslatingProtocolAdapter
public MonitoredTranslatingProtocolAdapter(java.lang.String outputChannel, de.iip_ecosphere.platform.connectors.types.ConnectorOutputTypeTranslator<O,CO> outputTranslator, java.lang.String inputChannel, de.iip_ecosphere.platform.connectors.types.ConnectorInputTypeTranslator<CI,I> inputTranslator, MetricsProvider metrics, java.io.File log)Creates a monitored translating protocol adapter.- Parameters:
outputChannel- the name of the input channel. Further semantics is implied/restrictions are imposed by the underlying protocol.outputTranslator- the output translatorinputChannel- the name of the input channel. Further semantics is implied/restrictions are imposed by the underlying protocol.inputTranslator- the input translatormetrics- the metrics provider used to measurelog- optional file to log individual values to (may be null for none)
-
-
Method Detail
-
log
private void log(java.lang.String activity, long duration)Logs an activity if there is a logger.- Parameters:
activity- the activity nameduration- the duration
-
-