Date: Thu, 28 Mar 2024 23:37:56 +0000 (UTC) Message-ID: <1343306105.19.1711669076371@5882edfa7d94> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_18_1639227849.1711669076370" ------=_Part_18_1639227849.1711669076370 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Full-mix for TPC-C benchmark / seojin
Nov 3: Today
Nov 14: TX design draft
Nov 21: Linearizability implementation
Jan 27: TX Implementation
Feb 27: 1st draft & Measurements
Mar 28: Final
Client Driven Transaction
Transaction Cleanup Coordinator (Recovery Coordinator)
Common Components (Mostly in Data Master)
Macro-benchmark
Current Client Side TimeTrace:
(+ 21.5 ns): sendPrepareRpc find first object (+ 41.6 ns): sendPrepareRpc objectFinder.lookup (+ 186.1 ns): sendPrepareRpc prepareRpcs.emplace_back (+ 72.3 ns): sendPrepareRpc objectFinder.lookup and service locator compar= ison (+ 43.6 ns): appendOp append data to rpc (+ 94.1 ns): sendPrepareRpc break loop -- objectFinder.lookup and service = locator comparison (+ 13.3 ns): send call (+ 14.7 ns): send get ackId (+ 456.2 ns): send session->sendRequest (+ 14.7 ns): sendPrepareRpc send return (+ 34.1 ns): processPrepareRpcs check for ready Rpcs (+ 100.6 ns): processPrepareRpcs prepareRpcs.erase =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D (+1092.8 ns): total
Coordinator
Master
Client