All Classes Interface Summary Class Summary Enum Summary
| Class |
Description |
| AbstractProcessService<I,SI,SO,O> |
Implements an abstract asynchronous process-based service for a single pair of input-output types.
|
| AbstractProcessService.RunnableWithStop |
A runnable that can be stopped.
|
| AbstractPythonProcessService |
Generic command-line-based Python integration for multiple data types.
|
| AbstractPythonProcessService.AbstractTypeInfo<T> |
Represents an input or output type.
|
| AbstractPythonProcessService.ByteArrayReceptionCallback |
Self-registering abstract byte array reception callback.
|
| AbstractPythonProcessService.InputHandler |
Defines a function that handles "parsed" input, split into type and serialized data.
|
| AbstractPythonProcessService.SyncDataIngestor<D> |
Ingestor implementation for synchronous processing.
|
| AbstractRestProcessService<I,O> |
Implements an abstract asynchronous process-based service which require a Rest-based communication with
the actual service process for a single pair of input-output types, e.g., via JSON.
|
| AbstractRunnablesService |
A basic service that holds and stops runnables.
|
| AbstractService |
Basic implementation of the service interface (aligned with Python).
|
| AbstractStrategy |
Basic strategy implementation.
|
| AbstractStringProcessService<I,O> |
Implements an abstract asynchronous process-based service which require a String-based communication with
the actual service process for a single pair of input-output types, e.g., via JSON.
|
| AbstractYamlArtifact |
Basic information about an artifact containing services, abstract because template-based service objects do not
work with SnakeYaml.
|
| AbstractYamlService |
Basic information about a service, abstract because template-based service objects do not
work with SnakeYaml.
|
| CapacityBaseUnit |
This enum represents a capacity base unit.
This base units will be used in the MetricsProvider to correctly set the
memory and disk capacity base units in a secure and simple way.
The base units that can be represented by this enum and, as a result, can be
used in the metrics provider are:
BYTES
KILOBYTES
MEGABYTES
GIGABYTES
TERABYTES
Each value represented in this enum will provide the value in bytes of a
single unit as well as a lower case representation of the base unit.
|
| ConnectorServiceWrapper<O,I,CO,CI> |
Wraps a connector into a service.
|
| CounterRepresentation |
This class aims to provide a prototypical implementation of the Counter
Interface from Micrometer-API, allowing a client process to access the
Counter values collected from a Service in a uniform way.
Even though the methods are functional and will indeed offer an accurate
implementation of the metric we are simulating with this prototype, it is
highly recommended that an instance of this class is used solely to access
data and not to modify it, as the changes will not be registered in any sort
of registry under normal circumstances, and this will alter the read values
of the actual metrics.
|
| DataIngestor<D> |
Allows to ingest data asynchronously.
|
| DataMapper |
Maps data from a stream to input instances for a service.
|
| DataMapper.BaseDataUnit |
Base class to represent all potential inputs to the service and the JSON input format.
|
| DataMapper.BaseMappingConsumer<B extends DataMapper.BaseDataUnit> |
|
| DataMapper.IOIterator<T> |
An iterator that can throw IOException.
|
| DataMapper.MapperEntry<T> |
Implements a mapper entry for MappingConsumer.
|
| DataMapper.MappingConsumer<T> |
|
| DefaultServiceImpl |
Default service implementation realizing the left open methods of AbstractService empty.
|
| EnvironmentSetup |
Setup for the service environment.
|
| FamilyServiceStub |
Family service implementations are supposed to delegate their operations to the (alternative) active family member.
|
| GaugeRepresentation |
This class aims to provide a prototypical implementation of the Gauge
Interface from Micrometer-API, allowing a client process to access the Gauge
values collected from a Service in a uniform way.
Even though the methods are functional and will indeed offer an accurate
implementation of the metric we are simulating with this prototype, it is
highly recommended that an instance of this class is used solely to access
data and not to modify it, as the changes will not be registered in any sort
of registry under normal circumstances, and this will alter the read values
of the actual metrics.
|
| GenericMultiTypeService |
Basic interface for a generic service that handles multiple any types of data.
|
| HeartbeatWatcher |
Implements the basis of a device heartbeat watcher.
|
| IipStringStyle |
Specific styles for ReflectionToStringBuilder.
|
| IipStringStyle.ShortStringToStringStyle |
Short prefix style with limited string output.
|
| InstalledDependenciesSetup |
Provides access to installed dependencies on the actual resource, e.g., the location of a specific Java version
or of Python.
|
| LogRunnable |
A simple log runnable to log experimental results.
|
| LogRunnable.LogRecord |
Represents a log record.
|
| MeterRepresentation |
This class aims to provide a prototypical implementation of the Meter
Interface from Micrometer-API, allowing a client process to access the Meter
values collected from a Service in a uniform way.
Even though the methods are functional and will indeed offer an accurate
implementation of the metric we are simulating with this prototype, it is
highly recommended that an instance of this class is used solely to access
data and not to modify it, as the changes will not be registered in any sort
of registry under normal circumstances, and this will alter the read values
of the actual metrics.
|
| MeterType |
Enum used to specify the type of Meter.
There are three types of Metric:
Counters
Gauges
Timers
|
| MetricsAasConstants |
Collection of constant name values for submodel properties.
This class acts as a collection of constant values used mostly by the
MetricsAasConstructor class, but can also be used by the AAS in
operation to access the properties exposed by the Metrics Provider without
manually writing the String.
|
| MetricsAasConstructor |
Class that provides an AAS the infrastructure to access the metrics
provider.
This class includes the functionality that adds the metrics exposed by the
Metrics Provider as properties of an AAS submodel, as well as providing the
implementation required for those properties to correctly retrieve the
values
If we wish to add any custom meters to our AAS, we can also use this class as
a class to do so, ensuring that all metrics (custom or not) are accessed in
the same way.
|
| MetricsAasConstructor.CollectionSupplier |
Generic collection supplier.
|
| MetricsAasConstructor.JsonObjectHolder |
Holds a received JSON object.
|
| MetricsAasConstructor.MeterGetter |
|
| MetricsAasConstructor.MetricsReceptionCallback |
Receives monitoring information via the transport layer.
|
| MetricsAasConstructor.PushMeterPredicate |
Predicate to determine whether pushing a meter value shall happen.
|
| MetricsExtractorRestClient |
Class that implements a REST client to retrieve the Meters from the Metrics
Provider.
This class contains the method implementations to send different requests to
the Metrics Provider.
|
| MetricsProvider |
This class represents an interface to manage the Micrometer-API meters.
The operations available in this class are:
Consulting the amount of custom meters of each type
Modifying, consulting or deleting a custom gauge
Modifying, consulting or deleting a custom counter
Modifying, consulting or deleting a custom timer
Consult the current capacity base unit for the Memory and Disk
metrics
It is recommended to use the dot notation to name the meters, i.e.
|
| MetricsProvider.TimeSupplier |
Supplies access to a time measurement.
|
| MockingConnectorServiceWrapper<O,I,CO,CI> |
|
| MonitoredTranslatingProtocolAdapter<O,I,CO,CI> |
Implements a monitoring wrapper for TranslatingProtocolAdapter to be instrumented into by generation.
|
| MonitoringService |
|
| ParameterConfigurer<T> |
A parameter configurer for a parameter, including a type translator from JSON, a ValueConfigurer for
setting the value and an Supplier to obtain the parameter value for failure recovery.
|
| ParameterConfigurerProvider |
Provides access to parameter configurers.
|
| ProcessSpec |
If the service is not completely implemented rather than delegates functionality to an additional process that
must be started and managed along with the service.
|
| ProcessSupport |
Process execution support functions.
|
| ProcessSupport.ScriptOwner |
Holds the script context.
|
| PythonAsyncProcessService |
Generic command-line-based Python integration for asynchronous processing of multiple data types.
|
| PythonSyncProcessService |
Generic command-line-based Python integration for multiple data types.
|
| PythonSyntaxTest |
Performs a python syntax test.
|
| PythonUnitTest |
Executes syntactic tests on Python scripts.
|
| Service |
Defines the (administrative) interface of an IIP-Ecosphere service.
|
| ServiceBase |
Just the very basics needed to do service switching.
|
| ServiceKind |
Defines the service kind.
|
| ServiceMapper |
Template.
|
| ServiceSelector<T> |
Code plugin to select a service from a given type.
|
| ServiceState |
Service states.
|
| ServiceStub |
Implements the service interface through AAS protocol operations.
|
| Starter |
Service environment starter reading command server information from the command line.
|
| StartNewStopOld |
Starts the new service first, stops then the old.
|
| StopOldStartNew |
Starts the new service first, stops then the old.
|
| Strategy |
Encapsulates a switching strategy.
|
| TimerRepresentation |
This class aims to provide a prototypical implementation of the Timer
Interface from Micrometer-API, allowing a client process to access the Timer
values collected from a Service in a uniform way.
Even though the methods are functional and will indeed offer an accurate
implementation of the metric we are simulating with this prototype, it is
highly recommended that an instance of this class is used solely to access
data and not to modify it, as the changes will not be registered in any sort
of registry under normal circumstances, and this will alter the read values
of the actual metrics.
|
| TraceToAasService |
Implements a generic service that maps TraceRecord to an (application) AAS.
|
| TraceToAasService.YamlConstructionInfo |
Represents construction information.
|
| TransportLogger |
Logs transport messages for debugging.
|
| TransportLogger.Category |
The output data category.
|
| TransportLogger.TransportHandler<T> |
Implements a generic transport handler for logging.
|
| TransportToAasConverter<T> |
Implements a generic converter from transport stream entries to AAS.
|
| TransportToAasConverter.CleanupPredicate |
Predicate to determine whether a submodel elements collection shall be deleted.
|
| TransportToAasConverter.TypeConverter |
Encapsulates a Java-to-AAS type converter.
|
| TransportToAasConverter.ValueConverter |
Converts a Java value to an AAS value.
|
| UpdatingMonitoringService |
Specialized monitoring service that is automatically updated with the MetricsProvider.
|
| ValueConfigurer<T> |
A function which can configure a (parameter) value of a given type.
|
| YamlArtifact |
Information about an artifact containing services.
|
| YamlProcess |
If the service is not completely implemented rather than delegates functionality to an additional process that
must be started and managed along with the service.
|
| YamlServer |
Server process specification of servers to be started/stopped with an application.
|
| YamlService |
Information about a single service.
|