Conversation RepositoryService::RepositorySize
Feature Flag: gitaly_repository_size
Stages:
-
RPC Design: Create Issue https://gitlab.com/gitlab-org/gitaly/issues/435 -
Server Implementation: Create Issue https://gitlab.com/gitlab-org/gitaly/issues/436 -
Client Implementation: Create Issue https://gitlab.com/gitlab-org/gitaly/issues/437 https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/13259 -
Acceptance Testing: https://gitlab.com/gitlab-org/gitaly/issues/460
RPC Endpoints:
Endpoint::Name
Known Client Routes:
- Known client endpoints
Gitlab::Git::Repository#size
service RepositoryService {
rpc RepositorySize(RepositorySizeRequest) returns (RepositorySizeResponse) {}
}
message RepositorySizeRequest {
Repository repository = 1;
}
message RepositorySizeResponse {
// Repository size in kilobytes
int64 size = 1;
}
The current Ruby implementation uses du -sk
. Note:
- return 0, no error if
du -sk
fails - return 0, no error if strconv.ParseInt fails
Edited by Andrew Newdigate