Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-06-28 | Use (un)expected for serve API | Oliver Reiche | |
2024-06-28 | Use (un)expected for Git repo | Oliver Reiche | |
2024-06-28 | Use (un)expected for CAS access | Oliver Reiche | |
2024-06-27 | Capture ServeApi by pointer in AnalyseContext | Maksim Denisov | |
2024-06-27 | Capture TargetCache by pointer in AnalyseContext | Maksim Denisov | |
2024-06-27 | Use a raw pointer for passing optional RepositoryConfig | Maksim Denisov | |
...instead of std::optional<gsl::not_null<RepositoryConfig const*>>. | |||
2024-06-27 | Use a raw pointer for passing optional IExecutionApi | Maksim Denisov | |
...instead of std::optional<gsl::not_null<IExecutionApi const*>> | |||
2024-06-25 | Introduce a type allias for an optional ptr to IExecutionApi | Maksim Denisov | |
...and replace verbose constructions. | |||
2024-06-25 | Pass IExecutionApi to IExecutionApi by reference | Maksim Denisov | |
...instead of not_null const ptr. | |||
2024-06-25 | Mark IExecutionApi's methods constant | Maksim Denisov | |
2024-06-25 | Pass ApiBundle to ServeApi | Maksim Denisov | |
2024-06-25 | Pass ApiBundle to GraphTraverser | Maksim Denisov | |
2024-06-25 | Remove GraphTraverser's constructor used for tests only. | Maksim Denisov | |
2024-06-18 | Make RemoteServeConfig a general struct, not a singleton | Maksim Denisov | |
...and adjust interfaces. | |||
2024-06-18 | Create an individual instance of RemoteServeConfig in tests | Maksim Denisov | |
...instead of intialization of the singleton. | |||
2024-06-18 | Make ServeApi a general class, not a singleton | Maksim Denisov | |
...and adjust interfaces. | |||
2024-06-18 | Pass RemoteAddress to ConfigurationClient by value | Maksim Denisov | |
...instead of using singleton calls. | |||
2024-06-18 | Pass ServeApi as a field of context to the analysis | Maksim Denisov | |
...instead of using singleton calls. | |||
2024-06-18 | Use an extensible structure to pass arguments to the analysis. | Maksim Denisov | |
2024-06-18 | Use RemoteServeConfig functionality via Instance() | Maksim Denisov | |
...to track changes during refactoring easier. | |||
2024-06-07 | Move reading functionality to BazelNetworkReader | Maksim Denisov | |
...to enable validation of received blobs. | |||
2024-06-07 | Remove unused code | Maksim Denisov | |
2024-06-04 | blob containers: Store and upload taking into account content size | Paul Cristian Sarbu | |
Update logic populating containers to use the new method which is aware of the maximum transfer limit. | |||
2024-06-04 | rule language: support SYMLINK function | Klaus Aehlig | |
... to allow generating symlinks as part of a rule, as it is already described in our documentation. | |||
2024-05-28 | Use shared_ptr for data in ContentBlob | Maksim Denisov | |
...to reduce the "price" of copying. | |||
2024-05-28 | Use ArtifactBlobContainer in IExecutionApi | Maksim Denisov | |
...instead of BazelBlobContainer to not bring bazel_re::Digest to IExecutionApi. | |||
2024-05-28 | Rename BlobContainer to BazelBlobContainer | Maksim Denisov | |
2024-05-28 | Convert BlobContainer to a template | Maksim Denisov | |
...where the template parameter is the type of a digest. | |||
2024-05-28 | Use TransformedRange in BlobContainer | Maksim Denisov | |
...instead of various iterators. | |||
2024-05-28 | Move CreateBlobFromPath since it is only used in tests. | Maksim Denisov | |
2024-05-27 | Fix headers in local_cas and bazel_network. | Maksim Denisov | |
2024-05-22 | Avoid memory usage duplication | Maksim Denisov | |
2024-04-24 | expressions: add logical negation | Klaus Aehlig | |
While this can already be expressed by an "if" statement, having a dedicated function for logical negation makes some expressions more readable. | |||
2024-04-24 | expressions: for "if" expressions, make both branches optional | Klaus Aehlig | |
... using, also for the "then" branch, the empty list as default. In this way, this statement not only more symmetric, but also allows shorter representations of some typical expressions. | |||
2024-04-24 | expressions: add "length" function | Klaus Aehlig | |
Lists are somtimes used in configurations as replacement for tuples. Providing length gives an easy way to detect usage errors. | |||
2024-04-24 | expressions: add generic assertions | Klaus Aehlig | |
2024-04-24 | expressions: add basic test for assertions | Klaus Aehlig | |
2024-04-22 | Compactification: Remove invalid entries from the storage. | Maksim Denisov | |
During compactification, invalid entries must be deleted. | |||
2024-04-17 | Compactification: Split large entries. | Maksim Denisov | |
During garbage collection split and remove from the storage every entry that is larger than a threshold. | |||
2024-04-17 | Compactification: Remove spliced entries. | Maksim Denisov | |
During garbage collection remove from the storage every entry that has the large entry. | |||
2024-04-16 | expression language: add array access by index | Klaus Aehlig | |
2024-04-15 | LargeBlobs: Skip splicing of dependent objects during uplinking of AC, TC ↵ | Maksim Denisov | |
and trees. | |||
2024-04-15 | LargeBlobs: Make LocalCAS::BlobPathNoSync public to fix synchronization of ↵ | Maksim Denisov | |
executable files during splitting. | |||
2024-04-12 | file chunker: increase chunk sizes | Klaus Aehlig | |
As we use chunking also for reducing storage, we have to consider the overhead of block devices which is in the order of kB per file. So our target chunk size should be at least 2 orders of magnitude above this. This suggests to minimally aim for a chunk size of 128kB, a target size that also has the advantage the that maximal chunk size associated with this size is 1MB which is still well below the maximal transmission size of grpc allowing us to avoid the streaming API. As we're scaling everything up by a factor of 16, we also have to increase the number of bits in the involved masks by 4. We use this to also extend the window size by using the 2 most significant octets. Following the advice of the paper proposing FastCDC to spread out the ones roughly equally suggests 0x4444 as a suitable value for the two most significant octets. We also change the suggested extension of the remote-execution API accordingly. As the precise parameters for FastCDC when announced over the remote-execution APIs are still under discussion upstream, we simplify the name to not mention the target size. | |||
2024-04-10 | Add test for resolve_symlinks_map | Paul Cristian Sarbu | |
2024-04-10 | GitRepo: Add method to keep tree alive by tagging | Paul Cristian Sarbu | |
Also adds an appropriate test for this method. | |||
2024-04-10 | git_repo: Add blob writer method | Paul Cristian Sarbu | |
Also extends the tests accordingly. | |||
2024-04-10 | test: Extend GitRepo methods checks | Paul Cristian Sarbu | |
2024-04-08 | Use properly included standard library types by default | Paul Cristian Sarbu | |
2024-04-08 | test: Add missing includes and fix deps | Paul Cristian Sarbu | |