Class NullProjectCache

    • Constructor Detail

      • NullProjectCache

        public NullProjectCache()
    • Method Detail

      • get

        public Optional<ProjectState> get​(Project.NameKey projectName)
                                   throws com.google.gerrit.exceptions.StorageException
        Description copied from interface: ProjectCache
        Get the cached data for a project by its unique name.
        Specified by:
        get in interface ProjectCache
        Parameters:
        projectName - name of the project.
        Returns:
        an Optional wrapping the cached data; absent if no such project exists or the projectName is null
        Throws:
        com.google.gerrit.exceptions.StorageException - when there was an error.
      • evict

        public void evict​(Project.NameKey p)
        Description copied from interface: ProjectCache
        Invalidate the cached information about the given project.
        Specified by:
        evict in interface ProjectCache
        Parameters:
        p - the NameKey of the project that is being evicted
      • all

        public com.google.common.collect.ImmutableSortedSet<Project.NameKey> all()
        Description copied from interface: ProjectCache
        Returns sorted iteration of projects.
        Specified by:
        all in interface ProjectCache
      • guessRelevantGroupUUIDs

        public Set<AccountGroup.UUID> guessRelevantGroupUUIDs()
        Description copied from interface: ProjectCache
        Returns 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:
        guessRelevantGroupUUIDs in interface ProjectCache
      • byName

        public com.google.common.collect.ImmutableSortedSet<Project.NameKey> byName​(String prefix)
        Description copied from interface: ProjectCache
        Filter the set of registered project names by common prefix.
        Specified by:
        byName in interface ProjectCache
        Parameters:
        prefix - common prefix.
        Returns:
        sorted iteration of projects sharing the same prefix.
      • evictAndReindex

        public void evictAndReindex​(Project p)
        Description copied from interface: ProjectCache
        Invalidate the cached information about the given project, and triggers reindexing for it
        Specified by:
        evictAndReindex in interface ProjectCache
        Parameters:
        p - project that is being evicted
      • evictAndReindex

        public void evictAndReindex​(Project.NameKey p)
        Description copied from interface: ProjectCache
        Invalidate the cached information about the given project, and triggers reindexing for it
        Specified by:
        evictAndReindex in interface ProjectCache
        Parameters:
        p - the NameKey of the project that is being evicted