History

TimeSeriesPlatformLibrary: Added initial implementation of TSSC

J. Ritchie Carroll committed 8 years ago

Commit 782ffc41 parent 0cd889922 files · +1449 −169Browse files

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

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Samples/SubscriberHandler.cpp+13−15
@@ -141,35 +141,33 @@ void SubscriberHandler::ReceivedNewMeasurements(const vector<MeasurementPtr>& me · 140 unmodified lines
141141 const string TimestampFormat = "%Y-%m-%d %H:%M:%S.%f";
142142 const size_t MaxTimestampSize = 80;
143143
144− static int processCount = 0;
145− size_t i;
144+ static long processCount = 0;
145+ static char timestamp[MaxTimestampSize];
146+ static const long interval = 5 * 60;
147+ const long measurementCount = measurements.size();
148+ const bool showMessage = (processCount + measurementCount >= (processCount / interval + 1) * interval);
146149
147− char timestamp[MaxTimestampSize];
150+ processCount += measurementCount;
148151
149152 // Only display messages every few seconds
150− if (processCount % 150 == 0)
153+ if (showMessage)
151154 {
152155 stringstream message;
153156
154157 message << GetTotalMeasurementsReceived() << " measurements received so far..." << endl;
155158
156− if (!measurements.empty())
157− {
158− if (TicksToString(timestamp, MaxTimestampSize, TimestampFormat, measurements[0]->Timestamp))
159− message << "Timestamp: " << string(timestamp) << endl;
159+ if (TicksToString(timestamp, MaxTimestampSize, TimestampFormat, measurements[0]->Timestamp))
160+ message << "Timestamp: " << string(timestamp) << endl;
160161
161− message << "Point\tValue" << endl;
162+ message << "Point\tValue" << endl;
162163
163− for (i = 0; i < measurements.size(); ++i)
164− message << measurements[i]->ID << '\t' << measurements[i]->Value << endl;
164+ for (const auto& measurement : measurements)
165+ message << measurement->ID << '\t' << measurement->Value << endl;
165166
166− message << endl;
167− }
167+ message << endl;
168168
169169 StatusMessage(message.str());
170170 }
171−
172− ++processCount;
173171 }
174172
175173 void SubscriberHandler::ConfigurationChanged()

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