Package com.google.gerrit.server.project
Class NullProjectCache
java.lang.Object
com.google.gerrit.server.project.NullProjectCache
- All Implemented Interfaces:
ProjectCache
An implementation of
ProjectCache with no operations implemented.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.ImmutableSortedSet<Project.NameKey> all()Returns sorted iteration of projects.com.google.common.collect.ImmutableSortedSet<Project.NameKey> Filter the set of registered project names by common prefix.voidInvalidate the cached information about the given project.voidInvalidate the cached information about the given project, and triggers reindexing for itvoidInvalidate the cached information about the given project, and triggers reindexing for itget(Project.NameKey projectName) Get the cached data for a project by its unique name.Returns the parent state for all projects on this server.Returns the project state of the project storing meta data for all users.Returns estimated set of relevant groups extracted from hot project access rules.voidonCreateProject(Project.NameKey newProjectName) Notify the cache that a new project was constructed.voidRefreshes project list cachevoidRemove information about the given project from the cache.voidremove(Project.NameKey name) Remove information about the given project from the cache.
-
Constructor Details
-
NullProjectCache
public NullProjectCache()
-
-
Method Details
-
getAllProjects
Description copied from interface:ProjectCacheReturns the parent state for all projects on this server.- Specified by:
getAllProjectsin interfaceProjectCache
-
getAllUsers
Description copied from interface:ProjectCacheReturns the project state of the project storing meta data for all users.- Specified by:
getAllUsersin interfaceProjectCache
-
get
public Optional<ProjectState> get(Project.NameKey projectName) throws com.google.gerrit.exceptions.StorageException Description copied from interface:ProjectCacheGet the cached data for a project by its unique name.- Specified by:
getin interfaceProjectCache- Parameters:
projectName- name of the project.- Returns:
- an
Optionalwrapping the cached data;absentif no such project exists or the projectName is null - Throws:
com.google.gerrit.exceptions.StorageException- when there was an error.
-
evict
Description copied from interface:ProjectCacheInvalidate the cached information about the given project.- Specified by:
evictin interfaceProjectCache- Parameters:
p- the NameKey of the project that is being evicted
-
remove
Description copied from interface:ProjectCacheRemove information about the given project from the cache. It will no longer be returned fromProjectCache.all().- Specified by:
removein interfaceProjectCache
-
remove
Description copied from interface:ProjectCacheRemove information about the given project from the cache. It will no longer be returned fromProjectCache.all().- Specified by:
removein interfaceProjectCache
-
all
Description copied from interface:ProjectCacheReturns sorted iteration of projects.- Specified by:
allin interfaceProjectCache
-
refreshProjectList
public void refreshProjectList()Description copied from interface:ProjectCacheRefreshes project list cache- Specified by:
refreshProjectListin interfaceProjectCache
-
guessRelevantGroupUUIDs
Description copied from interface:ProjectCacheReturns estimated set of relevant groups extracted from hot project access rules. If the cache is cold or too small for the entire project set of the server, this set may be incomplete.- Specified by:
guessRelevantGroupUUIDsin interfaceProjectCache
-
byName
Description copied from interface:ProjectCacheFilter the set of registered project names by common prefix.- Specified by:
byNamein interfaceProjectCache- Parameters:
prefix- common prefix.- Returns:
- sorted iteration of projects sharing the same prefix.
-
onCreateProject
Description copied from interface:ProjectCacheNotify the cache that a new project was constructed.- Specified by:
onCreateProjectin interfaceProjectCache- Throws:
IOException
-
evictAndReindex
Description copied from interface:ProjectCacheInvalidate the cached information about the given project, and triggers reindexing for it- Specified by:
evictAndReindexin interfaceProjectCache- Parameters:
p- project that is being evicted
-
evictAndReindex
Description copied from interface:ProjectCacheInvalidate the cached information about the given project, and triggers reindexing for it- Specified by:
evictAndReindexin interfaceProjectCache- Parameters:
p- the NameKey of the project that is being evicted
-