From 14399c906ca343192b946c3df7e9bac394566b14 Mon Sep 17 00:00:00 2001
From: Camilo Aguilar <camilo.aguilar@gmail.com>
Date: Sun, 1 May 2016 14:30:51 -0400
Subject: [PATCH] [bigtable] Bigtable uses 1ms granularity.

Fixes #733
---
 .../src/main/java/com/yahoo/ycsb/db/GoogleBigtableClient.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/googlebigtable/src/main/java/com/yahoo/ycsb/db/GoogleBigtableClient.java b/googlebigtable/src/main/java/com/yahoo/ycsb/db/GoogleBigtableClient.java
index 86ab94ea..d0d21dda 100644
--- a/googlebigtable/src/main/java/com/yahoo/ycsb/db/GoogleBigtableClient.java
+++ b/googlebigtable/src/main/java/com/yahoo/ycsb/db/GoogleBigtableClient.java
@@ -365,7 +365,9 @@ public class GoogleBigtableClient extends com.yahoo.ycsb.DB {
       setCellBuilder.setFamilyNameBytes(ByteStringer.wrap(columnFamilyBytes));
       setCellBuilder.setColumnQualifier(ByteStringer.wrap(entry.getKey().getBytes()));
       setCellBuilder.setValue(ByteStringer.wrap(entry.getValue().toArray()));
-      setCellBuilder.setTimestampMicros(System.nanoTime() / 1000);
+
+      // Bigtable uses a 1ms granularity
+      setCellBuilder.setTimestampMicros(System.currentTimeMillis() * 1000);
     }
     
     try {
-- 
GitLab