diff options
Diffstat (limited to 'apps/sample-timestamp.cpp')
-rw-r--r-- | apps/sample-timestamp.cpp | 9 |
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: |