Skip to content

Commit

Permalink
KVStore & derived classes: design docs, implementation & configuration
Browse files Browse the repository at this point in the history
Implement the following:
KVStore base class
TDBStore class
FileSystemStore class
SecureStore class
Global APIs
Configuration framework
Design documentation
  • Loading branch information
David Saada committed Nov 24, 2018
1 parent d157e59 commit e9c25e2
Show file tree
Hide file tree
Showing 68 changed files with 13,128 additions and 6 deletions.
2 changes: 2 additions & 0 deletions docs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
*.md.html

405 changes: 405 additions & 0 deletions docs/design-documents/features/storage/Configuration/CONFIGURATION.md

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" version="9.2.4" editor="www.draw.io" type="device"><diagram id="7cb49a1d-c7ad-86f6-81c2-99d28ff7619f" name="Page-1">7Vjfb9owEP5reNyU39DHUKBFYxITaFsf3eRIvJoYOQ4l++tnkwtJmrSqJho0NF6wP/vsu+++s5MM7Nvt4U6QXfyVh8AGlhEeBvZkYFmmY3nqTyN5gYwMpwAiQUOcVAEr+hsQNBDNaAhpY6LknEm6a4IBTxIIZAMjQvDn5rQNZ81ddySCFrAKCGujP2goY4zCNSr8HmgUlzubBo48kuApEjxLcL+BZW+Ov2J4S8q1cH4ak5A/1yB7OrBvBeeyaG0Pt8A0tyVthd3sldGT3wIS+S6DG/RD5mXsECoqsMuFjHnEE8KmFTo+xgd6BUP1YrllqmmqJhyo/Knhzy72HsqRRIq8NqS7D7jAL5AyRw2QTHIFVfsuON/hGu3YMNyUZyJA7y1UCxERnLJTYDqwmh0Scgd8C8obNUEAI5LumxogKKXoNK+iUzWQ0W520Zk9YRkuqkyMp30quQDV8pfzFv01Ol8NeA9CwuHNWHDULoWWlwWG/edK1uYIsbgmads4Q/hGK7p/W1ylkhrqsi+lrtKbmry+fD9uhP5ZBiM5iL4lNupTYsNrk9jZ5YSmS04TWWXNcptZs90X2Sg0hFYvEnJy4105ss3/OfqrHLlebzkqQ6qdJSsIMqHycbyqej1BLK/HE8S5tkvK6bikHOtSl5TTvqTWk3EfqjKtV6qnpqrTKXh2VbUf/WaMpPHcX44ZD54msKdB3ww4Zp8M2NdWV05HXQ0vVldOW2CUwSpPJWz7KC/HeUd5eR8lLrcV/QQ2JGPqHtSvWKvlfFa0vlXNib/2Zwt/da/aXOhZys5TJvb4UXW9SJ6Y6Y01Z9gna961leSwoyTdi5Xk8G1Rzvx1qbzFfL1eTPvWWtfx/2FaG7XImCcShMpyK2wVj2xqS0BKf5PH4wStmp1+xD16444H7kQhWjtpISNtQBiNEtVmsNFLaZJoQJiPsNS6Gqc7EtAkWh9F9sk5D8uW6zbPwY4vLF0kW+cg+aZF8vRwjSS7xovLxjA/imTVrT6/Fm9S1Tdue/oH</diagram></mxfile>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" version="9.2.4" editor="www.draw.io" type="device"><diagram id="7cb49a1d-c7ad-86f6-81c2-99d28ff7619f" name="Page-1">3ZjbcpswEIafhst2MALbufQxydSdSceeNrmUYQ1qZOQRwjF5+kqwnIKTSacpmcQ3Xv3alXZXn/DBIrP96VLSQ/RdBMAtxw5OFplbjjNwnaF+M0pWKGPbLYRQsgCdamHNHgFFG9WUBZC0HJUQXLFDW/RFHIOvWhqVUjy03XaCt3c90BA6wtqnvKv+YoGKsArPrvUrYGFU7jywcWZL/ftQijTG/SyH7PJXMb2n5Vron0Q0EA8NiSwsMpNCqMLan2bATW/LthVxy2dmq7wlxOpVAReYh8rK2iHQrcChkCoSoYgpX9TqNK8PzAq2HkVqz7U50CacmLo18lcPR3flTKxk1pgywztc4DcolSEDNFVCS/W+KyEOuEa3Niw3Ean0MXsHaaEyhOp0Cs0U1ojDhlyC2IPORjtI4FSxY5sBiiiFlV/dTm1gR893F5M5Up7iojrEvj8mSkjQ1uTmutP+RjufLfgIUsHpxVpwlpSgZeUFw/FDjfVgjFrUQJrYb1C+3anuY8NVktSii7wXXWU2Dby+/cw3wvwcm9MMZN+IjXtEjAw61X1wxM7j1GbOdf8RMQy9ESxW9Ul6w/ZJEu/JCRU5YNSTQ6rSeB27pMPuGvxU6jPKH429EusMeyTWJZ+MWNc9A+jovR6KZTYNsJaMwzpLFOz7gMsZP3OJGnBVwL05XF6n+jnsaMr1fTVfPdY318vC+lGb88lmslxN1lfaFtJ46bihDiHTrR4OQ1V1preuuaM+uzb8bFdydOZKeu92JUcvQ7mcbEryVtebzWrRN2uDPlm76DRjcVIg9Sl3ytb1qDZbEhL2SLe5g6HmYD6K82y8qeXNtWLYSQqMTADlLIy1zWFnljJNYvpn7gRlZbiaJgfqszjc5JB9cf/Tc7BcotHlc012/r7Jelj/Yi6+jNR/S5DFHw==</diagram></mxfile>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" version="9.2.3" editor="www.draw.io" type="device"><diagram id="7cb49a1d-c7ad-86f6-81c2-99d28ff7619f" name="Page-1">3VVNT8JAEP01vZptFwgeBfEjamKCUTmu7dBWth2yTKH117ulU9qmYjwoB7kw8+b78UodOU3ya6PW0QMGoB1PBLkjLx3PcwfeyH6VSFEhYzGogNDEASc1wDz+AAYFo1kcwKaTSIia4nUX9DFNwacOpozBXTdtibo7da1C6AFzX+k++hIHFPEVQ9HgNxCHUT3ZFRx5U/4qNJilPM/x5HL/qcKJqntx/iZSAe5akJw5cmoQqbKSfAq65Lamraq7OhI97G0gpR8VnPMeVNS3Q2CpYBcNRRhiqvSsQSf7+6DsIKwXUaKt6VoT8pheS/hsyN6ijqRkilaodBfc4B2ICtaAyggt1My9R1xzj2rTcr2jxzK0wcz4nOWxfJQJ4fBzHZi2CgZMwG5jcwxoRfG2216xlMJDXkOnNZjRr9nl2VulM25qS8RquyE0YK2Lx9se/S06uRoMQf79yf1buEAOWGhF/YCxv2tk7Y4Zi1qSluIXzhe96/6ZuNz6z6mtLnkiddXDW/K6e94P4nU8oVUB5tQSG59QYhXZHQ6eLidzMggnPtsb/d3Z1m1eCftY670rZ58=</diagram></mxfile>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" version="9.2.4" editor="www.draw.io" type="device"><diagram id="7cb49a1d-c7ad-86f6-81c2-99d28ff7619f" name="Page-1">5VhRb5swEP41PHYCG9rmMYSkrdZJnVJt66MLDnh1cGRMmvTXz4YjQE2nTsqI1uUl9mdzvvv47nyJg2fr3ZUkm+yLSCh3kJvsHBw5CHk+OtdfBtnXyGWAayCVLIFNLbBkLxRAF9CSJbTobVRCcMU2fTAWeU5j1cOIlOK5v20leP/UDUmpBSxjwm30O0tU1kThtvg1ZWnWnOy5sPJI4qdUijKH8xyEV9WnXl6TxhbsLzKSiOcOhOcOnkkhVD1a72aUG24b2urnFm+sHvyWNFfvemACfqh9EztNNBUwFVJlIhU54fMWDav4qLHg6lmm1lwPPT2kO6Z+GPhTALOHZiVXct9ZMtMHMPCTKrUHDZBSCQ21594KsQEbdmwQbiFKGYP3CNRCZEoPb6fGTGCd54CQKyrWVHujN0jKiWLbvgYISCk97Gvp1ANgdJhdcGZLeAlG9SPu07ZQQlI9mt7dWPR36Hwz4C2Viu5+Gwus4kZo+ybBYP7cytq7BCzrSBq7RwjftaL7t8XVKKmnLnwqdTXedOT1+Vt1EPiHXE72VI4tscsxJXbx0SSGbYmhkxUw7P0P9J4sg7FvZfB8p6jUgVm862xUfTolLdgLeaw2GKI2guWq8iYInSDSCOEszTUQa0p0HcChyWqm25wpLKxZklTvjJNHysND8zITXMjq3KZ9GeIXv1UrDo0ZeNdrboZqiPvJnwSoV0aCevZuzsH2nSGhNXx20TN6FvQNiNWqMIXy1Ss7OPi+Ooytt7ikcSl1QlTX/KjVF52PWH0x+mDlAQ1c8E0Xd4L20b7g76NwDFV5r1SFA1tVyP9bd7rdNi84KbKb6V3IRfwU0S2Lx2bA90ZkAONx8uq4uTN0tfonyx27KI+UO/7FKXPH7igiuiIl15ec+e25NL84zSCa3k8Xt9PldT39qhcW9VBf/HpfNDJL4+ZXYLF0kx+z79K5VNRp5XXaME5XaqAJUybPwmJDYpan91XSnfnHYRkFr7qDycRi+XyAZPTnJOtp+7dV3UW1/w3i+S8=</diagram></mxfile>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" version="9.2.4" editor="www.draw.io" type="device"><diagram id="7cb49a1d-c7ad-86f6-81c2-99d28ff7619f" name="Page-1">1VfbbuIwEP2aPG4V7KSCRyDQrrYrdUW1u300yZB4a2JkHC79+nWScS4NVJVKU5UXPGfs8VyOx45Dp+vDjWKb5KeMQDjEjQ4ODRxCBh65Nn85ciyRoeuVQKx4hJNqYMGfAUEX0YxHsG1N1FIKzTdtMJRpCqFuYUwpuW9PW0nR3nXDYugAi5CJLvqHRzrBKHy3xm+Bx4ndeeCiZsnCp1jJLMX9HEJXxa9Ur5m1hfO3CYvkvgHRmUOnSkpdjtaHKYg8tzZt5br5GW3lt4JUv2nBCP3QRxs7RCYVKEqlExnLlIlZjU6K+CC34Bop0WthhgMzhAPXf3P4ykfp0WpSrY4NVS4+ooF/oPUROcAyLQ1U73sn5QZtdGPDcLcyUyF6T5AtTMVQVafE8sAa6zAhNyDXYLwxExQIpvmuzQGGVIqreXU6zQAzejq76MyOiQyNmiXu026rpQIzGt9/76S/kc6zAe9AaTi8GgtqqSXa0R4wlPc1rQdDxJIGpal7gfDdTnRfm1yWSS120c9il/WmQa8fv4uN0D/iCnYE1TfFhj1SjA460X1xitEuxcjFKYZL7yVPdV1Jct2uZFVZa6J0FFe9KFLlxtvq5nW4OztoUCZjnYIaHup2nRRs+TNbFhPyCmxyjwof/YnjBwZhgsepAUKTa3MC6CTnMzcX/BgVax5FBRkEW4KYVNf2VAqpin3txX2qcPTcKameJOhd61o/dXrcK2/kk1ba/VJ6ZzG/jfxTVq0BuVpt4b1VtGRtVHEBYabMSSsuuF77TsXeXvoO7afvXPZtdKq3eJ91fZEueR6CSR/MIaMXfc7zO8wh3kc9irqdL4AVy4Q5jPnrcJG/CfNBMH4Yz+/Gi9tS/GUU83JoGpSZF/ScJc/9uCwZsf7mKRtR/WFJZ/8B</diagram></mxfile>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" version="9.2.4" editor="www.draw.io" type="device"><diagram id="8ac8e5d8-13c1-d0cf-f0ab-fd601f964678" name="Page-1">3VjLctowFP0aL9ux/CCwNAESprSTDjRtlop9Y6sRFiMLAvn6Srb8ikjbmYLdgQVIR1ePe3yOJWG51+v9Dceb5DOLgFqOHe0td2I5DvKcgfxRyKFAhrZXADEnkQ6qgSV5BQ3aGt2SCLJWoGCMCrJpgyFLUwhFC8Ocs5d22BOj7Vk3OAYDWIaYmuh3EolEZ+HbNX4LJE7KmZGtWx5x+Bxztk31fJbjPuWfonmNy7F0fJbgiL00IHdqudecMVGU1vtroIrbkrai3+yd1mrdHFLxNx2qdYhDmTtEkgpdZVwkLGYpptMaHef5gRrBlrVErKksIlmEPRE/FPzR17WHsiUV/NBoUtUHPcBPEOKgNYC3gkmonnfB2EaPYeam083Ylod69a5WC+Yx6KhhAam8Gt00HzfA1iAXIwM4UCzIri0BrJUUV3E1m7KgCT1Orl7LDtOtHvTTfT6PXp1jU3wAbjyBBqPv5rwDLmD/23x0q1s+Y+1FB/lF/aVWdmW8pKFq1/53CtDVhenLM/Xl9qUvz9CX7GI/7zLBOMhScDfvWFuofEN2oa3S2BejLd/UFupNXL4hrlmwstTznsnvxXy1Wkyr6pdvi8WZpeb7bal59pHXmHsuqSEjuxNIDTWE1tBWF1IbHpGa09s+eRZ27f+LXdQXu0PDyEsIt1wSWewShYNXk3Eb6MDSxsnkqsOTych8v1GcJfPgbkxZ+DyBHQk7ZWPY4/vNvbRrQGm3pgVHfTmwXExDa33Y7Y3AXK/LDfTS7gHlbtkUmN+bwJw/C2xGKGSHTMC6c+G9Pbp1qjxk3sK/Lu/ms4qAVmUSrILZIlje1s2TXk+5V0cuVGfbBcwL5TwVwKU9LGdA5UzjRy5LsaiSbRAhMxRtm3LIyCt+zAOUATeMpCJfnz+2/IlElA2zwpGqA6YkTmWZwpMaStFGQkwDDQtl0XG2wSFJ41Xu1w/eaXhHI7/FuzMYGbwPjtDunIJ286o13Ze0XxLJA/T2vGeK+0Qky2r9J2re1vin2p3+Ag==</diagram></mxfile>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<mxfile userAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0" version="9.1.6" editor="www.draw.io" type="device"><diagram id="03139726-0aa5-5ee2-a4e8-af4a44b6180b" name="Page-1">7VfbbtswDP0aP3bwJU7zmjRNCwwDBgS7PSo2bQuVLU9WEmdfP8qm41u8ZsDWbkDzEFuHFEUe8ZJY3l1aPiiWJx9kCMJy7bC0vLXluo7vz/BhkFON3C4IiBUPSakFtvwHEGgTuuchFD1FLaXQPO+DgcwyCHQPY0rJY18tkqJ/as5iGAHbgIkx+oWHOqnRhW+3+CPwOGlOdmyS7FjwFCu5z+g8y/Wi6lOLU9bYIv0iYaE8diDv3vLulJS6fkvLOxCG24a2et9mQnr2W0Gmr9pAfhyY2EPj8lzg3lVu3NMnomT+fW98WqVMxTyzvCVK7bzEbwSryAx+o2Vey2YdmYZS3zDBY9oXoHOgWpv4FtOzOnnXABsuYHsqNKRbLRU0cgxnN9yDWD7EEmVCaJKrOc2ZPjjkh4tBJ3TXxnnXBDZlAL2obDSo2zPnHkBpjlm2rLlYV2ytiJm1gMjskqgViSopIo6X5a0imWmqEcel9YalXJjqegRxAGPV+KlTYZTOZ3cTgXLD+ABlB6LEeACZglYnVCGp61FyUBG7M1of25JwGizplMOCMEZVGJ9Nt5mIL5SME4npjBLzUwEjRiELl6becSVzQBZXiHS5ClmRQEikXMMPhL3WMGanG/2cIlUgmOaHfve4FD6Z+yg5Hntm2rsdMD1ksJB7FQDt6pbzwJBvP2NIY5mCHhmqbuMc43UX5P4fneNXTWOn3trIX28jo5x80TYy+5ez9P3nt7n2+nNt8ZL56F/Ix+mZthMyeBpOMZRvKgLX9njedahChtTpq1F75zfLb8/RWA+IfvG8ykic6hq/OxJn84Eh70+NRFy2P9Rr9fbfkHf/Ew==</diagram></mxfile>
Loading

0 comments on commit e9c25e2

Please sign in to comment.