65 lines
1.1 KiB
Protocol Buffer
65 lines
1.1 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
option java_multiple_files = true;
|
|
option java_package = "org.apache.skywalking.apm.network.proto";
|
|
|
|
import "Downstream.proto";
|
|
|
|
service JVMMetricsService {
|
|
rpc collect (JVMMetrics) returns (Downstream) {
|
|
}
|
|
}
|
|
|
|
message JVMMetrics {
|
|
repeated JVMMetric metrics = 1;
|
|
int32 applicationInstanceId = 2;
|
|
}
|
|
|
|
message JVMMetric {
|
|
int64 time = 1;
|
|
CPU cpu = 2;
|
|
repeated Memory memory = 3;
|
|
repeated MemoryPool memoryPool = 4;
|
|
repeated GC gc = 5;
|
|
}
|
|
|
|
message CPU {
|
|
double usagePercent = 2;
|
|
}
|
|
|
|
message Memory {
|
|
bool isHeap = 1;
|
|
int64 init = 2;
|
|
int64 max = 3;
|
|
int64 used = 4;
|
|
int64 committed = 5;
|
|
}
|
|
|
|
message MemoryPool {
|
|
PoolType type = 1;
|
|
int64 init = 2;
|
|
int64 max = 3;
|
|
int64 used = 4;
|
|
int64 commited = 5;
|
|
}
|
|
|
|
enum PoolType {
|
|
CODE_CACHE_USAGE = 0;
|
|
NEWGEN_USAGE = 1;
|
|
OLDGEN_USAGE = 2;
|
|
SURVIVOR_USAGE = 3;
|
|
PERMGEN_USAGE = 4;
|
|
METASPACE_USAGE = 5;
|
|
}
|
|
|
|
message GC {
|
|
GCPhrase phrase = 1;
|
|
int64 count = 2;
|
|
int64 time = 3;
|
|
}
|
|
|
|
enum GCPhrase {
|
|
NEW = 0;
|
|
OLD = 1;
|
|
}
|