aboutsummaryrefslogtreecommitdiff
path: root/apps/sample-timestamp.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'apps/sample-timestamp.cpp')
-rw-r--r--apps/sample-timestamp.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/apps/sample-timestamp.cpp b/apps/sample-timestamp.cpp
index 4855506..df4a89e 100644
--- a/apps/sample-timestamp.cpp
+++ b/apps/sample-timestamp.cpp
@@ -18,7 +18,7 @@ public:
timestamp_key(dict.indexOf(timestamp_name)), now_key(dict.indexOf(now_name)), start_time_(start_time), output_(output) {
}
- virtual void write(SampleRecord sample) override {
+ virtual void write(SampleRecord const &sample) override {
o<long> relative_time_o = sample.lexical_at<long>(now_key);
if (!relative_time_o) {
@@ -28,9 +28,12 @@ public:
long relative_time = relative_time_o.get();
string new_value = std::to_string(start_time_ + relative_time);
- sample.set(timestamp_key, new_value);
- output_->write(sample);
+ SampleRecord updatedSample(sample);
+
+ updatedSample.set(timestamp_key, new_value);
+
+ output_->write(updatedSample);
};
private: