org.apache.archiva.metadata.repository.stats
Class DefaultRepositoryStatisticsManager

java.lang.Object
  extended by org.apache.archiva.metadata.repository.stats.DefaultRepositoryStatisticsManager
All Implemented Interfaces:
RepositoryStatisticsManager

@Service(value="repositoryStatisticsManager#default")
public class DefaultRepositoryStatisticsManager
extends Object
implements RepositoryStatisticsManager


Field Summary
private static org.slf4j.Logger log
           
private static TimeZone UTC_TIME_ZONE
           
 
Constructor Summary
DefaultRepositoryStatisticsManager()
           
 
Method Summary
 void addStatisticsAfterScan(MetadataRepository metadataRepository, String repositoryId, Date startTime, Date endTime, long totalFiles, long newFiles)
           
private static SimpleDateFormat createNameFormat()
           
 void deleteStatistics(MetadataRepository metadataRepository, String repositoryId)
           
 RepositoryStatistics getLastStatistics(MetadataRepository metadataRepository, String repositoryId)
           
 List<RepositoryStatistics> getStatisticsInRange(MetadataRepository metadataRepository, String repositoryId, Date startTime, Date endTime)
           
 boolean hasStatistics(MetadataRepository metadataRepository, String repositoryId)
           
private  void populateStatisticsFromJcr(javax.jcr.Session session, String repositoryId, RepositoryStatistics repositoryStatistics)
           
private  void populateStatisticsFromRepositoryWalk(MetadataRepository metadataRepository, String repositoryId, RepositoryStatistics repositoryStatistics)
           
private  void walkRepository(MetadataRepository metadataRepository, RepositoryStatistics stats, String repositoryId, String ns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.slf4j.Logger log

UTC_TIME_ZONE

private static final TimeZone UTC_TIME_ZONE
Constructor Detail

DefaultRepositoryStatisticsManager

public DefaultRepositoryStatisticsManager()
Method Detail

hasStatistics

public boolean hasStatistics(MetadataRepository metadataRepository,
                             String repositoryId)
                      throws MetadataRepositoryException
Specified by:
hasStatistics in interface RepositoryStatisticsManager
Throws:
MetadataRepositoryException

getLastStatistics

public RepositoryStatistics getLastStatistics(MetadataRepository metadataRepository,
                                              String repositoryId)
                                       throws MetadataRepositoryException
Specified by:
getLastStatistics in interface RepositoryStatisticsManager
Throws:
MetadataRepositoryException

walkRepository

private void walkRepository(MetadataRepository metadataRepository,
                            RepositoryStatistics stats,
                            String repositoryId,
                            String ns)
                     throws MetadataResolutionException
Throws:
MetadataResolutionException

addStatisticsAfterScan

public void addStatisticsAfterScan(MetadataRepository metadataRepository,
                                   String repositoryId,
                                   Date startTime,
                                   Date endTime,
                                   long totalFiles,
                                   long newFiles)
                            throws MetadataRepositoryException
Specified by:
addStatisticsAfterScan in interface RepositoryStatisticsManager
Throws:
MetadataRepositoryException

populateStatisticsFromJcr

private void populateStatisticsFromJcr(javax.jcr.Session session,
                                       String repositoryId,
                                       RepositoryStatistics repositoryStatistics)
                                throws MetadataRepositoryException
Throws:
MetadataRepositoryException

populateStatisticsFromRepositoryWalk

private void populateStatisticsFromRepositoryWalk(MetadataRepository metadataRepository,
                                                  String repositoryId,
                                                  RepositoryStatistics repositoryStatistics)
                                           throws MetadataRepositoryException
Throws:
MetadataRepositoryException

deleteStatistics

public void deleteStatistics(MetadataRepository metadataRepository,
                             String repositoryId)
                      throws MetadataRepositoryException
Specified by:
deleteStatistics in interface RepositoryStatisticsManager
Throws:
MetadataRepositoryException

getStatisticsInRange

public List<RepositoryStatistics> getStatisticsInRange(MetadataRepository metadataRepository,
                                                       String repositoryId,
                                                       Date startTime,
                                                       Date endTime)
                                                throws MetadataRepositoryException
Specified by:
getStatisticsInRange in interface RepositoryStatisticsManager
Throws:
MetadataRepositoryException

createNameFormat

private static SimpleDateFormat createNameFormat()


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.