From 4c67dfd6bf635c9d7e5b8d72183166cf6c173e9a Mon Sep 17 00:00:00 2001 From: John Di Zhang Date: Fri, 1 Jun 2018 22:44:19 +1000 Subject: [PATCH] add support for ApproximateArrivalTimestamp in KCL https://github.com/awslabs/amazon-kinesis-client-net/issues/11 (#13) --- ClientLibrary/ClientLibrary.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ClientLibrary/ClientLibrary.cs b/ClientLibrary/ClientLibrary.cs index 77b7630..1072087 100644 --- a/ClientLibrary/ClientLibrary.cs +++ b/ClientLibrary/ClientLibrary.cs @@ -50,6 +50,12 @@ public abstract class Record /// /// The partition key. public abstract string PartitionKey { get; } + + /// + /// The approximate time that the record was inserted into the stream + /// + /// server-side timestamp + public abstract double ApproximateArrivalTimestamp { get; } } /// @@ -470,8 +476,13 @@ internal class DefaultRecord : Record [DataMember(Name = "partitionKey")] private string _partitionKey; + [DataMember(Name = "approximateArrivalTimestamp")] + private double _approximateArrivalTimestamp; + public override string PartitionKey { get { return _partitionKey; } } + public override double ApproximateArrivalTimestamp => _approximateArrivalTimestamp; + public override byte[] Data { get