History

TimeSeriesPlatformLibrary: Added initial compact measurement publication code.

J. Ritchie Carroll committed 7 years ago

Commit b4a3db91 parent e096cdb9 files · +177 −47Browse files

Showing the changes to Source/Libraries/TimeSeriesPlatformLibrary/Samples/SimplePublish.cpp (1 of 9 files). Show all

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Samples/SimplePublish.cpp+3−16
@@ -33,7 +33,7 @@ using namespace GSF::FilterExpressions; · 32 unmodified lines
3333
3434 DataPublisherPtr Publisher;
3535 TimerPtr PublishTimer;
36−vector<tuple<MeasurementMetadataPtr, string, uint32_t>> MeasurementsToPublish;
36+vector<MeasurementMetadataPtr> MeasurementsToPublish;
3737
3838 bool RunPublisher(uint16_t port);
3939 void DisplayClientConnected(DataPublisher* source, const Guid& subscriberID, const string& connectionID);
@@ -125,17 +125,7 @@ bool RunPublisher(uint16_t port) · 85 unmodified lines
125125 Publisher->DefineMetadata(DataSet::FromXml("Metadata.xml"));
126126
127127 // Filter metadata for measurements to publish, in this case, all non statistics
128− vector<MeasurementMetadataPtr> metadata = Publisher->FilterMetadata("SignalAcronym <> 'STAT'");
129− string source;
130− uint32_t id;
131−
132− // Track publication metadata
133− for (size_t i = 0; i < metadata.size(); i++)
134− {
135− MeasurementMetadataPtr record = metadata[i];
136− ParseMeasurementKey(record->ID, source, id);
137− MeasurementsToPublish.emplace_back(record, source, id);
138− }
128+ MeasurementsToPublish = Publisher->FilterMetadata("SignalAcronym <> 'STAT'");
139129
140130 cout << "Loaded " << MeasurementsToPublish.size() << " measurement metadata records for publication." << endl << endl;
141131
@@ -152,12 +142,9 @@ bool RunPublisher(uint16_t port) · 10 unmodified lines
152142 // Create new measurement values for publication
153143 for (size_t i = 0; i < count; i++)
154144 {
155− auto record = MeasurementsToPublish[i];
145+ const MeasurementMetadataPtr metadata = MeasurementsToPublish[i];
156146 Measurement measurement;
157147
158− const MeasurementMetadataPtr& metadata = get<0>(record);
159− measurement.ID = get<2>(record);
160− measurement.Source = get<1>(record);
161148 measurement.SignalID = metadata->SignalID;
162149 measurement.Timestamp = timestamp;
163150 measurement.Value = float64_t(rand());

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t