)]}'
{
  "commit": "e2da88480dde5b98062bd17eda45755224bc548e",
  "tree": "8635a53085bef42b6a80efbfa8fa204babbf23b3",
  "parents": [
    "49418be0a3245c4e70a2a6a7bc063d63fa599401"
  ],
  "author": {
    "name": "Yonatan Gottesman",
    "email": "yonigo10@gmail.com",
    "time": "Wed Jun 13 10:19:03 2018 +0300"
  },
  "committer": {
    "name": "Ohad Shacham",
    "email": "ohads@yahoo-inc.com",
    "time": "Wed Jun 13 10:53:59 2018 +0300"
  },
  "message": "[OMID-90] Implement low latency tso capability. Instead of TSO writing to commit table the clients do it. In order to insure snapshot isolation, clients invalidate transaction when reading from commit table\n\nSigned-off-by: Ohad Shacham \u003cohads@yahoo-inc.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91f590e2188078269ad6e5912d0cbf8d7fa41450",
      "old_mode": 33188,
      "old_path": "commit-table/src/main/java/org/apache/omid/committable/CommitTable.java",
      "new_id": "52d0068e0256ad7ee64df346efc6822638c51152",
      "new_mode": 33188,
      "new_path": "commit-table/src/main/java/org/apache/omid/committable/CommitTable.java"
    },
    {
      "type": "modify",
      "old_id": "90af54ae4ec9785babce900e94fefb7598a9bf64",
      "old_mode": 33188,
      "old_path": "commit-table/src/main/java/org/apache/omid/committable/InMemoryCommitTable.java",
      "new_id": "6f9f38426f65a7ab8cc77073cebb40012d38ddae",
      "new_mode": 33188,
      "new_path": "commit-table/src/main/java/org/apache/omid/committable/InMemoryCommitTable.java"
    },
    {
      "type": "modify",
      "old_id": "1cba77eb1fb051fe23c0d40218cc9c3665ecdf6a",
      "old_mode": 33188,
      "old_path": "commit-table/src/main/java/org/apache/omid/committable/NullCommitTable.java",
      "new_id": "c27a2381a3d1e9343d652b33a77b9d8679187f92",
      "new_mode": 33188,
      "new_path": "commit-table/src/main/java/org/apache/omid/committable/NullCommitTable.java"
    },
    {
      "type": "modify",
      "old_id": "749beaa9d7cc8ce5fae26218b92c92485707ef52",
      "old_mode": 33188,
      "old_path": "common/src/main/proto/TSOProto.proto",
      "new_id": "507f196459458b4e6b436a0261563f06b444b139",
      "new_mode": 33188,
      "new_path": "common/src/main/proto/TSOProto.proto"
    },
    {
      "type": "modify",
      "old_id": "b31d2c9ed1d08cadbd75b221b193bbb0119d3a54",
      "old_mode": 33188,
      "old_path": "hbase-client/src/main/java/org/apache/omid/transaction/HBaseTransactionManager.java",
      "new_id": "72f34635ba146fa2bf88aa33fc47bcd86720dc33",
      "new_mode": 33188,
      "new_path": "hbase-client/src/main/java/org/apache/omid/transaction/HBaseTransactionManager.java"
    },
    {
      "type": "modify",
      "old_id": "67c9cba602aeafa5a223cba748f4c8acd9f7c628",
      "old_mode": 33188,
      "old_path": "hbase-client/src/test/java/org/apache/omid/transaction/TestTSOModule.java",
      "new_id": "99f95dbc9ce1375752f0dba9a7287598c1c64ec4",
      "new_mode": 33188,
      "new_path": "hbase-client/src/test/java/org/apache/omid/transaction/TestTSOModule.java"
    },
    {
      "type": "modify",
      "old_id": "89815c4a90a188b51de22e909b1d50966452fcda",
      "old_mode": 33188,
      "old_path": "hbase-commit-table/src/main/java/org/apache/omid/committable/hbase/HBaseCommitTable.java",
      "new_id": "0464c39985aa223823ae16f935e9c6e8c00fc1b7",
      "new_mode": 33188,
      "new_path": "hbase-commit-table/src/main/java/org/apache/omid/committable/hbase/HBaseCommitTable.java"
    },
    {
      "type": "modify",
      "old_id": "abfe67cf3adc2b64da5ecc7358dfd66bd8940782",
      "old_mode": 33188,
      "old_path": "hbase-coprocessor/src/test/java/org/apache/omid/transaction/TSOForHBaseCompactorTestModule.java",
      "new_id": "0a6d29f8c00c39cc59a8c68ffa3b3517012aa505",
      "new_mode": 33188,
      "new_path": "hbase-coprocessor/src/test/java/org/apache/omid/transaction/TSOForHBaseCompactorTestModule.java"
    },
    {
      "type": "modify",
      "old_id": "8b406b48957ea945e82654c9c762fc9d1004cd05",
      "old_mode": 33188,
      "old_path": "transaction-client/src/main/java/org/apache/omid/transaction/AbstractTransactionManager.java",
      "new_id": "a41466e39addfd6c00650d81abd84bfbeaebedd2",
      "new_mode": 33188,
      "new_path": "transaction-client/src/main/java/org/apache/omid/transaction/AbstractTransactionManager.java"
    },
    {
      "type": "modify",
      "old_id": "0511e0f9eba6d13737e1fae2c71c4700c798d47c",
      "old_mode": 33188,
      "old_path": "transaction-client/src/main/java/org/apache/omid/tso/client/MockTSOClient.java",
      "new_id": "8486e024e7cadc327f53e4421f7a40e1cd27633d",
      "new_mode": 33188,
      "new_path": "transaction-client/src/main/java/org/apache/omid/tso/client/MockTSOClient.java"
    },
    {
      "type": "modify",
      "old_id": "fd92792f78302c988e063f8643879fad8a10034c",
      "old_mode": 33188,
      "old_path": "transaction-client/src/main/java/org/apache/omid/tso/client/TSOClient.java",
      "new_id": "617b4d5c4e6e20981b6241737f9ed5bfa9c20b90",
      "new_mode": 33188,
      "new_path": "transaction-client/src/main/java/org/apache/omid/tso/client/TSOClient.java"
    },
    {
      "type": "modify",
      "old_id": "fae4b960519b1ce456bd83f4ae5a16e88406dba2",
      "old_mode": 33188,
      "old_path": "transaction-client/src/main/java/org/apache/omid/tso/client/TSOProtocol.java",
      "new_id": "bebc67e2b84f80ce002d6c550072e28664d783fe",
      "new_mode": 33188,
      "new_path": "transaction-client/src/main/java/org/apache/omid/tso/client/TSOProtocol.java"
    },
    {
      "type": "rename",
      "old_id": "65416bcbcbeb2b813c7596eabf40f7a93cf99723",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/RequestProcessorImpl.java",
      "new_id": "14e1370691cbae1af88766f329b4ee7d4b5f414b",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/AbstractRequestProcessor.java",
      "score": 86
    },
    {
      "type": "modify",
      "old_id": "25846292c2fc3716f60d1d7ff4433e1ddfecee43",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/DisruptorModule.java",
      "new_id": "032f3a317935cb5fd9f5130a6ab0ec62219481f4",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/DisruptorModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ddd0623781fc8e32a969f5dd4173b571fa7dbd1f",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/LowWatermarkWriter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8de1b20e99c33642bd2493dcd6bf653d21deb632",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/LowWatermarkWriterImpl.java"
    },
    {
      "type": "modify",
      "old_id": "426df27bfb4228847fd234b3652adf3350a83e70",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/MonitoringContext.java",
      "new_id": "ea183a8f9f0131576951a92ed653c75ce93fb7c5",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/MonitoringContext.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4280abc17ed84ae429f28a492e696b3eb4b3e300",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/MonitoringContextFactory.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5792a77c69229d1821f0241bde2b7c097e03fee3",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/MonitoringContextImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f88123f8677ac99b0e07bfa904a94ad3d29b44c7",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/MonitoringContextNullImpl.java"
    },
    {
      "type": "modify",
      "old_id": "b96945d6b223ac27d5a4ffc79fbcc77165166faf",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessor.java",
      "new_id": "40f203f6f5fed00a97aeea974688faa19bf892ff",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "95d77bad2ce18e6516e7a487ef8ba4178df9e3bb",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorImpl.java",
      "new_id": "e4d2eba436b433b60176b893c23545413c2606c1",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/PersistenceProcessorImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55b50688f399c03f137865ab06f7106f0db25f06",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/PersitenceProcessorNullImpl.java"
    },
    {
      "type": "modify",
      "old_id": "f196c42efd9b979233e2ea5fd0fed3df7cb4eeea",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/ReplyProcessor.java",
      "new_id": "60e3e065c76075273a7c9fab4399678566a122d2",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/ReplyProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "8e50323ef4344bd918ac0ed95043d17d437cd1ed",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/ReplyProcessorImpl.java",
      "new_id": "6681fab76415b225507b7aa9d9d84b2c2a0a0447",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/ReplyProcessorImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62d8c5d934e0a5e68e158820311f969ffaf75f6b",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/RequestProcessorPersistCT.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ce490855a0b3951d11cf7fc2ff8bd6305e47368",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/RequestProcessorSkipCT.java"
    },
    {
      "type": "modify",
      "old_id": "6d923bec46313bd516f9ce056a55a84697f5fb4b",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/RetryProcessorImpl.java",
      "new_id": "610e760527ef7b55e322bfffba68f2505e6283b3",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/RetryProcessorImpl.java"
    },
    {
      "type": "modify",
      "old_id": "fe99880c78cecb7fb3ba4f7caaea0abd2a3a35b9",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/TSOChannelHandler.java",
      "new_id": "f6fb273aff437ccb3f7ed7b897ed804ba3679a63",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/TSOChannelHandler.java"
    },
    {
      "type": "modify",
      "old_id": "a7aec278ce7f36e6227b3565448259314f025be7",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/TSOModule.java",
      "new_id": "ca30d25956fa9e10dcabf2a15aad12c358f0a6b5",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/TSOModule.java"
    },
    {
      "type": "modify",
      "old_id": "19d9f01555a15a6ff7e24e98f03066938d8cb035",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/TSOServer.java",
      "new_id": "98ee6cd2fb067196ac4547806ad02b7b205d8699",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/TSOServer.java"
    },
    {
      "type": "modify",
      "old_id": "32922118144b8ef2eff5fafa3a18536b89d36099",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/java/org/apache/omid/tso/TSOServerConfig.java",
      "new_id": "71d5280d0247ff27c1cfbb02b87d80213d8f52e8",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/java/org/apache/omid/tso/TSOServerConfig.java"
    },
    {
      "type": "modify",
      "old_id": "da0c5319670b16b4685aee3a54591e3de96d0f83",
      "old_mode": 33188,
      "old_path": "tso-server/src/main/resources/default-omid-server-configuration.yml",
      "new_id": "b7f39bbb8d624daf1ba215ffc273777773229383",
      "new_mode": 33188,
      "new_path": "tso-server/src/main/resources/default-omid-server-configuration.yml"
    },
    {
      "type": "modify",
      "old_id": "17fd2e003b0087f5b6ed599575b8401fde1d71a1",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TSOMockModule.java",
      "new_id": "2e5aa7d4b1384485072c80bcde3934f6f06802a7",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TSOMockModule.java"
    },
    {
      "type": "modify",
      "old_id": "573cd890307256c45fdb1191cbfcddb7bb225942",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TestBatch.java",
      "new_id": "c286f854d7b8a9e08584485046350f71e725adba",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TestBatch.java"
    },
    {
      "type": "modify",
      "old_id": "ae89f018869ad4c01312ab038890c30441cfd10e",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TestPanicker.java",
      "new_id": "5e1613cc60b04c48e2ca2ab15c84b40047850e6b",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TestPanicker.java"
    },
    {
      "type": "modify",
      "old_id": "4779608b04b79297ea9f663c1b2cffe2ac55aff8",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessor.java",
      "new_id": "94e8f8864e966f75f8628b56abca2a44d598cd53",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "43f354f946db07519ce4021c4d1efc1f0e5cef2e",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java",
      "new_id": "4f190f9168eceee061f2a449a351417ce50caa62",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TestPersistenceProcessorHandler.java"
    },
    {
      "type": "modify",
      "old_id": "3ead24ba81db5c48d741b9424fe5697a312878b3",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TestReplyProcessor.java",
      "new_id": "54d1e70ad7ee225a86471f41f70839f446ccab1a",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TestReplyProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "405102a28e9e02ca5db84d4d760bbbc8b0e50c18",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TestRequestProcessor.java",
      "new_id": "01844aee66fd5cc9facd5263635fca52823c556c",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TestRequestProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "54302d00d52ed60afd2c08b8ac53846e9d78bc56",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TestRetryProcessor.java",
      "new_id": "920618748360a46ebb33c1251114cb93325e307f",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TestRetryProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "968f4a989e7cd71d817779ee040a5c6a3ccb0559",
      "old_mode": 33188,
      "old_path": "tso-server/src/test/java/org/apache/omid/tso/TestTSOChannelHandlerNetty.java",
      "new_id": "bbc81325de43c6dc1d3a5702095bf7a2ac2e0f40",
      "new_mode": 33188,
      "new_path": "tso-server/src/test/java/org/apache/omid/tso/TestTSOChannelHandlerNetty.java"
    }
  ]
}
