Skip to content

Commit 13d1f4b

Browse files
committed
Introduce profiling API
- migrate to buf v1 format - remove obsolete options as they can be added from buf.gen.yaml
1 parent 21392c3 commit 13d1f4b

File tree

8 files changed

+48
-50
lines changed

8 files changed

+48
-50
lines changed

api/buf.yaml

Lines changed: 0 additions & 20 deletions
This file was deleted.

api/proto/audit/v1/dns_details.proto

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ syntax = "proto3";
22

33
package inetmock.audit.v1;
44

5-
option csharp_namespace = "INetMock.Client.Audit";
6-
option go_package = "gitlab.com/inetmock/inetmock/pkg/audit/v1";
7-
option java_multiple_files = true;
8-
option java_outer_classname = "HandlerEventProto";
9-
option java_package = "com.github.baez90.inetmock.audit";
10-
115
enum DNSOpCode {
126
//buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
137
DNS_OP_CODE_QUERY = 0;

api/proto/audit/v1/event_entity.proto

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ syntax = "proto3";
22

33
package inetmock.audit.v1;
44

5-
option csharp_namespace = "INetMock.Client.Audit";
6-
option go_package = "gitlab.com/inetmock/inetmock/pkg/audit/v1";
7-
option java_multiple_files = true;
8-
option java_outer_classname = "HandlerEventProto";
9-
option java_package = "com.github.baez90.inetmock.audit";
10-
115
import "google/protobuf/any.proto";
126
import "google/protobuf/timestamp.proto";
137

api/proto/audit/v1/http_details.proto

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ syntax = "proto3";
22

33
package inetmock.audit.v1;
44

5-
option csharp_namespace = "INetMock.Client.Audit";
6-
option go_package = "gitlab.com/inetmock/inetmock/pkg/audit/v1";
7-
option java_multiple_files = true;
8-
option java_outer_classname = "HandlerEventProto";
9-
option java_package = "com.github.baez90.inetmock.audit";
10-
115
enum HTTPMethod {
126
HTTP_METHOD_UNSPECIFIED = 0;
137
HTTP_METHOD_GET = 1;

api/proto/buf.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: v1
2+
breaking:
3+
use:
4+
- FILE
5+
lint:
6+
use:
7+
- DEFAULT
8+
except:
9+
- PACKAGE_DIRECTORY_MATCH
10+
allow_comment_ignores: true

api/proto/rpc/v1/audit.proto

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ syntax = "proto3";
22

33
package inetmock.rpc.v1;
44

5-
option csharp_namespace = "INetMock.Client.Rpc";
6-
option go_package = "gitlab.com/inetmock/inetmock/pkg/rpc/v1";
7-
option java_multiple_files = true;
8-
option java_outer_classname = "AuditProto";
9-
option java_package = "com.github.baez90.inetmock.rpc";
10-
115
import "audit/v1/event_entity.proto";
126

137
message WatchEventsRequest {

api/proto/rpc/v1/pcap.proto

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ syntax = "proto3";
22

33
package inetmock.rpc.v1;
44

5-
option csharp_namespace = "INetMock.Client.Rpc";
6-
option go_package = "gitlab.com/inetmock/inetmock/pkg/rpc/v1";
7-
option java_multiple_files = true;
8-
option java_outer_classname = "AuditProto";
9-
option java_package = "com.github.baez90.inetmock.rpc";
10-
115
import "google/protobuf/duration.proto";
126

137
message ListAvailableDevicesRequest {}

api/proto/rpc/v1/pprof.proto

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
syntax = "proto3";
2+
3+
package inetmock.rpc.v1;
4+
5+
import "google/protobuf/duration.proto";
6+
7+
message ProfileDumpRequest {
8+
string profile_name = 1;
9+
int32 debug = 2;
10+
// this applies only for 'heap' profile
11+
bool gc_before_dump = 3;
12+
}
13+
14+
message ProfileDumpResponse {
15+
bytes profile_data = 1;
16+
}
17+
18+
message CPUProfileRequest {
19+
google.protobuf.Duration profile_duration = 1;
20+
}
21+
22+
message CPUProfileResponse {
23+
bytes profile_data = 1;
24+
}
25+
26+
message TraceRequest {
27+
google.protobuf.Duration trace_duration = 1;
28+
}
29+
30+
message TraceResponse {
31+
bytes profile_data = 1;
32+
}
33+
34+
service ProfilingService {
35+
rpc ProfileDump(ProfileDumpRequest) returns (ProfileDumpResponse);
36+
rpc CPUProfile(CPUProfileRequest) returns (CPUProfileResponse);
37+
rpc Trace(TraceRequest) returns (TraceResponse);
38+
}

0 commit comments

Comments
 (0)