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
141 const string TimestampFormat = "%Y-%m-%d %H:%M:%S.%f";141 const string TimestampFormat = "%Y-%m-%d %H:%M:%S.%f";
142 const size_t MaxTimestampSize = 80;142 const size_t MaxTimestampSize = 80;
143 143
144 static int processCount = 0;144 static long processCount = 0;
145 size_t i;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);
146 149
147 char timestamp[MaxTimestampSize];150 processCount += measurementCount;
148 151
149 // Only display messages every few seconds152 // Only display messages every few seconds
150 if (processCount % 150 == 0)153 if (showMessage)
151 {154 {
152 stringstream message;155 stringstream message;
153 156
154 message << GetTotalMeasurementsReceived() << " measurements received so far..." << endl;157 message << GetTotalMeasurementsReceived() << " measurements received so far..." << endl;
155 158
156 if (!measurements.empty())159 if (TicksToString(timestamp, MaxTimestampSize, TimestampFormat, measurements[0]->Timestamp))
157 {160 message << "Timestamp: " << string(timestamp) << endl;
158 if (TicksToString(timestamp, MaxTimestampSize, TimestampFormat, measurements[0]->Timestamp))
159 message << "Timestamp: " << string(timestamp) << endl;
160 161
161 message << "Point\tValue" << endl;162 message << "Point\tValue" << endl;
162 163
163 for (i = 0; i < measurements.size(); ++i)164 for (const auto& measurement : measurements)
164 message << measurements[i]->ID << '\t' << measurements[i]->Value << endl;165 message << measurement->ID << '\t' << measurement->Value << endl;
165 166
166 message << endl;167 message << endl;
167 }
168 168
169 StatusMessage(message.str());169 StatusMessage(message.str());
170 }170 }
171
172 ++processCount;
173}171}
174 172
175void SubscriberHandler::ConfigurationChanged()173void 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