EGD Protocol Adapter Release Notes 22.08.0

New Features

Data Sample Throttle
You can now set the maximum number (default is one) of consecutive data samples in a batch interval (units are milliseconds; default is 30000) to be collected.
Timestamp_from in Egress Block
A new parameter, timestamp_from, has been added to the egress block. The parameter can be specified as either of the following:
  • "timestamp_from": "host" - replaces timestamp with a timestamp from the Predix Edge device.
  • "timestamp_from": "source" (default) - preserves the timestamp from the EGD data broadcast message and uses it in the data tag message sent upstream.
Deadband App Compatibility
If the Deadband app 20.4.1 or earlier is used to process the data flow, the EGD adapter must be configured with max_num_datapoints = 1. The EGD adapter can now provide multiple data samples and timestamps for a batch interval, but the Deadband app expects only a single data point and will pass through all data points unfiltered when there are multiple data points for a tag.
Data Output
EGD data can be output as either a flat JSON file or in Time Series format.
Time Series Attribute
Support has been added for the Time Series Attribute.
Optional Config Block Sets New Features
A new, optional config "egress" block sets the following new features:
"egress": {
"output_format": "time_series",
"batch_interval": 30000,
"max_num_datapoints": 1,
"attributes":

{ "device": "egd-producer-simulator" }
}

Bug Fixes

Memory Leak
There is no longer a memory leak in edgflat mode.
Configuration Server Improvements
The adapter now supports EGD signature 0 semantics.
Interprocess Communications
CPU usage is greatly reduced now that incoming data is batched into large TimeSeries messages.
Data from IPv4 Subnet Addresses
EGD data can now be read from an IPv4 subnet broadcast address.