prometheus/storage/remote/generic/generic.proto
Brian Brazil 36d2c4bd0b Add generic write path using grpc.
This uses a new proto format, with scope for multiple samples per
timeseries in future. This will allow users to pump samples out to
whatever they like without having to change the core Prometheus code.

There's also an example receiver to save users figuring out the
boilerplate themselves.
2016-08-30 17:19:18 +02:00

46 lines
1.1 KiB
Protocol Buffer

// Copyright 2016 Prometheus Team
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package generic;
message Sample {
double value = 1;
int64 timestamp_ms = 2;
}
message LabelPair {
string name = 1;
string value = 2;
}
message TimeSeries {
string name = 1;
repeated LabelPair labels = 2;
// Sorted by time, oldest sample first.
repeated Sample samples = 3;
}
message GenericWriteRequest {
repeated TimeSeries timeseries = 1;
}
message GenericWriteResponse {
}
service GenericWrite {
rpc Write(GenericWriteRequest) returns (GenericWriteResponse) {}
}