Skip to content

Commit 4d646c2

Browse files
author
David Saada
committed
KVStore & derived classes: design docs, implementation & configuration
Implement the following: KVStore base class TDBStore class FileSystemStore class SecureStore class Global APIs Configuration framework Design documentation
1 parent 9f2bbbc commit 4d646c2

File tree

66 files changed

+10459
-8
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+10459
-8
lines changed

docs/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.md.html
2+

docs/design-documents/features/storage/Configuration/CONFIGURATION.md

Lines changed: 388 additions & 0 deletions
Large diffs are not rendered by default.
Loading
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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
Loading
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
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>

0 commit comments

Comments
 (0)