blob

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2016-09-13
06:36
[104c67e212] Leaf: Updated documentation: blob::cache store, and the iterator classes. (user: aku tags: trunk)
2016-09-12
19:53
[18b94dd4d0] blob::cache - Fixed missing closing bracket :( (user: aku tags: trunk)
19:52
[77e24c46f7] blob::cache - Fixed handling of disabled caches. Extended testsuite coverage. (user: aku tags: trunk)
19:36
[a68c9263e7] Updated documentation to recent changes (API), and store packages (blob::cache). (user: aku tags: trunk)
18:44
[60ec78dc59] blob::cache - New package. A write-through cache to front other backends. Size-limited, different defaults for blobs and uuid existence information. LRU replacement. Can be configured to be unlimited. (user: aku tags: trunk)
2016-09-09
05:49
[cbe4375572] Make the "Enter*" methods public as "enter-*". Will be used by upcoming blob::cache to avoid multiple calculations of the hash. (user: aku tags: trunk)
05:39
[046e3df1e4] Fixed delete/remove mismatch in all the blob store classes (user: aku tags: trunk)
05:38
[718e69d180] blob::option, blob::iter::sqlite - Extended and modified API for option handling a bit and updated user to match (user: aku tags: trunk)
2016-09-08
04:58
[91732315e5] Added simple scanner app to collect statistics from a filesystem (directories and/or files) (user: aku tags: trunk)
2016-09-07
16:12
[74dee5d7c7] blob::statistics - Extended to cache derived information, and invalidate said cache when more data is added. (user: aku tags: trunk)
03:35
[2341bbec72] Created a pseudo blob-store, to collect statistics. (user: aku tags: trunk)
2016-08-26
23:43
[b2c908a052] sqlite based packages - Reduced their testsuites by keeping only the in-memory configuration for the test setup. The fact that sqlite supports both file and in-memory databases is not something where we have to test that both modes work. That is tested by sqlite upstream. Further disentangled the setup of the various sqlite iterator variants to have smaller setup files, each handling only one feature, with no intermingling. (user: aku tags: trunk)
23:01
[96a25fb7a6] sqlite iterator - Internal changes to support autark mode where the iterator is not attached to a blob table. In that made it stores the uuids itself. Extended the testsuite to cover the new combinations (autark, autark with sidecar). Reworked the internals to user hopefull nicer placeholders in the sql templates (naming, and switched to @...@ framing). (user: aku tags: trunk)
07:50
[9580d72f21] New iterator implementation, based on storage in the filesystem. (user: aku tags: trunk)
07:37
[48f3a1d7e7] Extended iterator API with a method to retrieve the property value associated with an uuid. Testsuite updated to match. (user: aku tags: trunk)
07:34
[fcc5b149e8] Ensure absolute path for file-based things. Tweaked testsuite to account for concurrent runs. (user: aku tags: trunk)
2016-08-25
22:58
[722bfd0941] sqlite iterator - Switched to use of options for construction, and added ability to specify a collation for the iterator table. Updated the tests to match. (user: aku tags: trunk)
19:49
[9c7d799c35] Added notes on using collation sequences for custom ordering (user: aku tags: trunk)
2016-08-24
23:48
[b28a554c8e] Merged sqlite sidecar work. Removed note about this limitation (user: aku tags: trunk)
23:45
[6d46c4cbfa] Closed-Leaf: Added tests for the sidecar variant. Fixed exposed issues. Complete. (user: aku tags: sqlite-sidecar-values)
22:15
[15654306d2] sqlite iterator: Begin work on support for sort-order via a separate value table, the sidecar. (user: aku tags: sqlite-sidecar-values)
18:45
[893ef4bfb4] Moved iterator-specific common test-setup code into its own file (user: aku tags: trunk)
2016-08-23
23:44
[f07b0aeb11] Moved handling of current cursor in removal to the base class, and simplified the derived classes. (user: aku tags: trunk)
23:06
[e062ba3aca] Moved debug helper /SHOW into base class, API change (no puts). Tests added for it. Bugfix in sqlite iterator, move the cursor when the cursor entry is removed. Prevents the cursor from sitting at an invalid location not accepted by "to". Would break (de)serialization of such an iterator. (user: aku tags: trunk)
21:34
[316430b7c0] More test for iterator (de)serialization (user: aku tags: trunk)
19:55
[f3e764f655] More notes on what iterators store, relation to blob store. Tweaked terminology in code and testsuite to match. Noted a limitation of the sqlite iterator in need of fixing. (user: aku tags: trunk)
2016-08-18
22:23
[251324c4c1] Changed the dir hierarchy for the iterators (user: aku tags: trunk)
22:00
[21d6be532e] Moved table setup code into separate package shared by sqlite store and iterator. Updated test setup. (user: aku tags: trunk)
21:19
[3e9b2d8e50] Added missing debug output (user: aku tags: trunk)
21:19
[4b08a96192] New iterator using sqlite database for persistence. Implementation and testsuite. Needs some DRY-ing of code common with the sqlite blobstore. (user: aku tags: trunk)
21:17
[c5ced8e805] Updated memory iterator to match API changes. Dropped "direction!" and "data1" from derived class, using inherited code. Updated and tweaked testsuite. (user: aku tags: trunk)
21:15
[b97a1ee779] API tweaks around location and data. Updated testsuite to match. Noted some points where it needs expansion. Added common implementations for "direction!" and "data!". (user: aku tags: trunk)
2016-08-15
23:24
[b670c7776c] Implemented iterator base API class, and in-memory implementation derived from it. Created base testsuite. (user: aku tags: trunk)
23:24
[d9f6be7083] Moved a number of common filesystem related methods into their own base class which can be shared with other filesystem-based classes (like iterators) (user: aku tags: trunk)
2016-07-21
18:48
[1c474c8a3e] Reworked the API for consistency, updated internals, testsuite. Added proper TEApot metadata. (user: aku tags: trunk)
18:42
[ed936985af] First run of documentation. (user: aku tags: trunk)
18:41
[2455adb2ee] Added information for the github mirror, to head off ticketing in that non-official location (user: aku tags: trunk)
2016-07-14
19:56
[a3dcf523a5] Restructured the project a bit (user: aku tags: trunk)
2016-07-13
00:40
[8a2c0fb0f5] Updated comments (user: aku tags: trunk)
00:40
[56d943fbfc] Added some ideas (user: aku tags: trunk)
00:39
[b5bc5974ae] Remove a few superfluous calculations (user: aku tags: trunk)
2013-05-16
00:47
[e940f82605] Leaf: Merge sync API changes, new store depends on them. Completed new store, plus testsuite basic. Core tests pass. (user: andreask tags: block-sharing)
2013-05-15
23:25
[53fe2144c1] Brought basic (i.e. local) synchronization back to main line. (user: andreask tags: trunk)
23:22
[3a484fba7e] Start on a blob store exploiting in-blob redundancy by splitting into smaller blocks and sharing them. (user: andreask tags: block-sharing)
23:20
[cb33af2745] Leaf: Start work on network synchronization (user: andreask tags: net-sync)
00:18
[32111031b6] Closed-Leaf: Completed asynchronous sync, with testsuite. (user: andreask tags: sync-operations)
2013-05-14
00:27
[2ba7a6e95d] Implemented synchronous sync, with testsuite. Shuffled all expansion into the peer, for full control. Changes API of names, again, replaces internal Expand. Dropped Filter, was not used anymore. (user: andreask tags: sync-operations)
2013-05-13
23:45
[1e72303a98] Completed asynchronous push/pull, with testsuite. (user: andreask tags: sync-operations)
23:10
[92b818c1d3] Completed synchronous push/pull, with testsuite. Reworked the interfaces for add/put also to avoid redundant operations (hash calculation). Method 'names' extended to support glob pattern, in all classes. Testsuite updated. (user: andreask tags: sync-operations)
2013-05-11
00:25
[1c27c4cdb2] Start on store sync operations. Essentially (de)serialization/transfer without an actual intermediate value representating the whole store. Transfer is incremental. (user: andreask tags: sync-operations)