Class MeasuredPathDB
- java.lang.Object
-
- org.commonjava.storage.pathmapped.metrics.MeasuredPathDB
-
- All Implemented Interfaces:
org.commonjava.storage.pathmapped.spi.PathDB
public class MeasuredPathDB extends Object implements org.commonjava.storage.pathmapped.spi.PathDB
-
-
Constructor Summary
Constructors Constructor Description MeasuredPathDB(org.commonjava.storage.pathmapped.spi.PathDB decorated, org.commonjava.o11yphant.metrics.MetricsManager metricsManager, String metricPrefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancopy(String fromFileSystem, String fromPath, String toFileSystem, String toPath)booleandelete(String fileSystem, String path)org.commonjava.storage.pathmapped.spi.PathDB.FileTypeexists(String fileSystem, String path)booleanexistsFile(String fileSystem, String path)longgetFileLastModified(String fileSystem, String path)longgetFileLength(String fileSystem, String path)Set<String>getFileSystemContaining(Collection<String> candidates, String path)StringgetFirstFileSystemContaining(List<String> candidates, String path)org.commonjava.storage.pathmapped.model.PathMapgetPathMap(String fileSystem, String path)StringgetStorageFile(String fileSystem, String path)voidinsert(String fileSystem, String path, Date creation, Date expiration, String fileId, long size, String fileStorage, String checksum)booleanisDirectory(String fileSystem, String path)booleanisFile(String fileSystem, String path)protected booleanisMetricEnabled(String metricName)List<org.commonjava.storage.pathmapped.model.PathMap>list(String fileSystem, String path, boolean recursive, int limit, org.commonjava.storage.pathmapped.spi.PathDB.FileType fileType)List<org.commonjava.storage.pathmapped.model.PathMap>list(String fileSystem, String path, org.commonjava.storage.pathmapped.spi.PathDB.FileType fileType)List<org.commonjava.storage.pathmapped.model.Reclaim>listOrphanedFiles(int limit)voidmakeDirs(String fileSystem, String path)voidremoveFromReclaim(org.commonjava.storage.pathmapped.model.Reclaim reclaim)voidtraverse(String fileSystem, String path, java.util.function.Consumer<org.commonjava.storage.pathmapped.model.PathMap> consumer, int limit, org.commonjava.storage.pathmapped.spi.PathDB.FileType fileType)
-
-
-
Constructor Detail
-
MeasuredPathDB
public MeasuredPathDB(org.commonjava.storage.pathmapped.spi.PathDB decorated, org.commonjava.o11yphant.metrics.MetricsManager metricsManager, String metricPrefix)
-
-
Method Detail
-
list
public List<org.commonjava.storage.pathmapped.model.PathMap> list(String fileSystem, String path, org.commonjava.storage.pathmapped.spi.PathDB.FileType fileType)
- Specified by:
listin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
list
public List<org.commonjava.storage.pathmapped.model.PathMap> list(String fileSystem, String path, boolean recursive, int limit, org.commonjava.storage.pathmapped.spi.PathDB.FileType fileType)
- Specified by:
listin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
getPathMap
public org.commonjava.storage.pathmapped.model.PathMap getPathMap(String fileSystem, String path)
- Specified by:
getPathMapin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
getFileLength
public long getFileLength(String fileSystem, String path)
- Specified by:
getFileLengthin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
getFileLastModified
public long getFileLastModified(String fileSystem, String path)
- Specified by:
getFileLastModifiedin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
exists
public org.commonjava.storage.pathmapped.spi.PathDB.FileType exists(String fileSystem, String path)
- Specified by:
existsin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
existsFile
public boolean existsFile(String fileSystem, String path)
- Specified by:
existsFilein interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
insert
public void insert(String fileSystem, String path, Date creation, Date expiration, String fileId, long size, String fileStorage, String checksum)
- Specified by:
insertin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
isDirectory
public boolean isDirectory(String fileSystem, String path)
- Specified by:
isDirectoryin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
isFile
public boolean isFile(String fileSystem, String path)
- Specified by:
isFilein interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
delete
public boolean delete(String fileSystem, String path)
- Specified by:
deletein interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
getFileSystemContaining
public Set<String> getFileSystemContaining(Collection<String> candidates, String path)
- Specified by:
getFileSystemContainingin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
getFirstFileSystemContaining
public String getFirstFileSystemContaining(List<String> candidates, String path)
- Specified by:
getFirstFileSystemContainingin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
traverse
public void traverse(String fileSystem, String path, java.util.function.Consumer<org.commonjava.storage.pathmapped.model.PathMap> consumer, int limit, org.commonjava.storage.pathmapped.spi.PathDB.FileType fileType)
- Specified by:
traversein interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
getStorageFile
public String getStorageFile(String fileSystem, String path)
- Specified by:
getStorageFilein interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
copy
public boolean copy(String fromFileSystem, String fromPath, String toFileSystem, String toPath)
- Specified by:
copyin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
makeDirs
public void makeDirs(String fileSystem, String path)
- Specified by:
makeDirsin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
listOrphanedFiles
public List<org.commonjava.storage.pathmapped.model.Reclaim> listOrphanedFiles(int limit)
- Specified by:
listOrphanedFilesin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
removeFromReclaim
public void removeFromReclaim(org.commonjava.storage.pathmapped.model.Reclaim reclaim)
- Specified by:
removeFromReclaimin interfaceorg.commonjava.storage.pathmapped.spi.PathDB
-
isMetricEnabled
protected boolean isMetricEnabled(String metricName)
-
-