xref: /llvm-project/clang-tools-extra/clangd/index/remote/MonitoringService.proto (revision 524fe515091d31e1c054fc521113a3bf2088d159)
1*524fe515SKirill Bobyrev//===--- MonitoringService.proto - CLangd Remote index monitoring service -===//
2*524fe515SKirill Bobyrev//
3*524fe515SKirill Bobyrev// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*524fe515SKirill Bobyrev// See https://llvm.org/LICENSE.txt for license information.
5*524fe515SKirill Bobyrev// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*524fe515SKirill Bobyrev//
7*524fe515SKirill Bobyrev//===----------------------------------------------------------------------===//
8*524fe515SKirill Bobyrev
9*524fe515SKirill Bobyrevsyntax = "proto2";
10*524fe515SKirill Bobyrev
11*524fe515SKirill Bobyrevpackage clang.clangd.remote.v1;
12*524fe515SKirill Bobyrev
13*524fe515SKirill Bobyrevmessage MonitoringInfoRequest {}
14*524fe515SKirill Bobyrevmessage MonitoringInfoReply {
15*524fe515SKirill Bobyrev  // Time since the server started (in seconds).
16*524fe515SKirill Bobyrev  optional uint64 uptime_seconds = 1;
17*524fe515SKirill Bobyrev  // Time since the index was built on the indexing machine.
18*524fe515SKirill Bobyrev  optional uint64 index_age_seconds = 2;
19*524fe515SKirill Bobyrev  // ID of the indexed commit in Version Control System.
20*524fe515SKirill Bobyrev  optional string index_commit_hash = 3;
21*524fe515SKirill Bobyrev  // URL to the index file.
22*524fe515SKirill Bobyrev  optional string index_link = 4;
23*524fe515SKirill Bobyrev}
24*524fe515SKirill Bobyrev
25*524fe515SKirill Bobyrevservice Monitor {
26*524fe515SKirill Bobyrev  rpc MonitoringInfo(MonitoringInfoRequest) returns (MonitoringInfoReply) {}
27*524fe515SKirill Bobyrev}
28