syntax = "proto3"; package gitaly; option go_package = "gitlab.com/gitlab-org/gitaly/proto/go/gitalypb"; import "shared.proto"; service ServerService { rpc ServerInfo(ServerInfoRequest) returns (ServerInfoResponse) { option (op_type) = { op: ACCESSOR scope_level: SERVER }; } rpc DiskStatistics(DiskStatisticsRequest) returns (DiskStatisticsResponse) { option (op_type) = { op: ACCESSOR scope_level: SERVER }; } } message ServerInfoRequest {} message ServerInfoResponse { message StorageStatus { string storage_name = 1; bool readable = 2; bool writeable = 3; string fs_type = 4; string filesystem_id = 5; } string server_version = 1; string git_version = 2; repeated StorageStatus storage_statuses = 3; } message DiskStatisticsRequest {} message DiskStatisticsResponse { message StorageStatus { // When both available and used fields are equal 0 that means that // Gitaly was unable to determine storage stats. string storage_name = 1; int64 available = 2; int64 used = 3; } repeated StorageStatus storage_statuses = 1; }