History

TimeSeriesPlatformLibrary: Improved handling of SignalIndexCache instance within DataPublisher

J. Ritchie Carroll committed 7 years ago

Commit a5cbc2b1 parent ad6759018 files · +199 −114Browse files

Showing the changes to Source/Libraries/TimeSeriesPlatformLibrary/Samples (2 of 18 files). Show all

Unified · Split

2 files
  1. Source/Libraries/TimeSeriesPlatformLibrary/Samples/AdvancedPublish.cpp +12 −12
  2. Source/Libraries/TimeSeriesPlatformLibrary/Samples/SimplePublish.cpp +5 −5
Source/Libraries/TimeSeriesPlatformLibrary/Samples/AdvancedPublish.cpp+12−12
@@ -44,7 +44,7 @@ void DisplayClientDisconnected(DataPublisher* source, const SubscriberConnection · 43 unmodified lines
4444 void DisplayStatusMessage(DataPublisher* source, const string& message);
4545 void DisplayErrorMessage(DataPublisher* source, const string& message);
4646 void HandleTemporalSubscriptionRequested(DataPublisher* source, const SubscriberConnectionPtr& connection);
47−void HandleTemporalProcessingIntervalChangeRequested(DataPublisher* source, const SubscriberConnectionPtr& connection);
47+void HandleProcessingIntervalChangeRequested(DataPublisher* source, const SubscriberConnectionPtr& connection);
4848
4949 void LoadMetadataToPublish(vector<DeviceMetadataPtr>& deviceMetadata, vector<MeasurementMetadataPtr>& measurementMetadata, vector<PhasorMetadataPtr>& phasorMetadata)
5050 {
@@ -57,7 +57,7 @@ void LoadMetadataToPublish(vector<DeviceMetadataPtr>& deviceMetadata, vector<Mea · 6 unmodified lines
5757 device1Metadata->UniqueID = NewGuid();
5858 device1Metadata->Longitude = 300;
5959 device1Metadata->Latitude = 200;
60− device1Metadata->FramesPerSecond = 1;
60+ device1Metadata->FramesPerSecond = 30;
6161 device1Metadata->ProtocolName = "GEP";
6262 device1Metadata->UpdatedOn = timestamp;
6363
@@ -136,8 +136,8 @@ void LoadMetadataToPublish(vector<DeviceMetadataPtr>& deviceMetadata, vector<Mea · 72 unmodified lines
136136 //
137137 // This application accepts the port of the publisher via command line argument,
138138 // starts listening for subscriber connections, the displays summary information
139−// about the measurements it publishes. It provides fourteen measurements, i.e.,
140−// PPA:1 through PPA:14
139+// about the measurements it publishes. It provides four manually defined
140+// measurements, i.e., PPA:1 through PPA:4
141141 //
142142 // Measurements are transmitted via the TCP command channel.
143143 int main(int argc, char* argv[])
@@ -213,9 +213,9 @@ bool RunPublisher(uint16_t port) · 69 unmodified lines
213213 Publisher->RegisterStatusMessageCallback(&DisplayStatusMessage);
214214 Publisher->RegisterErrorMessageCallback(&DisplayErrorMessage);
215215 Publisher->RegisterTemporalSubscriptionRequestedCallback(&HandleTemporalSubscriptionRequested);
216− Publisher->RegisterTemporalProcessingIntervalChangeRequestedCallback(&HandleTemporalProcessingIntervalChangeRequested);
216+ Publisher->RegisterProcessingIntervalChangeRequestedCallback(&HandleProcessingIntervalChangeRequested);
217217
218− // Enable temporal subscription support
218+ // Enable temporal subscription support - this allows historical data requests as well as real-time
219219 Publisher->SetSupportsTemporalSubscriptions(true);
220220
221221 // Load metadata to be used for publication
@@ -235,7 +235,7 @@ bool RunPublisher(uint16_t port) · 13 unmodified lines
235235 {
236236 static uint32_t count = MeasurementsToPublish.size();
237237 const int64_t timestamp = ToTicks(UtcNow());
238− vector<Measurement> measurements;
238+ vector<MeasurementPtr> measurements;
239239
240240 measurements.reserve(count);
241241
@@ -243,10 +243,10 @@ bool RunPublisher(uint16_t port) · 1 unmodified line
243243 for (size_t i = 0; i < count; i++)
244244 {
245245 const MeasurementMetadataPtr metadata = MeasurementsToPublish[i];
246− Measurement measurement;
246+ MeasurementPtr measurement = NewSharedPtr<Measurement>();
247247
248− measurement.SignalID = metadata->SignalID;
249− measurement.Timestamp = timestamp;
248+ measurement->SignalID = metadata->SignalID;
249+ measurement->Timestamp = timestamp;
250250
251251 const float64_t randFraction = rand() / randMax;
252252 const float64_t sign = randFraction > 0.5 ? 1.0 : -1.0;
@@ -271,7 +271,7 @@ bool RunPublisher(uint16_t port) · 18 unmodified lines
271271 break;
272272 }
273273
274− measurement.Value = value;
274+ measurement->Value = value;
275275
276276 measurements.push_back(measurement);
277277 }
@@ -330,7 +330,7 @@ void HandleTemporalSubscriptionRequested(DataPublisher* source, const Subscriber · 52 unmodified lines
330330 CompletionTimer->Start();
331331 }
332332
333−void HandleTemporalProcessingIntervalChangeRequested(DataPublisher* source, const SubscriberConnectionPtr& connection)
333+void HandleProcessingIntervalChangeRequested(DataPublisher* source, const SubscriberConnectionPtr& connection)
334334 {
335335 cout << "Client \"" << connection->GetConnectionID() << "\" with subscriber ID " << ToString(connection->GetSubscriberID()) << " has requested to change its temporal processing interval to " << ToString(connection->GetProcessingInterval()) << "ms" << endl << endl;
336336 }
Source/Libraries/TimeSeriesPlatformLibrary/Samples/SimplePublish.cpp+5−5
@@ -135,7 +135,7 @@ bool RunPublisher(uint16_t port) · 134 unmodified lines
135135 {
136136 static uint32_t count = MeasurementsToPublish.size();
137137 const int64_t timestamp = ToTicks(UtcNow());
138− vector<Measurement> measurements;
138+ vector<MeasurementPtr> measurements;
139139
140140 measurements.reserve(count);
141141
@@ -143,11 +143,11 @@ bool RunPublisher(uint16_t port) · 1 unmodified line
143143 for (size_t i = 0; i < count; i++)
144144 {
145145 const MeasurementMetadataPtr metadata = MeasurementsToPublish[i];
146− Measurement measurement;
146+ MeasurementPtr measurement = NewSharedPtr<Measurement>();
147147
148− measurement.SignalID = metadata->SignalID;
149− measurement.Timestamp = timestamp;
150− measurement.Value = float64_t(rand());
148+ measurement->SignalID = metadata->SignalID;
149+ measurement->Timestamp = timestamp;
150+ measurement->Value = float64_t(rand());
151151
152152 measurements.push_back(measurement);
153153 }

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