Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559)
* swarm/storage/mru: Adaptive Frequency swarm/storage/mru/lookup: fixed getBaseTime Added NewEpoch constructor swarm/api/client: better error handling in GetResource() swarm/storage/mru: Renamed structures. Renamed ResourceMetadata to ResourceID. Renamed ResourceID.Name to ResourceID.Topic swarm/storage/mru: Added binarySerializer interface and test tools swarm/storage/mru/lookup: Changed base time to time and + marshallers swarm/storage/mru: Added ResourceID (former resourceMetadata) swarm/storage/mru: Added ResourceViewId and serialization tests swarm/storage/mru/lookup: fixed epoch unmarshaller. Added Epoch Equals swarm/storage/mru: Fixes as per review comments cmd/swarm: reworded resource create/update help text regarding topic swarm/storage/mru: Added UpdateLookup and serializer tests swarm/storage/mru: Added UpdateHeader, serializers and tests swarm/storage/mru: changed UpdateAddr / epoch to Base() swarm/storage/mru: Added resourceUpdate serializer and tests swarm/storage/mru: Added SignedResourceUpdate tests and serializers swarm/storage/mru/lookup: fixed GetFirstEpoch bug swarm/storage/mru: refactor, comments, cleanup Also added tests for Topic swarm/storage/mru: handler tests pass swarm/storage/mru: all resource package tests pass swarm/storage/mru: resource test pass after adding timestamp checking support swarm/storage/mru: Added JSON serializers to ResourceIDView structures swarm/storage/mru: Sever, client, API test pass swarm/storage/mru: server test pass swarm/storage/mru: Added topic length check swarm/storage/mru: removed some literals, improved "previous lookup" test case swarm/storage/mru: some fixes and comments as per review swarm/storage/mru: first working version without metadata chunk swarm/storage/mru: Various fixes as per review swarm/storage/mru: client test pass swarm/storage/mru: resource query strings and manifest-less queries swarm/storage/mru: simplify naming swarm/storage/mru: first autofreq working version swarm/storage/mru: renamed ToValues to AppendValues swarm/resource/mru: Added ToValues / FromValues for URL query strings swarm/storage/mru: Changed POST resource to work with query strings. No more JSON. swarm/storage/mru: removed resourceid swarm/storage/mru: Opened up structures swarm/storage/mru: Merged Request and SignedResourceUpdate swarm/storage/mru: removed initial data from CLI resource create swarm/storage/mru: Refactor Topic as a direct fixed-length array swarm/storage/mru/lookup: Comprehensive GetNextLevel tests swarm/storage/mru: Added comments Added length checks in Topic swarm/storage/mru: fixes in tests and some code comments swarm/storage/mru/lookup: new optimized lookup algorithm swarm/api: moved getResourceView to api out of server swarm/storage/mru: Lookup algorithm working swarm/storage/mru: comments and renamed NewLookupParams Deleted commented code swarm/storage/mru/lookup: renamed Epoch.LaterThan to After swarm/storage/mru/lookup: Comments and tidying naming swarm/storage/mru: fix lookup algorithm swarm/storage/mru: exposed lookup hint removed updateheader swarm/storage/mru/lookup: changed GetNextEpoch for initial values swarm/storage/mru: resource tests pass swarm/storage/mru: valueSerializer interface and tests swarm/storage/mru/lookup: Comments, improvements, fixes, more tests swarm/storage/mru: renamed UpdateLookup to ID, LookupParams to Query swarm/storage/mru: renamed query receiver var swarm/cmd: MRU CLI tests * cmd/swarm: remove rogue fmt * swarm/storage/mru: Add version / header for future use * swarm/storage/mru: Fixes/comments as per review cmd/swarm: remove rogue fmt swarm/storage/mru: Add version / header for future use- * swarm/storage/mru: fix linter errors * cmd/swarm: Speeded up TestCLIResourceUpdate
Showing
- cmd/swarm/main.go 50 additions, 16 deletionscmd/swarm/main.go
- cmd/swarm/mru.go 69 additions, 66 deletionscmd/swarm/mru.go
- cmd/swarm/mru_test.go 182 additions, 0 deletionscmd/swarm/mru_test.go
- cmd/swarm/swarm 0 additions, 0 deletionscmd/swarm/swarm
- swarm/api/api.go 96 additions, 82 deletionsswarm/api/api.go
- swarm/api/client/client.go 55 additions, 11 deletionsswarm/api/client/client.go
- swarm/api/client/client_test.go 45 additions, 32 deletionsswarm/api/client/client_test.go
- swarm/api/http/server.go 58 additions, 98 deletionsswarm/api/http/server.go
- swarm/api/http/server_test.go 75 additions, 84 deletionsswarm/api/http/server_test.go
- swarm/api/manifest.go 14 additions, 11 deletionsswarm/api/manifest.go
- swarm/storage/mru/binaryserializer.go 44 additions, 0 deletionsswarm/storage/mru/binaryserializer.go
- swarm/storage/mru/binaryserializer_test.go 98 additions, 0 deletionsswarm/storage/mru/binaryserializer_test.go
- swarm/storage/mru/cacheentry.go 48 additions, 0 deletionsswarm/storage/mru/cacheentry.go
- swarm/storage/mru/doc.go 43 additions, 60 deletionsswarm/storage/mru/doc.go
- swarm/storage/mru/handler.go 100 additions, 318 deletionsswarm/storage/mru/handler.go
- swarm/storage/mru/handler_test.go 520 additions, 0 deletionsswarm/storage/mru/handler_test.go
- swarm/storage/mru/id.go 123 additions, 0 deletionsswarm/storage/mru/id.go
- swarm/storage/mru/id_test.go 28 additions, 0 deletionsswarm/storage/mru/id_test.go
- swarm/storage/mru/lookup/epoch.go 91 additions, 0 deletionsswarm/storage/mru/lookup/epoch.go
- swarm/storage/mru/lookup/epoch_test.go 57 additions, 0 deletionsswarm/storage/mru/lookup/epoch_test.go
Loading
Please register or sign in to comment