|
|
@@ -29,6 +29,8 @@ import org.apache.maven.archiva.database.ArchivaDatabaseException; |
|
|
|
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; |
|
|
@@ -43,6 +45,7 @@ import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
@@ -140,16 +143,6 @@ public class ArchivaRepositoryScanningTaskExecutor |
|
|
|
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 |
|
|
|
{ |
|
|
@@ -165,47 +158,21 @@ public class ArchivaRepositoryScanningTaskExecutor |
|
|
|
{ |
|
|
|
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; |
|
|
|
} |
|
|
|
} |