import org.apache.maven.archiva.database.ObjectNotFoundException;
import org.apache.maven.archiva.database.constraints.ArtifactsByRepositoryConstraint;
import org.apache.maven.archiva.database.constraints.MostRecentRepositoryScanStatistics;
+import org.apache.maven.archiva.database.constraints.UniqueArtifactIdConstraint;
+import org.apache.maven.archiva.database.constraints.UniqueGroupIdConstraint;
import org.apache.maven.archiva.model.RepositoryContentStatistics;
import org.apache.maven.archiva.repository.RepositoryException;
import org.apache.maven.archiva.repository.scanner.RepositoryScanStatistics;
import org.slf4j.LoggerFactory;
import java.io.File;
+import java.util.ArrayList;
import java.util.List;
/**
dbstats.setTotalFileCount( stats.getTotalFileCount() );
dbstats.setWhenGathered( stats.getWhenGathered() );
- // MRM-84
- /*
- List<RepositoryContentStatistics> secondResults = dao.query( new MostRecentRepositoryScanStatistics( arepo.getId() ) );
- if ( CollectionUtils.isNotEmpty( results ) )
- {
- RepositoryContentStatistics lastStats = secondResults.get( 0 );
- sinceWhen = lastStats.getWhenGathered().getTime() + lastStats.getDuration();
- }
- */
-
// total artifact count
try
{
{
log.error( "Error occurred while querying artifacts for artifact count : " + ae.getMessage() );
}
-
// total repo size
long size = FileUtils.sizeOfDirectory( new File( arepo.getLocation() ) );
dbstats.setTotalSize( size );
-
- /*
- TODO:
// total unique groups
List<String> repos = new ArrayList<String>();
repos.add( arepo.getId() );
- try
- {
- List<String> groupIds = dao.getArtifactDAO().queryArtifacts( new UniqueGroupIdConstraint( repos ) );
- dbstats.setTotalGroupCount( groupIds.size() );
- }
- catch ( ObjectNotFoundException oe )
- {
-
- }
- catch ( ArchivaDatabaseException ae )
- {
-
- }
- // total unique projects
- try
- {
- List<Object[]> artifactIds = dao.getArtifactDAO().queryArtifacts( new UniqueArtifactIdConstraint( arepo.getId(), true ) );
- dbstats.setTotalProjectCount( artifactIds.size() );
- }
- catch ( ObjectNotFoundException oe )
- {
-
- }
- catch ( ArchivaDatabaseException ae )
- {
-
- }*/
+ List<String> groupIds = dao.query( new UniqueGroupIdConstraint( repos ) );
+ dbstats.setTotalGroupCount( groupIds.size() );
+ List<Object[]> artifactIds = dao.query( new UniqueArtifactIdConstraint( arepo.getId(), true ) );
+ dbstats.setTotalProjectCount( artifactIds.size() );
+
return dbstats;
}
}