blob

Timeline
Login

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

50 most recent check-ins

2016-09-13
06:36
Updated documentation: blob::cache store, and the iterator classes. Leaf check-in: 104c67e212 user: aku tags: trunk
2016-09-12
19:53
blob::cache - Fixed missing closing bracket :( check-in: 18b94dd4d0 user: aku tags: trunk
19:52
blob::cache - Fixed handling of disabled caches. Extended testsuite coverage. check-in: 77e24c46f7 user: aku tags: trunk
19:36
Updated documentation to recent changes (API), and store packages (blob::cache). check-in: a68c9263e7 user: aku tags: trunk
18:44
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. check-in: 60ec78dc59 user: aku tags: trunk
2016-09-09
05:49
Make the "Enter*" methods public as "enter-*". Will be used by upcoming blob::cache to avoid multiple calculations of the hash. check-in: cbe4375572 user: aku tags: trunk
05:39
Fixed delete/remove mismatch in all the blob store classes check-in: 046e3df1e4 user: aku tags: trunk
05:38
blob::option, blob::iter::sqlite - Extended and modified API for option handling a bit and updated user to match check-in: 718e69d180 user: aku tags: trunk
2016-09-08
04:58
Added simple scanner app to collect statistics from a filesystem (directories and/or files) check-in: 91732315e5 user: aku tags: trunk
2016-09-07
16:12
blob::statistics - Extended to cache derived information, and invalidate said cache when more data is added. check-in: 74dee5d7c7 user: aku tags: trunk
03:35
Created a pseudo blob-store, to collect statistics. check-in: 2341bbec72 user: aku tags: trunk
2016-08-26
23:43
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. check-in: b2c908a052 user: aku tags: trunk
23:01
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). check-in: 96a25fb7a6 user: aku tags: trunk
07:50
New iterator implementation, based on storage in the filesystem. check-in: 9580d72f21 user: aku tags: trunk
07:37
Extended iterator API with a method to retrieve the property value associated with an uuid. Testsuite updated to match. check-in: 48f3a1d7e7 user: aku tags: trunk
07:34
Ensure absolute path for file-based things. Tweaked testsuite to account for concurrent runs. check-in: fcc5b149e8 user: aku tags: trunk
2016-08-25
22:58
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. check-in: 722bfd0941 user: aku tags: trunk
19:49
Added notes on using collation sequences for custom ordering check-in: 9c7d799c35 user: aku tags: trunk
2016-08-24
23:48
Merged sqlite sidecar work. Removed note about this limitation check-in: b28a554c8e user: aku tags: trunk
23:45
Added tests for the sidecar variant. Fixed exposed issues. Complete. Closed-Leaf check-in: 6d46c4cbfa user: aku tags: sqlite-sidecar-values
22:15
sqlite iterator: Begin work on support for sort-order via a separate value table, the sidecar. check-in: 15654306d2 user: aku tags: sqlite-sidecar-values
18:45
Moved iterator-specific common test-setup code into its own file check-in: 893ef4bfb4 user: aku tags: trunk
2016-08-23
23:44
Moved handling of current cursor in removal to the base class, and simplified the derived classes. check-in: f07b0aeb11 user: aku tags: trunk
23:06
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. check-in: e062ba3aca user: aku tags: trunk
21:34
More test for iterator (de)serialization check-in: 316430b7c0 user: aku tags: trunk
19:55
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. check-in: f3e764f655 user: aku tags: trunk
2016-08-18
22:23
Changed the dir hierarchy for the iterators check-in: 251324c4c1 user: aku tags: trunk
22:00
Moved table setup code into separate package shared by sqlite store and iterator. Updated test setup. check-in: 21d6be532e user: aku tags: trunk
21:19
Added missing debug output check-in: 3e9b2d8e50 user: aku tags: trunk
21:19
New iterator using sqlite database for persistence. Implementation and testsuite. Needs some DRY-ing of code common with the sqlite blobstore. check-in: 4b08a96192 user: aku tags: trunk
21:17
Updated memory iterator to match API changes. Dropped "direction!" and "data1" from derived class, using inherited code. Updated and tweaked testsuite. check-in: c5ced8e805 user: aku tags: trunk
21:15
API tweaks around location and data. Updated testsuite to match. Noted some points where it needs expansion. Added common implementations for "direction!" and "data!". check-in: b97a1ee779 user: aku tags: trunk
2016-08-15
23:24
Implemented iterator base API class, and in-memory implementation derived from it. Created base testsuite. check-in: b670c7776c user: aku tags: trunk
23:24
Moved a number of common filesystem related methods into their own base class which can be shared with other filesystem-based classes (like iterators) check-in: d9f6be7083 user: aku tags: trunk
2016-07-21
18:48
Reworked the API for consistency, updated internals, testsuite. Added proper TEApot metadata. check-in: 1c474c8a3e user: aku tags: trunk
18:42
First run of documentation. check-in: ed936985af user: aku tags: trunk
18:41
Added information for the github mirror, to head off ticketing in that non-official location check-in: 2455adb2ee user: aku tags: trunk
2016-07-14
19:56
Restructured the project a bit check-in: a3dcf523a5 user: aku tags: trunk
2016-07-13
00:40
Updated comments check-in: 8a2c0fb0f5 user: aku tags: trunk
00:40
Added some ideas check-in: 56d943fbfc user: aku tags: trunk
00:39
Remove a few superfluous calculations check-in: b5bc5974ae user: aku tags: trunk
2013-05-16
00:47
Merge sync API changes, new store depends on them. Completed new store, plus testsuite basic. Core tests pass. Leaf check-in: e940f82605 user: andreask tags: block-sharing
2013-05-15
23:25
Brought basic (i.e. local) synchronization back to main line. check-in: 53fe2144c1 user: andreask tags: trunk
23:22
Start on a blob store exploiting in-blob redundancy by splitting into smaller blocks and sharing them. check-in: 3a484fba7e user: andreask tags: block-sharing
23:20
Start work on network synchronization Leaf check-in: cb33af2745 user: andreask tags: net-sync
00:18
Completed asynchronous sync, with testsuite. Closed-Leaf check-in: 32111031b6 user: andreask tags: sync-operations
2013-05-14
00:27
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. check-in: 2ba7a6e95d user: andreask tags: sync-operations
2013-05-13
23:45
Completed asynchronous push/pull, with testsuite. check-in: 1e72303a98 user: andreask tags: sync-operations
23:10
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. check-in: 92b818c1d3 user: andreask tags: sync-operations
2013-05-11
00:25
Start on store sync operations. Essentially (de)serialization/transfer without an actual intermediate value representating the whole store. Transfer is incremental. check-in: 1c27c4cdb2 user: andreask tags: sync-operations