Unverified Commit d8a3085a authored by Marco's avatar Marco Committed by GitHub
Browse files

Add support for repository_size and wiki_size (#543)

parent 29452096
......@@ -5,46 +5,64 @@ import org.gitlab4j.api.utils.JacksonJson;
/**
* This class contains the sizing information from the project. To get this information,
* ProjectApi.getProject() has to be called with parameter statistics=true
* ProjectApi.getProject() has to be called with parameter statistics=true
* which is only allowed for GitLab admins.
*/
public class ProjectStatistics {
long commitCount;
long storageSize;
long lfsObjectSize;
long repositorySize;
long wikiSize;
long lfsObjectsSize;
long jobArtifactsSize;
public long getCommitCount() {
return commitCount;
}
public long getJobArtifactsSize() {
return jobArtifactsSize;
}
public long getLfsObjectSize() {
return lfsObjectSize;
public void setCommitCount(long commitCount) {
this.commitCount = commitCount;
}
public long getStorageSize() {
return storageSize;
}
public void setCommitCount(long commitCount) {
this.commitCount = commitCount;
public void setStorageSize(long storageSize) {
this.storageSize = storageSize;
}
public void setJobArtifactsSize(long jobArtifactsSize) {
this.jobArtifactsSize = jobArtifactsSize;
public long getRepositorySize() {
return repositorySize;
}
public void setLfsObjectSize(long lfsObjectSize) {
this.lfsObjectSize = lfsObjectSize;
public void setRepositorySize(long repositorySize) {
this.repositorySize = repositorySize;
}
public void setStorageSize(long storageSize) {
this.storageSize = storageSize;
public long getWikiSize() {
return wikiSize;
}
public void setWikiSize(long wikiSize) {
this.wikiSize = wikiSize;
}
public long getLfsObjectsSize() {
return lfsObjectsSize;
}
public void setLfsObjectsSize(long lfsObjectsSize) {
this.lfsObjectsSize = lfsObjectsSize;
}
public long getJobArtifactsSize() {
return jobArtifactsSize;
}
public void setJobArtifactsSize(long jobArtifactsSize) {
this.jobArtifactsSize = jobArtifactsSize;
}
@Override
......
......@@ -328,11 +328,12 @@ public class TestProjectApi extends AbstractIntegrationTest {
assertTrue(projects.size() >= 2);
assertNotNull(projects.get(0).getStatistics());
assertNotNull(projects.get(0).getStatistics().getLfsObjectSize());
assertNotNull(projects.get(0).getStatistics().getLfsObjectsSize());
assertNotNull(projects.get(0).getStatistics().getCommitCount());
assertNotNull(projects.get(0).getStatistics().getJobArtifactsSize());
assertNotNull(projects.get(0).getStatistics().getStorageSize());
assertNotNull(projects.get(0).getStatistics().getRepositorySize());
assertNotNull(projects.get(0).getStatistics().getWikiSize());
}
@Test
......
......@@ -68,5 +68,13 @@
"only_allow_merge_if_pipeline_succeeds": false,
"only_allow_merge_if_all_discussions_are_resolved": false,
"request_access_enabled": false,
"merge_method": "merge"
"merge_method": "merge",
"statistics": {
"commit_count": 9827,
"storage_size": 169043997645,
"repository_size": 388717608,
"wiki_size": 52428,
"lfs_objects_size": 2118052893,
"job_artifacts_size": 166537174716
}
}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment