Package com.google.gerrit.server.git
Class SearchingChangeCacheImpl
java.lang.Object
com.google.gerrit.server.git.SearchingChangeCacheImpl
- All Implemented Interfaces:
- GitReferenceUpdatedListener,- ChangesByProjectCache
public class SearchingChangeCacheImpl
extends Object
implements ChangesByProjectCache, GitReferenceUpdatedListener
Cache based on an index query of the most recent changes. The number of cached items depends on
 the index implementation and configuration.
 
This cache is intended to be used when filtering references. By design it returns only a fraction of all changes. These are the changes that were modified last.
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from interface com.google.gerrit.server.git.ChangesByProjectCacheChangesByProjectCache.Module, ChangesByProjectCache.UseIndexNested classes/interfaces inherited from interface com.google.gerrit.extensions.events.GitReferenceUpdatedListenerGitReferenceUpdatedListener.Event
- 
Method SummaryModifier and TypeMethodDescriptionvoidstreamChangeDatas(Project.NameKey project, org.eclipse.jgit.lib.Repository unusedrepo) Read changes for the project from the secondary index.
- 
Method Details- 
streamChangeDataspublic Stream<ChangeData> streamChangeDatas(Project.NameKey project, org.eclipse.jgit.lib.Repository unusedrepo) Read changes for the project from the secondary index.Returned changes only include the Changeobject (with id, branch) and the reviewers. Additional stored fields are not loaded from the index.- Specified by:
- streamChangeDatasin interface- ChangesByProjectCache
- Parameters:
- project- project to read.
- unusedrepo- repository for the project to read.
- Returns:
- stream of known changes; empty if no changes.
 
- 
onGitReferenceUpdated- Specified by:
- onGitReferenceUpdatedin interface- GitReferenceUpdatedListener
 
 
-