collect/ebpf/accesslog/v3/accesslog.pb.go (3,191 lines of code) (raw):
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You 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.
//
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.28.1
// protoc v3.14.0
// source: ebpf/accesslog.proto
package v3
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
v3 "skywalking.apache.org/repo/goapi/collect/common/v3"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type ZTunnelAttachmentEnvironmentDetectBy int32
const (
ZTunnelAttachmentEnvironmentDetectBy_ZTUNNEL_OUTBOUND_FUNC ZTunnelAttachmentEnvironmentDetectBy = 0
)
// Enum value maps for ZTunnelAttachmentEnvironmentDetectBy.
var (
ZTunnelAttachmentEnvironmentDetectBy_name = map[int32]string{
0: "ZTUNNEL_OUTBOUND_FUNC",
}
ZTunnelAttachmentEnvironmentDetectBy_value = map[string]int32{
"ZTUNNEL_OUTBOUND_FUNC": 0,
}
)
func (x ZTunnelAttachmentEnvironmentDetectBy) Enum() *ZTunnelAttachmentEnvironmentDetectBy {
p := new(ZTunnelAttachmentEnvironmentDetectBy)
*p = x
return p
}
func (x ZTunnelAttachmentEnvironmentDetectBy) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ZTunnelAttachmentEnvironmentDetectBy) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[0].Descriptor()
}
func (ZTunnelAttachmentEnvironmentDetectBy) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[0]
}
func (x ZTunnelAttachmentEnvironmentDetectBy) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ZTunnelAttachmentEnvironmentDetectBy.Descriptor instead.
func (ZTunnelAttachmentEnvironmentDetectBy) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{0}
}
type ZTunnelAttachmentSecurityPolicy int32
const (
ZTunnelAttachmentSecurityPolicy_MTLS ZTunnelAttachmentSecurityPolicy = 0
ZTunnelAttachmentSecurityPolicy_NONE ZTunnelAttachmentSecurityPolicy = 1
)
// Enum value maps for ZTunnelAttachmentSecurityPolicy.
var (
ZTunnelAttachmentSecurityPolicy_name = map[int32]string{
0: "MTLS",
1: "NONE",
}
ZTunnelAttachmentSecurityPolicy_value = map[string]int32{
"MTLS": 0,
"NONE": 1,
}
)
func (x ZTunnelAttachmentSecurityPolicy) Enum() *ZTunnelAttachmentSecurityPolicy {
p := new(ZTunnelAttachmentSecurityPolicy)
*p = x
return p
}
func (x ZTunnelAttachmentSecurityPolicy) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ZTunnelAttachmentSecurityPolicy) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[1].Descriptor()
}
func (ZTunnelAttachmentSecurityPolicy) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[1]
}
func (x ZTunnelAttachmentSecurityPolicy) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use ZTunnelAttachmentSecurityPolicy.Descriptor instead.
func (ZTunnelAttachmentSecurityPolicy) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{1}
}
type AccessLogConnectionTLSMode int32
const (
AccessLogConnectionTLSMode_Plain AccessLogConnectionTLSMode = 0
AccessLogConnectionTLSMode_TLS AccessLogConnectionTLSMode = 1
)
// Enum value maps for AccessLogConnectionTLSMode.
var (
AccessLogConnectionTLSMode_name = map[int32]string{
0: "Plain",
1: "TLS",
}
AccessLogConnectionTLSMode_value = map[string]int32{
"Plain": 0,
"TLS": 1,
}
)
func (x AccessLogConnectionTLSMode) Enum() *AccessLogConnectionTLSMode {
p := new(AccessLogConnectionTLSMode)
*p = x
return p
}
func (x AccessLogConnectionTLSMode) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AccessLogConnectionTLSMode) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[2].Descriptor()
}
func (AccessLogConnectionTLSMode) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[2]
}
func (x AccessLogConnectionTLSMode) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AccessLogConnectionTLSMode.Descriptor instead.
func (AccessLogConnectionTLSMode) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{2}
}
type AccessLogHTTPProtocolVersion int32
const (
AccessLogHTTPProtocolVersion_HTTP1 AccessLogHTTPProtocolVersion = 0
AccessLogHTTPProtocolVersion_HTTP2 AccessLogHTTPProtocolVersion = 1
)
// Enum value maps for AccessLogHTTPProtocolVersion.
var (
AccessLogHTTPProtocolVersion_name = map[int32]string{
0: "HTTP1",
1: "HTTP2",
}
AccessLogHTTPProtocolVersion_value = map[string]int32{
"HTTP1": 0,
"HTTP2": 1,
}
)
func (x AccessLogHTTPProtocolVersion) Enum() *AccessLogHTTPProtocolVersion {
p := new(AccessLogHTTPProtocolVersion)
*p = x
return p
}
func (x AccessLogHTTPProtocolVersion) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AccessLogHTTPProtocolVersion) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[3].Descriptor()
}
func (AccessLogHTTPProtocolVersion) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[3]
}
func (x AccessLogHTTPProtocolVersion) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AccessLogHTTPProtocolVersion.Descriptor instead.
func (AccessLogHTTPProtocolVersion) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{3}
}
type AccessLogTraceInfoProvider int32
const (
AccessLogTraceInfoProvider_Zipkin AccessLogTraceInfoProvider = 0
AccessLogTraceInfoProvider_SkyWalking AccessLogTraceInfoProvider = 1
)
// Enum value maps for AccessLogTraceInfoProvider.
var (
AccessLogTraceInfoProvider_name = map[int32]string{
0: "Zipkin",
1: "SkyWalking",
}
AccessLogTraceInfoProvider_value = map[string]int32{
"Zipkin": 0,
"SkyWalking": 1,
}
)
func (x AccessLogTraceInfoProvider) Enum() *AccessLogTraceInfoProvider {
p := new(AccessLogTraceInfoProvider)
*p = x
return p
}
func (x AccessLogTraceInfoProvider) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AccessLogTraceInfoProvider) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[4].Descriptor()
}
func (AccessLogTraceInfoProvider) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[4]
}
func (x AccessLogTraceInfoProvider) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AccessLogTraceInfoProvider.Descriptor instead.
func (AccessLogTraceInfoProvider) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{4}
}
type AccessLogHTTPProtocolRequestMethod int32
const (
AccessLogHTTPProtocolRequestMethod_Get AccessLogHTTPProtocolRequestMethod = 0
AccessLogHTTPProtocolRequestMethod_Post AccessLogHTTPProtocolRequestMethod = 1
AccessLogHTTPProtocolRequestMethod_Put AccessLogHTTPProtocolRequestMethod = 2
AccessLogHTTPProtocolRequestMethod_Delete AccessLogHTTPProtocolRequestMethod = 3
AccessLogHTTPProtocolRequestMethod_Head AccessLogHTTPProtocolRequestMethod = 4
AccessLogHTTPProtocolRequestMethod_Patch AccessLogHTTPProtocolRequestMethod = 5
AccessLogHTTPProtocolRequestMethod_Options AccessLogHTTPProtocolRequestMethod = 6
AccessLogHTTPProtocolRequestMethod_Trace AccessLogHTTPProtocolRequestMethod = 7
AccessLogHTTPProtocolRequestMethod_Connect AccessLogHTTPProtocolRequestMethod = 8
)
// Enum value maps for AccessLogHTTPProtocolRequestMethod.
var (
AccessLogHTTPProtocolRequestMethod_name = map[int32]string{
0: "Get",
1: "Post",
2: "Put",
3: "Delete",
4: "Head",
5: "Patch",
6: "Options",
7: "Trace",
8: "Connect",
}
AccessLogHTTPProtocolRequestMethod_value = map[string]int32{
"Get": 0,
"Post": 1,
"Put": 2,
"Delete": 3,
"Head": 4,
"Patch": 5,
"Options": 6,
"Trace": 7,
"Connect": 8,
}
)
func (x AccessLogHTTPProtocolRequestMethod) Enum() *AccessLogHTTPProtocolRequestMethod {
p := new(AccessLogHTTPProtocolRequestMethod)
*p = x
return p
}
func (x AccessLogHTTPProtocolRequestMethod) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AccessLogHTTPProtocolRequestMethod) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[5].Descriptor()
}
func (AccessLogHTTPProtocolRequestMethod) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[5]
}
func (x AccessLogHTTPProtocolRequestMethod) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AccessLogHTTPProtocolRequestMethod.Descriptor instead.
func (AccessLogHTTPProtocolRequestMethod) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{5}
}
type AccessLogKernelWriteSyscall int32
const (
AccessLogKernelWriteSyscall_Write AccessLogKernelWriteSyscall = 0
AccessLogKernelWriteSyscall_Writev AccessLogKernelWriteSyscall = 1
AccessLogKernelWriteSyscall_Send AccessLogKernelWriteSyscall = 2
AccessLogKernelWriteSyscall_SendTo AccessLogKernelWriteSyscall = 3
AccessLogKernelWriteSyscall_SendMsg AccessLogKernelWriteSyscall = 4
AccessLogKernelWriteSyscall_SendMmsg AccessLogKernelWriteSyscall = 5
AccessLogKernelWriteSyscall_SendFile AccessLogKernelWriteSyscall = 6
AccessLogKernelWriteSyscall_SendFile64 AccessLogKernelWriteSyscall = 7
)
// Enum value maps for AccessLogKernelWriteSyscall.
var (
AccessLogKernelWriteSyscall_name = map[int32]string{
0: "Write",
1: "Writev",
2: "Send",
3: "SendTo",
4: "SendMsg",
5: "SendMmsg",
6: "SendFile",
7: "SendFile64",
}
AccessLogKernelWriteSyscall_value = map[string]int32{
"Write": 0,
"Writev": 1,
"Send": 2,
"SendTo": 3,
"SendMsg": 4,
"SendMmsg": 5,
"SendFile": 6,
"SendFile64": 7,
}
)
func (x AccessLogKernelWriteSyscall) Enum() *AccessLogKernelWriteSyscall {
p := new(AccessLogKernelWriteSyscall)
*p = x
return p
}
func (x AccessLogKernelWriteSyscall) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AccessLogKernelWriteSyscall) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[6].Descriptor()
}
func (AccessLogKernelWriteSyscall) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[6]
}
func (x AccessLogKernelWriteSyscall) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AccessLogKernelWriteSyscall.Descriptor instead.
func (AccessLogKernelWriteSyscall) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{6}
}
type AccessLogKernelReadSyscall int32
const (
AccessLogKernelReadSyscall_Read AccessLogKernelReadSyscall = 0
AccessLogKernelReadSyscall_Readv AccessLogKernelReadSyscall = 1
AccessLogKernelReadSyscall_Recv AccessLogKernelReadSyscall = 2
AccessLogKernelReadSyscall_RecvFrom AccessLogKernelReadSyscall = 3
AccessLogKernelReadSyscall_RecvMsg AccessLogKernelReadSyscall = 4
AccessLogKernelReadSyscall_RecvMmsg AccessLogKernelReadSyscall = 5
)
// Enum value maps for AccessLogKernelReadSyscall.
var (
AccessLogKernelReadSyscall_name = map[int32]string{
0: "Read",
1: "Readv",
2: "Recv",
3: "RecvFrom",
4: "RecvMsg",
5: "RecvMmsg",
}
AccessLogKernelReadSyscall_value = map[string]int32{
"Read": 0,
"Readv": 1,
"Recv": 2,
"RecvFrom": 3,
"RecvMsg": 4,
"RecvMmsg": 5,
}
)
func (x AccessLogKernelReadSyscall) Enum() *AccessLogKernelReadSyscall {
p := new(AccessLogKernelReadSyscall)
*p = x
return p
}
func (x AccessLogKernelReadSyscall) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AccessLogKernelReadSyscall) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[7].Descriptor()
}
func (AccessLogKernelReadSyscall) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[7]
}
func (x AccessLogKernelReadSyscall) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AccessLogKernelReadSyscall.Descriptor instead.
func (AccessLogKernelReadSyscall) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{7}
}
type AccessLogProtocolType int32
const (
AccessLogProtocolType_TCP AccessLogProtocolType = 0
AccessLogProtocolType_HTTP_1 AccessLogProtocolType = 1
AccessLogProtocolType_HTTP_2 AccessLogProtocolType = 2
)
// Enum value maps for AccessLogProtocolType.
var (
AccessLogProtocolType_name = map[int32]string{
0: "TCP",
1: "HTTP_1",
2: "HTTP_2",
}
AccessLogProtocolType_value = map[string]int32{
"TCP": 0,
"HTTP_1": 1,
"HTTP_2": 2,
}
)
func (x AccessLogProtocolType) Enum() *AccessLogProtocolType {
p := new(AccessLogProtocolType)
*p = x
return p
}
func (x AccessLogProtocolType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (AccessLogProtocolType) Descriptor() protoreflect.EnumDescriptor {
return file_ebpf_accesslog_proto_enumTypes[8].Descriptor()
}
func (AccessLogProtocolType) Type() protoreflect.EnumType {
return &file_ebpf_accesslog_proto_enumTypes[8]
}
func (x AccessLogProtocolType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use AccessLogProtocolType.Descriptor instead.
func (AccessLogProtocolType) EnumDescriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{8}
}
type EBPFAccessLogMessage struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// current node information, only not null when first message or have update
Node *EBPFAccessLogNodeInfo `protobuf:"bytes,1,opt,name=node,proto3" json:"node,omitempty"`
// local process and remote process connection information
Connection *AccessLogConnection `protobuf:"bytes,2,opt,name=connection,proto3" json:"connection,omitempty"`
// kernel level metrics
KernelLogs []*AccessLogKernelLog `protobuf:"bytes,3,rep,name=kernelLogs,proto3" json:"kernelLogs,omitempty"`
// application protocol log
// if the protocol is detected, the kernel logs is works the related logs
// otherwise, the kernel log is not related and is sent periodically
ProtocolLog *AccessLogProtocolLogs `protobuf:"bytes,4,opt,name=protocolLog,proto3" json:"protocolLog,omitempty"`
}
func (x *EBPFAccessLogMessage) Reset() {
*x = EBPFAccessLogMessage{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EBPFAccessLogMessage) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EBPFAccessLogMessage) ProtoMessage() {}
func (x *EBPFAccessLogMessage) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[0]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EBPFAccessLogMessage.ProtoReflect.Descriptor instead.
func (*EBPFAccessLogMessage) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{0}
}
func (x *EBPFAccessLogMessage) GetNode() *EBPFAccessLogNodeInfo {
if x != nil {
return x.Node
}
return nil
}
func (x *EBPFAccessLogMessage) GetConnection() *AccessLogConnection {
if x != nil {
return x.Connection
}
return nil
}
func (x *EBPFAccessLogMessage) GetKernelLogs() []*AccessLogKernelLog {
if x != nil {
return x.KernelLogs
}
return nil
}
func (x *EBPFAccessLogMessage) GetProtocolLog() *AccessLogProtocolLogs {
if x != nil {
return x.ProtocolLog
}
return nil
}
type EBPFAccessLogNodeInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Node name
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// All net interfaces list
NetInterfaces []*EBPFAccessLogNodeNetInterface `protobuf:"bytes,2,rep,name=netInterfaces,proto3" json:"netInterfaces,omitempty"`
// System boot time
BootTime *v3.Instant `protobuf:"bytes,3,opt,name=bootTime,proto3" json:"bootTime,omitempty"`
// Cluster name
ClusterName string `protobuf:"bytes,4,opt,name=clusterName,proto3" json:"clusterName,omitempty"`
// Policy for the access log
Policy *EBPFAccessLogPolicy `protobuf:"bytes,5,opt,name=policy,proto3" json:"policy,omitempty"`
}
func (x *EBPFAccessLogNodeInfo) Reset() {
*x = EBPFAccessLogNodeInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EBPFAccessLogNodeInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EBPFAccessLogNodeInfo) ProtoMessage() {}
func (x *EBPFAccessLogNodeInfo) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[1]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EBPFAccessLogNodeInfo.ProtoReflect.Descriptor instead.
func (*EBPFAccessLogNodeInfo) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{1}
}
func (x *EBPFAccessLogNodeInfo) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *EBPFAccessLogNodeInfo) GetNetInterfaces() []*EBPFAccessLogNodeNetInterface {
if x != nil {
return x.NetInterfaces
}
return nil
}
func (x *EBPFAccessLogNodeInfo) GetBootTime() *v3.Instant {
if x != nil {
return x.BootTime
}
return nil
}
func (x *EBPFAccessLogNodeInfo) GetClusterName() string {
if x != nil {
return x.ClusterName
}
return ""
}
func (x *EBPFAccessLogNodeInfo) GetPolicy() *EBPFAccessLogPolicy {
if x != nil {
return x.Policy
}
return nil
}
type EBPFAccessLogPolicy struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Which namespaces should be excluded to generate the connection
ExcludeNamespaces []string `protobuf:"bytes,1,rep,name=excludeNamespaces,proto3" json:"excludeNamespaces,omitempty"`
}
func (x *EBPFAccessLogPolicy) Reset() {
*x = EBPFAccessLogPolicy{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EBPFAccessLogPolicy) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EBPFAccessLogPolicy) ProtoMessage() {}
func (x *EBPFAccessLogPolicy) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[2]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EBPFAccessLogPolicy.ProtoReflect.Descriptor instead.
func (*EBPFAccessLogPolicy) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{2}
}
func (x *EBPFAccessLogPolicy) GetExcludeNamespaces() []string {
if x != nil {
return x.ExcludeNamespaces
}
return nil
}
type EBPFAccessLogNodeNetInterface struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Index int32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
Mtu int32 `protobuf:"varint,2,opt,name=mtu,proto3" json:"mtu,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
}
func (x *EBPFAccessLogNodeNetInterface) Reset() {
*x = EBPFAccessLogNodeNetInterface{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EBPFAccessLogNodeNetInterface) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EBPFAccessLogNodeNetInterface) ProtoMessage() {}
func (x *EBPFAccessLogNodeNetInterface) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[3]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EBPFAccessLogNodeNetInterface.ProtoReflect.Descriptor instead.
func (*EBPFAccessLogNodeNetInterface) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{3}
}
func (x *EBPFAccessLogNodeNetInterface) GetIndex() int32 {
if x != nil {
return x.Index
}
return 0
}
func (x *EBPFAccessLogNodeNetInterface) GetMtu() int32 {
if x != nil {
return x.Mtu
}
return 0
}
func (x *EBPFAccessLogNodeNetInterface) GetName() string {
if x != nil {
return x.Name
}
return ""
}
// Connection information
type AccessLogConnection struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// local address
Local *ConnectionAddress `protobuf:"bytes,1,opt,name=local,proto3" json:"local,omitempty"`
// remote/peer address
Remote *ConnectionAddress `protobuf:"bytes,2,opt,name=remote,proto3" json:"remote,omitempty"`
// local address detect point
Role v3.DetectPoint `protobuf:"varint,3,opt,name=role,proto3,enum=skywalking.v3.DetectPoint" json:"role,omitempty"`
// is the connection using TLS or not
TlsMode AccessLogConnectionTLSMode `protobuf:"varint,4,opt,name=tlsMode,proto3,enum=skywalking.v3.AccessLogConnectionTLSMode" json:"tlsMode,omitempty"`
// application protocol type
Protocol AccessLogProtocolType `protobuf:"varint,5,opt,name=protocol,proto3,enum=skywalking.v3.AccessLogProtocolType" json:"protocol,omitempty"`
// the attachment information about the connection
Attachment *ConnectionAttachment `protobuf:"bytes,6,opt,name=attachment,proto3" json:"attachment,omitempty"`
}
func (x *AccessLogConnection) Reset() {
*x = AccessLogConnection{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogConnection) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogConnection) ProtoMessage() {}
func (x *AccessLogConnection) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[4]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogConnection.ProtoReflect.Descriptor instead.
func (*AccessLogConnection) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{4}
}
func (x *AccessLogConnection) GetLocal() *ConnectionAddress {
if x != nil {
return x.Local
}
return nil
}
func (x *AccessLogConnection) GetRemote() *ConnectionAddress {
if x != nil {
return x.Remote
}
return nil
}
func (x *AccessLogConnection) GetRole() v3.DetectPoint {
if x != nil {
return x.Role
}
return v3.DetectPoint(0)
}
func (x *AccessLogConnection) GetTlsMode() AccessLogConnectionTLSMode {
if x != nil {
return x.TlsMode
}
return AccessLogConnectionTLSMode_Plain
}
func (x *AccessLogConnection) GetProtocol() AccessLogProtocolType {
if x != nil {
return x.Protocol
}
return AccessLogProtocolType_TCP
}
func (x *AccessLogConnection) GetAttachment() *ConnectionAttachment {
if x != nil {
return x.Attachment
}
return nil
}
type ConnectionAttachment struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// detect contains the environment information
//
// Types that are assignable to Environment:
//
// *ConnectionAttachment_ZTunnel
Environment isConnectionAttachment_Environment `protobuf_oneof:"environment"`
}
func (x *ConnectionAttachment) Reset() {
*x = ConnectionAttachment{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ConnectionAttachment) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ConnectionAttachment) ProtoMessage() {}
func (x *ConnectionAttachment) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[5]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ConnectionAttachment.ProtoReflect.Descriptor instead.
func (*ConnectionAttachment) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{5}
}
func (m *ConnectionAttachment) GetEnvironment() isConnectionAttachment_Environment {
if m != nil {
return m.Environment
}
return nil
}
func (x *ConnectionAttachment) GetZTunnel() *ZTunnelAttachmentEnvironment {
if x, ok := x.GetEnvironment().(*ConnectionAttachment_ZTunnel); ok {
return x.ZTunnel
}
return nil
}
type isConnectionAttachment_Environment interface {
isConnectionAttachment_Environment()
}
type ConnectionAttachment_ZTunnel struct {
// detect the connection have a zTunnel environment(ambient istio)
ZTunnel *ZTunnelAttachmentEnvironment `protobuf:"bytes,1,opt,name=zTunnel,proto3,oneof"`
}
func (*ConnectionAttachment_ZTunnel) isConnectionAttachment_Environment() {}
type ZTunnelAttachmentEnvironment struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// the real destination ip address of the connection
RealDestinationIp string `protobuf:"bytes,1,opt,name=real_destination_ip,json=realDestinationIp,proto3" json:"real_destination_ip,omitempty"`
// how the environment detected
By ZTunnelAttachmentEnvironmentDetectBy `protobuf:"varint,2,opt,name=by,proto3,enum=skywalking.v3.ZTunnelAttachmentEnvironmentDetectBy" json:"by,omitempty"`
// the security policy of the ztunnel communicate with upstream
SecurityPolicy ZTunnelAttachmentSecurityPolicy `protobuf:"varint,3,opt,name=security_policy,json=securityPolicy,proto3,enum=skywalking.v3.ZTunnelAttachmentSecurityPolicy" json:"security_policy,omitempty"`
}
func (x *ZTunnelAttachmentEnvironment) Reset() {
*x = ZTunnelAttachmentEnvironment{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ZTunnelAttachmentEnvironment) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ZTunnelAttachmentEnvironment) ProtoMessage() {}
func (x *ZTunnelAttachmentEnvironment) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[6]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ZTunnelAttachmentEnvironment.ProtoReflect.Descriptor instead.
func (*ZTunnelAttachmentEnvironment) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{6}
}
func (x *ZTunnelAttachmentEnvironment) GetRealDestinationIp() string {
if x != nil {
return x.RealDestinationIp
}
return ""
}
func (x *ZTunnelAttachmentEnvironment) GetBy() ZTunnelAttachmentEnvironmentDetectBy {
if x != nil {
return x.By
}
return ZTunnelAttachmentEnvironmentDetectBy_ZTUNNEL_OUTBOUND_FUNC
}
func (x *ZTunnelAttachmentEnvironment) GetSecurityPolicy() ZTunnelAttachmentSecurityPolicy {
if x != nil {
return x.SecurityPolicy
}
return ZTunnelAttachmentSecurityPolicy_MTLS
}
type ConnectionAddress struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Address:
//
// *ConnectionAddress_Kubernetes
// *ConnectionAddress_Ip
Address isConnectionAddress_Address `protobuf_oneof:"address"`
}
func (x *ConnectionAddress) Reset() {
*x = ConnectionAddress{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ConnectionAddress) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ConnectionAddress) ProtoMessage() {}
func (x *ConnectionAddress) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[7]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ConnectionAddress.ProtoReflect.Descriptor instead.
func (*ConnectionAddress) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{7}
}
func (m *ConnectionAddress) GetAddress() isConnectionAddress_Address {
if m != nil {
return m.Address
}
return nil
}
func (x *ConnectionAddress) GetKubernetes() *KubernetesProcessAddress {
if x, ok := x.GetAddress().(*ConnectionAddress_Kubernetes); ok {
return x.Kubernetes
}
return nil
}
func (x *ConnectionAddress) GetIp() *IPAddress {
if x, ok := x.GetAddress().(*ConnectionAddress_Ip); ok {
return x.Ip
}
return nil
}
type isConnectionAddress_Address interface {
isConnectionAddress_Address()
}
type ConnectionAddress_Kubernetes struct {
// if the address is monitored under the local machine, then return the kubernetes
Kubernetes *KubernetesProcessAddress `protobuf:"bytes,1,opt,name=kubernetes,proto3,oneof"`
}
type ConnectionAddress_Ip struct {
// if the address cannot be aware, then return the ip address
Ip *IPAddress `protobuf:"bytes,2,opt,name=ip,proto3,oneof"`
}
func (*ConnectionAddress_Kubernetes) isConnectionAddress_Address() {}
func (*ConnectionAddress_Ip) isConnectionAddress_Address() {}
type KubernetesProcessAddress struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
ServiceName string `protobuf:"bytes,1,opt,name=serviceName,proto3" json:"serviceName,omitempty"`
PodName string `protobuf:"bytes,2,opt,name=podName,proto3" json:"podName,omitempty"`
ContainerName string `protobuf:"bytes,3,opt,name=containerName,proto3" json:"containerName,omitempty"`
ProcessName string `protobuf:"bytes,4,opt,name=processName,proto3" json:"processName,omitempty"`
Port int32 `protobuf:"varint,5,opt,name=port,proto3" json:"port,omitempty"`
}
func (x *KubernetesProcessAddress) Reset() {
*x = KubernetesProcessAddress{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *KubernetesProcessAddress) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*KubernetesProcessAddress) ProtoMessage() {}
func (x *KubernetesProcessAddress) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[8]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use KubernetesProcessAddress.ProtoReflect.Descriptor instead.
func (*KubernetesProcessAddress) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{8}
}
func (x *KubernetesProcessAddress) GetServiceName() string {
if x != nil {
return x.ServiceName
}
return ""
}
func (x *KubernetesProcessAddress) GetPodName() string {
if x != nil {
return x.PodName
}
return ""
}
func (x *KubernetesProcessAddress) GetContainerName() string {
if x != nil {
return x.ContainerName
}
return ""
}
func (x *KubernetesProcessAddress) GetProcessName() string {
if x != nil {
return x.ProcessName
}
return ""
}
func (x *KubernetesProcessAddress) GetPort() int32 {
if x != nil {
return x.Port
}
return 0
}
type IPAddress struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
}
func (x *IPAddress) Reset() {
*x = IPAddress{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *IPAddress) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*IPAddress) ProtoMessage() {}
func (x *IPAddress) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[9]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use IPAddress.ProtoReflect.Descriptor instead.
func (*IPAddress) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{9}
}
func (x *IPAddress) GetHost() string {
if x != nil {
return x.Host
}
return ""
}
func (x *IPAddress) GetPort() int32 {
if x != nil {
return x.Port
}
return 0
}
type AccessLogKernelLog struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Operation:
//
// *AccessLogKernelLog_Connect
// *AccessLogKernelLog_Accept
// *AccessLogKernelLog_Close
// *AccessLogKernelLog_Read
// *AccessLogKernelLog_Write
Operation isAccessLogKernelLog_Operation `protobuf_oneof:"operation"`
}
func (x *AccessLogKernelLog) Reset() {
*x = AccessLogKernelLog{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelLog) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelLog) ProtoMessage() {}
func (x *AccessLogKernelLog) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[10]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelLog.ProtoReflect.Descriptor instead.
func (*AccessLogKernelLog) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{10}
}
func (m *AccessLogKernelLog) GetOperation() isAccessLogKernelLog_Operation {
if m != nil {
return m.Operation
}
return nil
}
func (x *AccessLogKernelLog) GetConnect() *AccessLogKernelConnectOperation {
if x, ok := x.GetOperation().(*AccessLogKernelLog_Connect); ok {
return x.Connect
}
return nil
}
func (x *AccessLogKernelLog) GetAccept() *AccessLogKernelAcceptOperation {
if x, ok := x.GetOperation().(*AccessLogKernelLog_Accept); ok {
return x.Accept
}
return nil
}
func (x *AccessLogKernelLog) GetClose() *AccessLogKernelCloseOperation {
if x, ok := x.GetOperation().(*AccessLogKernelLog_Close); ok {
return x.Close
}
return nil
}
func (x *AccessLogKernelLog) GetRead() *AccessLogKernelReadOperation {
if x, ok := x.GetOperation().(*AccessLogKernelLog_Read); ok {
return x.Read
}
return nil
}
func (x *AccessLogKernelLog) GetWrite() *AccessLogKernelWriteOperation {
if x, ok := x.GetOperation().(*AccessLogKernelLog_Write); ok {
return x.Write
}
return nil
}
type isAccessLogKernelLog_Operation interface {
isAccessLogKernelLog_Operation()
}
type AccessLogKernelLog_Connect struct {
Connect *AccessLogKernelConnectOperation `protobuf:"bytes,1,opt,name=connect,proto3,oneof"`
}
type AccessLogKernelLog_Accept struct {
Accept *AccessLogKernelAcceptOperation `protobuf:"bytes,2,opt,name=accept,proto3,oneof"`
}
type AccessLogKernelLog_Close struct {
Close *AccessLogKernelCloseOperation `protobuf:"bytes,3,opt,name=close,proto3,oneof"`
}
type AccessLogKernelLog_Read struct {
Read *AccessLogKernelReadOperation `protobuf:"bytes,4,opt,name=read,proto3,oneof"`
}
type AccessLogKernelLog_Write struct {
Write *AccessLogKernelWriteOperation `protobuf:"bytes,5,opt,name=write,proto3,oneof"`
}
func (*AccessLogKernelLog_Connect) isAccessLogKernelLog_Operation() {}
func (*AccessLogKernelLog_Accept) isAccessLogKernelLog_Operation() {}
func (*AccessLogKernelLog_Close) isAccessLogKernelLog_Operation() {}
func (*AccessLogKernelLog_Read) isAccessLogKernelLog_Operation() {}
func (*AccessLogKernelLog_Write) isAccessLogKernelLog_Operation() {}
type AccessLogProtocolLogs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Protocol:
//
// *AccessLogProtocolLogs_Http
Protocol isAccessLogProtocolLogs_Protocol `protobuf_oneof:"protocol"`
}
func (x *AccessLogProtocolLogs) Reset() {
*x = AccessLogProtocolLogs{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogProtocolLogs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogProtocolLogs) ProtoMessage() {}
func (x *AccessLogProtocolLogs) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[11]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogProtocolLogs.ProtoReflect.Descriptor instead.
func (*AccessLogProtocolLogs) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{11}
}
func (m *AccessLogProtocolLogs) GetProtocol() isAccessLogProtocolLogs_Protocol {
if m != nil {
return m.Protocol
}
return nil
}
func (x *AccessLogProtocolLogs) GetHttp() *AccessLogHTTPProtocol {
if x, ok := x.GetProtocol().(*AccessLogProtocolLogs_Http); ok {
return x.Http
}
return nil
}
type isAccessLogProtocolLogs_Protocol interface {
isAccessLogProtocolLogs_Protocol()
}
type AccessLogProtocolLogs_Http struct {
Http *AccessLogHTTPProtocol `protobuf:"bytes,1,opt,name=http,proto3,oneof"`
}
func (*AccessLogProtocolLogs_Http) isAccessLogProtocolLogs_Protocol() {}
type AccessLogHTTPProtocol struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// first bytes receive/write timestamp
StartTime *EBPFTimestamp `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime,omitempty"`
// last bytes receive/write timestamp
EndTime *EBPFTimestamp `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime,omitempty"`
Version AccessLogHTTPProtocolVersion `protobuf:"varint,3,opt,name=version,proto3,enum=skywalking.v3.AccessLogHTTPProtocolVersion" json:"version,omitempty"`
Request *AccessLogHTTPProtocolRequest `protobuf:"bytes,4,opt,name=request,proto3" json:"request,omitempty"`
Response *AccessLogHTTPProtocolResponse `protobuf:"bytes,5,opt,name=response,proto3" json:"response,omitempty"`
}
func (x *AccessLogHTTPProtocol) Reset() {
*x = AccessLogHTTPProtocol{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogHTTPProtocol) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogHTTPProtocol) ProtoMessage() {}
func (x *AccessLogHTTPProtocol) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[12]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogHTTPProtocol.ProtoReflect.Descriptor instead.
func (*AccessLogHTTPProtocol) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{12}
}
func (x *AccessLogHTTPProtocol) GetStartTime() *EBPFTimestamp {
if x != nil {
return x.StartTime
}
return nil
}
func (x *AccessLogHTTPProtocol) GetEndTime() *EBPFTimestamp {
if x != nil {
return x.EndTime
}
return nil
}
func (x *AccessLogHTTPProtocol) GetVersion() AccessLogHTTPProtocolVersion {
if x != nil {
return x.Version
}
return AccessLogHTTPProtocolVersion_HTTP1
}
func (x *AccessLogHTTPProtocol) GetRequest() *AccessLogHTTPProtocolRequest {
if x != nil {
return x.Request
}
return nil
}
func (x *AccessLogHTTPProtocol) GetResponse() *AccessLogHTTPProtocolResponse {
if x != nil {
return x.Response
}
return nil
}
type AccessLogHTTPProtocolRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Method AccessLogHTTPProtocolRequestMethod `protobuf:"varint,1,opt,name=method,proto3,enum=skywalking.v3.AccessLogHTTPProtocolRequestMethod" json:"method,omitempty"`
// The path portion from the incoming request URI.
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
// Request header and body size.
SizeOfHeadersBytes uint64 `protobuf:"varint,3,opt,name=sizeOfHeadersBytes,proto3" json:"sizeOfHeadersBytes,omitempty"`
SizeOfBodyBytes uint64 `protobuf:"varint,4,opt,name=sizeOfBodyBytes,proto3" json:"sizeOfBodyBytes,omitempty"`
// The trace information if detected.
Trace *AccessLogTraceInfo `protobuf:"bytes,5,opt,name=trace,proto3" json:"trace,omitempty"`
// The host header of the incoming request.
Host string `protobuf:"bytes,6,opt,name=host,proto3" json:"host,omitempty"`
}
func (x *AccessLogHTTPProtocolRequest) Reset() {
*x = AccessLogHTTPProtocolRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogHTTPProtocolRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogHTTPProtocolRequest) ProtoMessage() {}
func (x *AccessLogHTTPProtocolRequest) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[13]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogHTTPProtocolRequest.ProtoReflect.Descriptor instead.
func (*AccessLogHTTPProtocolRequest) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{13}
}
func (x *AccessLogHTTPProtocolRequest) GetMethod() AccessLogHTTPProtocolRequestMethod {
if x != nil {
return x.Method
}
return AccessLogHTTPProtocolRequestMethod_Get
}
func (x *AccessLogHTTPProtocolRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *AccessLogHTTPProtocolRequest) GetSizeOfHeadersBytes() uint64 {
if x != nil {
return x.SizeOfHeadersBytes
}
return 0
}
func (x *AccessLogHTTPProtocolRequest) GetSizeOfBodyBytes() uint64 {
if x != nil {
return x.SizeOfBodyBytes
}
return 0
}
func (x *AccessLogHTTPProtocolRequest) GetTrace() *AccessLogTraceInfo {
if x != nil {
return x.Trace
}
return nil
}
func (x *AccessLogHTTPProtocolRequest) GetHost() string {
if x != nil {
return x.Host
}
return ""
}
type AccessLogHTTPProtocolResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
StatusCode int32 `protobuf:"varint,1,opt,name=statusCode,proto3" json:"statusCode,omitempty"`
// Response header and body size.
SizeOfHeadersBytes uint64 `protobuf:"varint,3,opt,name=sizeOfHeadersBytes,proto3" json:"sizeOfHeadersBytes,omitempty"`
SizeOfBodyBytes uint64 `protobuf:"varint,4,opt,name=sizeOfBodyBytes,proto3" json:"sizeOfBodyBytes,omitempty"`
}
func (x *AccessLogHTTPProtocolResponse) Reset() {
*x = AccessLogHTTPProtocolResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogHTTPProtocolResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogHTTPProtocolResponse) ProtoMessage() {}
func (x *AccessLogHTTPProtocolResponse) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[14]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogHTTPProtocolResponse.ProtoReflect.Descriptor instead.
func (*AccessLogHTTPProtocolResponse) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{14}
}
func (x *AccessLogHTTPProtocolResponse) GetStatusCode() int32 {
if x != nil {
return x.StatusCode
}
return 0
}
func (x *AccessLogHTTPProtocolResponse) GetSizeOfHeadersBytes() uint64 {
if x != nil {
return x.SizeOfHeadersBytes
}
return 0
}
func (x *AccessLogHTTPProtocolResponse) GetSizeOfBodyBytes() uint64 {
if x != nil {
return x.SizeOfBodyBytes
}
return 0
}
type AccessLogTraceInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Provider AccessLogTraceInfoProvider `protobuf:"varint,1,opt,name=provider,proto3,enum=skywalking.v3.AccessLogTraceInfoProvider" json:"provider,omitempty"`
// [Optional] A string id represents the whole trace.
TraceId string `protobuf:"bytes,2,opt,name=traceId,proto3" json:"traceId,omitempty"`
// A unique id represents this segment. Other segments could use this id to reference as a child segment.
// [Optional] when this span reference
TraceSegmentId string `protobuf:"bytes,3,opt,name=traceSegmentId,proto3" json:"traceSegmentId,omitempty"`
// If type == SkyWalking
// The number id of the span. Should be unique in the whole segment.
// Starting at 0
//
// If type == Zipkin
// The type of span ID is string.
SpanId string `protobuf:"bytes,4,opt,name=spanId,proto3" json:"spanId,omitempty"`
}
func (x *AccessLogTraceInfo) Reset() {
*x = AccessLogTraceInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogTraceInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogTraceInfo) ProtoMessage() {}
func (x *AccessLogTraceInfo) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[15]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogTraceInfo.ProtoReflect.Descriptor instead.
func (*AccessLogTraceInfo) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{15}
}
func (x *AccessLogTraceInfo) GetProvider() AccessLogTraceInfoProvider {
if x != nil {
return x.Provider
}
return AccessLogTraceInfoProvider_Zipkin
}
func (x *AccessLogTraceInfo) GetTraceId() string {
if x != nil {
return x.TraceId
}
return ""
}
func (x *AccessLogTraceInfo) GetTraceSegmentId() string {
if x != nil {
return x.TraceSegmentId
}
return ""
}
func (x *AccessLogTraceInfo) GetSpanId() string {
if x != nil {
return x.SpanId
}
return ""
}
type AccessLogKernelConnectOperation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Starting to connect with peer address timestamp
StartTime *EBPFTimestamp `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime,omitempty"`
// Finish connect operation timestamp
EndTime *EBPFTimestamp `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime,omitempty"`
// Is the connect operation success or not
Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"`
}
func (x *AccessLogKernelConnectOperation) Reset() {
*x = AccessLogKernelConnectOperation{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelConnectOperation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelConnectOperation) ProtoMessage() {}
func (x *AccessLogKernelConnectOperation) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[16]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelConnectOperation.ProtoReflect.Descriptor instead.
func (*AccessLogKernelConnectOperation) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{16}
}
func (x *AccessLogKernelConnectOperation) GetStartTime() *EBPFTimestamp {
if x != nil {
return x.StartTime
}
return nil
}
func (x *AccessLogKernelConnectOperation) GetEndTime() *EBPFTimestamp {
if x != nil {
return x.EndTime
}
return nil
}
func (x *AccessLogKernelConnectOperation) GetSuccess() bool {
if x != nil {
return x.Success
}
return false
}
type AccessLogKernelAcceptOperation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Starting to accept socket timestamp
StartTime *EBPFTimestamp `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime,omitempty"`
// Finish accept operation timestamp
EndTime *EBPFTimestamp `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime,omitempty"`
}
func (x *AccessLogKernelAcceptOperation) Reset() {
*x = AccessLogKernelAcceptOperation{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelAcceptOperation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelAcceptOperation) ProtoMessage() {}
func (x *AccessLogKernelAcceptOperation) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[17]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelAcceptOperation.ProtoReflect.Descriptor instead.
func (*AccessLogKernelAcceptOperation) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{17}
}
func (x *AccessLogKernelAcceptOperation) GetStartTime() *EBPFTimestamp {
if x != nil {
return x.StartTime
}
return nil
}
func (x *AccessLogKernelAcceptOperation) GetEndTime() *EBPFTimestamp {
if x != nil {
return x.EndTime
}
return nil
}
type AccessLogKernelCloseOperation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Starting to close the connection timestamp
StartTime *EBPFTimestamp `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime,omitempty"`
// Finish close operation timestamp
EndTime *EBPFTimestamp `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime,omitempty"`
// Is the close operation success or not
Success bool `protobuf:"varint,3,opt,name=success,proto3" json:"success,omitempty"`
}
func (x *AccessLogKernelCloseOperation) Reset() {
*x = AccessLogKernelCloseOperation{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelCloseOperation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelCloseOperation) ProtoMessage() {}
func (x *AccessLogKernelCloseOperation) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[18]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelCloseOperation.ProtoReflect.Descriptor instead.
func (*AccessLogKernelCloseOperation) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{18}
}
func (x *AccessLogKernelCloseOperation) GetStartTime() *EBPFTimestamp {
if x != nil {
return x.StartTime
}
return nil
}
func (x *AccessLogKernelCloseOperation) GetEndTime() *EBPFTimestamp {
if x != nil {
return x.EndTime
}
return nil
}
func (x *AccessLogKernelCloseOperation) GetSuccess() bool {
if x != nil {
return x.Success
}
return false
}
type AccessLogKernelWriteOperation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Starting to write data timestamp
StartTime *EBPFTimestamp `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime,omitempty"`
// Finish write operation timestamp
EndTime *EBPFTimestamp `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime,omitempty"`
// Which kind of syscall of current write operation
Syscall AccessLogKernelWriteSyscall `protobuf:"varint,3,opt,name=syscall,proto3,enum=skywalking.v3.AccessLogKernelWriteSyscall" json:"syscall,omitempty"`
// Layer 2-4 related metrics
L4Metrics *AccessLogKernelWriteL4Metrics `protobuf:"bytes,4,opt,name=l4Metrics,proto3" json:"l4Metrics,omitempty"`
L3Metrics *AccessLogKernelWriteL3Metrics `protobuf:"bytes,5,opt,name=l3Metrics,proto3" json:"l3Metrics,omitempty"`
L2Metrics *AccessLogKernelWriteL2Metrics `protobuf:"bytes,6,opt,name=l2Metrics,proto3" json:"l2Metrics,omitempty"`
}
func (x *AccessLogKernelWriteOperation) Reset() {
*x = AccessLogKernelWriteOperation{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelWriteOperation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelWriteOperation) ProtoMessage() {}
func (x *AccessLogKernelWriteOperation) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelWriteOperation.ProtoReflect.Descriptor instead.
func (*AccessLogKernelWriteOperation) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{19}
}
func (x *AccessLogKernelWriteOperation) GetStartTime() *EBPFTimestamp {
if x != nil {
return x.StartTime
}
return nil
}
func (x *AccessLogKernelWriteOperation) GetEndTime() *EBPFTimestamp {
if x != nil {
return x.EndTime
}
return nil
}
func (x *AccessLogKernelWriteOperation) GetSyscall() AccessLogKernelWriteSyscall {
if x != nil {
return x.Syscall
}
return AccessLogKernelWriteSyscall_Write
}
func (x *AccessLogKernelWriteOperation) GetL4Metrics() *AccessLogKernelWriteL4Metrics {
if x != nil {
return x.L4Metrics
}
return nil
}
func (x *AccessLogKernelWriteOperation) GetL3Metrics() *AccessLogKernelWriteL3Metrics {
if x != nil {
return x.L3Metrics
}
return nil
}
func (x *AccessLogKernelWriteOperation) GetL2Metrics() *AccessLogKernelWriteL2Metrics {
if x != nil {
return x.L2Metrics
}
return nil
}
type AccessLogKernelWriteL4Metrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// total duration(nanosecond) of layer 4
TotalDuration uint64 `protobuf:"varint,1,opt,name=totalDuration,proto3" json:"totalDuration,omitempty"`
// total send package(contains retransmit count) count(sk_buff in linux)
TotalTransmitPackageCount int64 `protobuf:"varint,2,opt,name=totalTransmitPackageCount,proto3" json:"totalTransmitPackageCount,omitempty"`
// total retransmit package count(sk_buff in linux)
TotalRetransmitPackageCount int64 `protobuf:"varint,3,opt,name=totalRetransmitPackageCount,proto3" json:"totalRetransmitPackageCount,omitempty"`
// total losted package count metrics
LossPackageMetrics []*AccessLogLossPackageMetrics `protobuf:"bytes,4,rep,name=lossPackageMetrics,proto3" json:"lossPackageMetrics,omitempty"`
// total package size(bytes)
TotalPackageSize int64 `protobuf:"varint,5,opt,name=totalPackageSize,proto3" json:"totalPackageSize,omitempty"`
}
func (x *AccessLogKernelWriteL4Metrics) Reset() {
*x = AccessLogKernelWriteL4Metrics{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelWriteL4Metrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelWriteL4Metrics) ProtoMessage() {}
func (x *AccessLogKernelWriteL4Metrics) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[20]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelWriteL4Metrics.ProtoReflect.Descriptor instead.
func (*AccessLogKernelWriteL4Metrics) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{20}
}
func (x *AccessLogKernelWriteL4Metrics) GetTotalDuration() uint64 {
if x != nil {
return x.TotalDuration
}
return 0
}
func (x *AccessLogKernelWriteL4Metrics) GetTotalTransmitPackageCount() int64 {
if x != nil {
return x.TotalTransmitPackageCount
}
return 0
}
func (x *AccessLogKernelWriteL4Metrics) GetTotalRetransmitPackageCount() int64 {
if x != nil {
return x.TotalRetransmitPackageCount
}
return 0
}
func (x *AccessLogKernelWriteL4Metrics) GetLossPackageMetrics() []*AccessLogLossPackageMetrics {
if x != nil {
return x.LossPackageMetrics
}
return nil
}
func (x *AccessLogKernelWriteL4Metrics) GetTotalPackageSize() int64 {
if x != nil {
return x.TotalPackageSize
}
return 0
}
type AccessLogLossPackageMetrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"`
Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
}
func (x *AccessLogLossPackageMetrics) Reset() {
*x = AccessLogLossPackageMetrics{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogLossPackageMetrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogLossPackageMetrics) ProtoMessage() {}
func (x *AccessLogLossPackageMetrics) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogLossPackageMetrics.ProtoReflect.Descriptor instead.
func (*AccessLogLossPackageMetrics) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{21}
}
func (x *AccessLogLossPackageMetrics) GetLocation() string {
if x != nil {
return x.Location
}
return ""
}
func (x *AccessLogLossPackageMetrics) GetCount() int32 {
if x != nil {
return x.Count
}
return 0
}
type AccessLogKernelWriteL3Metrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// total duration(nanosecond) of layer 3
TotalDuration uint64 `protobuf:"varint,1,opt,name=totalDuration,proto3" json:"totalDuration,omitempty"`
// total local out use duration(nanoseconds) -> kernel: ip_local_out
TotalLocalDuration uint64 `protobuf:"varint,2,opt,name=totalLocalDuration,proto3" json:"totalLocalDuration,omitempty"`
// total output use duration(nanoseconds) -> kernel: ip_finish_output2 - ip_output
TotalOutputDuration uint64 `protobuf:"varint,3,opt,name=totalOutputDuration,proto3" json:"totalOutputDuration,omitempty"`
// total resolve remote MAC address(ARP Request) count and duration(nanosecond) -> kernel: neigh_resolve_output
TotalResolveMACCount uint64 `protobuf:"varint,5,opt,name=totalResolveMACCount,proto3" json:"totalResolveMACCount,omitempty"`
TotalResolveMACDuration uint64 `protobuf:"varint,6,opt,name=totalResolveMACDuration,proto3" json:"totalResolveMACDuration,omitempty"`
// total netfiltering count and duration(nanosecond) -> kernel: nf_hook
TotalNetFilterCount uint64 `protobuf:"varint,7,opt,name=totalNetFilterCount,proto3" json:"totalNetFilterCount,omitempty"`
TotalNetFilterDuration uint64 `protobuf:"varint,8,opt,name=totalNetFilterDuration,proto3" json:"totalNetFilterDuration,omitempty"`
}
func (x *AccessLogKernelWriteL3Metrics) Reset() {
*x = AccessLogKernelWriteL3Metrics{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelWriteL3Metrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelWriteL3Metrics) ProtoMessage() {}
func (x *AccessLogKernelWriteL3Metrics) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[22]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelWriteL3Metrics.ProtoReflect.Descriptor instead.
func (*AccessLogKernelWriteL3Metrics) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{22}
}
func (x *AccessLogKernelWriteL3Metrics) GetTotalDuration() uint64 {
if x != nil {
return x.TotalDuration
}
return 0
}
func (x *AccessLogKernelWriteL3Metrics) GetTotalLocalDuration() uint64 {
if x != nil {
return x.TotalLocalDuration
}
return 0
}
func (x *AccessLogKernelWriteL3Metrics) GetTotalOutputDuration() uint64 {
if x != nil {
return x.TotalOutputDuration
}
return 0
}
func (x *AccessLogKernelWriteL3Metrics) GetTotalResolveMACCount() uint64 {
if x != nil {
return x.TotalResolveMACCount
}
return 0
}
func (x *AccessLogKernelWriteL3Metrics) GetTotalResolveMACDuration() uint64 {
if x != nil {
return x.TotalResolveMACDuration
}
return 0
}
func (x *AccessLogKernelWriteL3Metrics) GetTotalNetFilterCount() uint64 {
if x != nil {
return x.TotalNetFilterCount
}
return 0
}
func (x *AccessLogKernelWriteL3Metrics) GetTotalNetFilterDuration() uint64 {
if x != nil {
return x.TotalNetFilterDuration
}
return 0
}
type AccessLogKernelWriteL2Metrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// total duration(nanosecond) of layer 2
TotalDuration uint64 `protobuf:"varint,1,opt,name=totalDuration,proto3" json:"totalDuration,omitempty"`
// target network hardware interface index, get the net hardware name through EBPFAccessLogNodeNetInterface#index
Ifindex uint32 `protobuf:"varint,2,opt,name=ifindex,proto3" json:"ifindex,omitempty"`
// total enter the net device buffer count
TotalEnterQueueBufferCount uint64 `protobuf:"varint,3,opt,name=totalEnterQueueBufferCount,proto3" json:"totalEnterQueueBufferCount,omitempty"`
// total buffer data ready to send duration(nanosecond), ready_to_send - enter_queue
TotalReadySendDuration uint64 `protobuf:"varint,4,opt,name=totalReadySendDuration,proto3" json:"totalReadySendDuration,omitempty"`
// total send buffer to the net device duration(nanosecond)
TotalNetDeviceSendDuration uint64 `protobuf:"varint,5,opt,name=totalNetDeviceSendDuration,proto3" json:"totalNetDeviceSendDuration,omitempty"`
}
func (x *AccessLogKernelWriteL2Metrics) Reset() {
*x = AccessLogKernelWriteL2Metrics{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelWriteL2Metrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelWriteL2Metrics) ProtoMessage() {}
func (x *AccessLogKernelWriteL2Metrics) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[23]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelWriteL2Metrics.ProtoReflect.Descriptor instead.
func (*AccessLogKernelWriteL2Metrics) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{23}
}
func (x *AccessLogKernelWriteL2Metrics) GetTotalDuration() uint64 {
if x != nil {
return x.TotalDuration
}
return 0
}
func (x *AccessLogKernelWriteL2Metrics) GetIfindex() uint32 {
if x != nil {
return x.Ifindex
}
return 0
}
func (x *AccessLogKernelWriteL2Metrics) GetTotalEnterQueueBufferCount() uint64 {
if x != nil {
return x.TotalEnterQueueBufferCount
}
return 0
}
func (x *AccessLogKernelWriteL2Metrics) GetTotalReadySendDuration() uint64 {
if x != nil {
return x.TotalReadySendDuration
}
return 0
}
func (x *AccessLogKernelWriteL2Metrics) GetTotalNetDeviceSendDuration() uint64 {
if x != nil {
return x.TotalNetDeviceSendDuration
}
return 0
}
type AccessLogKernelReadOperation struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Starting to read data timestamp
StartTime *EBPFTimestamp `protobuf:"bytes,1,opt,name=startTime,proto3" json:"startTime,omitempty"`
// Finish read operation timestamp
EndTime *EBPFTimestamp `protobuf:"bytes,2,opt,name=endTime,proto3" json:"endTime,omitempty"`
// Which kind of syscall of current read operation
Syscall AccessLogKernelReadSyscall `protobuf:"varint,3,opt,name=syscall,proto3,enum=skywalking.v3.AccessLogKernelReadSyscall" json:"syscall,omitempty"`
// Layer 2-4 related metrics
L2Metrics *AccessLogKernelReadL2Metrics `protobuf:"bytes,4,opt,name=l2Metrics,proto3" json:"l2Metrics,omitempty"`
L3Metrics *AccessLogKernelReadL3Metrics `protobuf:"bytes,5,opt,name=l3Metrics,proto3" json:"l3Metrics,omitempty"`
L4Metrics *AccessLogKernelReadL4Metrics `protobuf:"bytes,6,opt,name=l4Metrics,proto3" json:"l4Metrics,omitempty"`
}
func (x *AccessLogKernelReadOperation) Reset() {
*x = AccessLogKernelReadOperation{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelReadOperation) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelReadOperation) ProtoMessage() {}
func (x *AccessLogKernelReadOperation) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[24]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelReadOperation.ProtoReflect.Descriptor instead.
func (*AccessLogKernelReadOperation) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{24}
}
func (x *AccessLogKernelReadOperation) GetStartTime() *EBPFTimestamp {
if x != nil {
return x.StartTime
}
return nil
}
func (x *AccessLogKernelReadOperation) GetEndTime() *EBPFTimestamp {
if x != nil {
return x.EndTime
}
return nil
}
func (x *AccessLogKernelReadOperation) GetSyscall() AccessLogKernelReadSyscall {
if x != nil {
return x.Syscall
}
return AccessLogKernelReadSyscall_Read
}
func (x *AccessLogKernelReadOperation) GetL2Metrics() *AccessLogKernelReadL2Metrics {
if x != nil {
return x.L2Metrics
}
return nil
}
func (x *AccessLogKernelReadOperation) GetL3Metrics() *AccessLogKernelReadL3Metrics {
if x != nil {
return x.L3Metrics
}
return nil
}
func (x *AccessLogKernelReadOperation) GetL4Metrics() *AccessLogKernelReadL4Metrics {
if x != nil {
return x.L4Metrics
}
return nil
}
type AccessLogKernelReadL2Metrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// from network hardware interface index, get the net hardware name through EBPFAccessLogNodeNetInterface#index
Ifindex uint32 `protobuf:"varint,1,opt,name=ifindex,proto3" json:"ifindex,omitempty"`
// total package count
TotalPackageCount uint32 `protobuf:"varint,2,opt,name=totalPackageCount,proto3" json:"totalPackageCount,omitempty"`
// total package size
TotalPackageSize uint64 `protobuf:"varint,3,opt,name=totalPackageSize,proto3" json:"totalPackageSize,omitempty"`
// total duration(nanosecond) of all data packets queued (waiting to be read).
TotalPackageToQueueDuration uint64 `protobuf:"varint,4,opt,name=totalPackageToQueueDuration,proto3" json:"totalPackageToQueueDuration,omitempty"`
// total duration(nanosecond) of all data packets read from the queue.
TotalRcvPackageFromQueueDuration uint64 `protobuf:"varint,5,opt,name=totalRcvPackageFromQueueDuration,proto3" json:"totalRcvPackageFromQueueDuration,omitempty"`
}
func (x *AccessLogKernelReadL2Metrics) Reset() {
*x = AccessLogKernelReadL2Metrics{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelReadL2Metrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelReadL2Metrics) ProtoMessage() {}
func (x *AccessLogKernelReadL2Metrics) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[25]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelReadL2Metrics.ProtoReflect.Descriptor instead.
func (*AccessLogKernelReadL2Metrics) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{25}
}
func (x *AccessLogKernelReadL2Metrics) GetIfindex() uint32 {
if x != nil {
return x.Ifindex
}
return 0
}
func (x *AccessLogKernelReadL2Metrics) GetTotalPackageCount() uint32 {
if x != nil {
return x.TotalPackageCount
}
return 0
}
func (x *AccessLogKernelReadL2Metrics) GetTotalPackageSize() uint64 {
if x != nil {
return x.TotalPackageSize
}
return 0
}
func (x *AccessLogKernelReadL2Metrics) GetTotalPackageToQueueDuration() uint64 {
if x != nil {
return x.TotalPackageToQueueDuration
}
return 0
}
func (x *AccessLogKernelReadL2Metrics) GetTotalRcvPackageFromQueueDuration() uint64 {
if x != nil {
return x.TotalRcvPackageFromQueueDuration
}
return 0
}
type AccessLogKernelReadL3Metrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TotalDuration uint64 `protobuf:"varint,1,opt,name=totalDuration,proto3" json:"totalDuration,omitempty"`
// total local receive use duration(nanoseconds) -> kernel: ip_rcv_finish - ip_rcv
TotalRecvDuration uint64 `protobuf:"varint,2,opt,name=totalRecvDuration,proto3" json:"totalRecvDuration,omitempty"`
// total local use duration(nanoseconds) -> kernel: ip_local_deliver_finish - ip_local_deliver
TotalLocalDuration uint64 `protobuf:"varint,3,opt,name=totalLocalDuration,proto3" json:"totalLocalDuration,omitempty"`
// total netfiltering count and duration(nanosecond) -> kernel: nf_hook
TotalNetFilterCount uint64 `protobuf:"varint,4,opt,name=totalNetFilterCount,proto3" json:"totalNetFilterCount,omitempty"`
TotalNetFilterDuration uint64 `protobuf:"varint,5,opt,name=totalNetFilterDuration,proto3" json:"totalNetFilterDuration,omitempty"`
}
func (x *AccessLogKernelReadL3Metrics) Reset() {
*x = AccessLogKernelReadL3Metrics{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelReadL3Metrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelReadL3Metrics) ProtoMessage() {}
func (x *AccessLogKernelReadL3Metrics) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[26]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelReadL3Metrics.ProtoReflect.Descriptor instead.
func (*AccessLogKernelReadL3Metrics) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{26}
}
func (x *AccessLogKernelReadL3Metrics) GetTotalDuration() uint64 {
if x != nil {
return x.TotalDuration
}
return 0
}
func (x *AccessLogKernelReadL3Metrics) GetTotalRecvDuration() uint64 {
if x != nil {
return x.TotalRecvDuration
}
return 0
}
func (x *AccessLogKernelReadL3Metrics) GetTotalLocalDuration() uint64 {
if x != nil {
return x.TotalLocalDuration
}
return 0
}
func (x *AccessLogKernelReadL3Metrics) GetTotalNetFilterCount() uint64 {
if x != nil {
return x.TotalNetFilterCount
}
return 0
}
func (x *AccessLogKernelReadL3Metrics) GetTotalNetFilterDuration() uint64 {
if x != nil {
return x.TotalNetFilterDuration
}
return 0
}
type AccessLogKernelReadL4Metrics struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
TotalDuration uint64 `protobuf:"varint,1,opt,name=totalDuration,proto3" json:"totalDuration,omitempty"`
}
func (x *AccessLogKernelReadL4Metrics) Reset() {
*x = AccessLogKernelReadL4Metrics{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AccessLogKernelReadL4Metrics) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AccessLogKernelReadL4Metrics) ProtoMessage() {}
func (x *AccessLogKernelReadL4Metrics) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[27]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AccessLogKernelReadL4Metrics.ProtoReflect.Descriptor instead.
func (*AccessLogKernelReadL4Metrics) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{27}
}
func (x *AccessLogKernelReadL4Metrics) GetTotalDuration() uint64 {
if x != nil {
return x.TotalDuration
}
return 0
}
type EBPFTimestamp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Types that are assignable to Timestamp:
//
// *EBPFTimestamp_Offset
Timestamp isEBPFTimestamp_Timestamp `protobuf_oneof:"timestamp"`
}
func (x *EBPFTimestamp) Reset() {
*x = EBPFTimestamp{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EBPFTimestamp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EBPFTimestamp) ProtoMessage() {}
func (x *EBPFTimestamp) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[28]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EBPFTimestamp.ProtoReflect.Descriptor instead.
func (*EBPFTimestamp) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{28}
}
func (m *EBPFTimestamp) GetTimestamp() isEBPFTimestamp_Timestamp {
if m != nil {
return m.Timestamp
}
return nil
}
func (x *EBPFTimestamp) GetOffset() *EBPFOffsetTimestamp {
if x, ok := x.GetTimestamp().(*EBPFTimestamp_Offset); ok {
return x.Offset
}
return nil
}
type isEBPFTimestamp_Timestamp interface {
isEBPFTimestamp_Timestamp()
}
type EBPFTimestamp_Offset struct {
Offset *EBPFOffsetTimestamp `protobuf:"bytes,1,opt,name=offset,proto3,oneof"`
}
func (*EBPFTimestamp_Offset) isEBPFTimestamp_Timestamp() {}
// Get nanosecond through offset with node start instant
type EBPFOffsetTimestamp struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Offset uint64 `protobuf:"varint,1,opt,name=offset,proto3" json:"offset,omitempty"`
}
func (x *EBPFOffsetTimestamp) Reset() {
*x = EBPFOffsetTimestamp{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EBPFOffsetTimestamp) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EBPFOffsetTimestamp) ProtoMessage() {}
func (x *EBPFOffsetTimestamp) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[29]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EBPFOffsetTimestamp.ProtoReflect.Descriptor instead.
func (*EBPFOffsetTimestamp) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{29}
}
func (x *EBPFOffsetTimestamp) GetOffset() uint64 {
if x != nil {
return x.Offset
}
return 0
}
type EBPFAccessLogDownstream struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
}
func (x *EBPFAccessLogDownstream) Reset() {
*x = EBPFAccessLogDownstream{}
if protoimpl.UnsafeEnabled {
mi := &file_ebpf_accesslog_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EBPFAccessLogDownstream) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EBPFAccessLogDownstream) ProtoMessage() {}
func (x *EBPFAccessLogDownstream) ProtoReflect() protoreflect.Message {
mi := &file_ebpf_accesslog_proto_msgTypes[30]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use EBPFAccessLogDownstream.ProtoReflect.Descriptor instead.
func (*EBPFAccessLogDownstream) Descriptor() ([]byte, []int) {
return file_ebpf_accesslog_proto_rawDescGZIP(), []int{30}
}
var File_ebpf_accesslog_proto protoreflect.FileDescriptor
var file_ebpf_accesslog_proto_rawDesc = []byte{
0x0a, 0x14, 0x65, 0x62, 0x70, 0x66, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6c, 0x6f, 0x67,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0d, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69,
0x6e, 0x67, 0x2e, 0x76, 0x33, 0x1a, 0x13, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x43, 0x6f,
0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9f, 0x02, 0x0a, 0x14, 0x45,
0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4d, 0x65, 0x73, 0x73,
0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x24, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4e,
0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x6e, 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a,
0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x22, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x12, 0x41, 0x0a, 0x0a, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4c, 0x6f, 0x67, 0x73, 0x18,
0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69,
0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b,
0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4c, 0x6f, 0x67, 0x52, 0x0a, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c,
0x4c, 0x6f, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
0x4c, 0x6f, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x6b, 0x79, 0x77,
0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x6f, 0x67, 0x73, 0x52,
0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x6f, 0x67, 0x22, 0x91, 0x02, 0x0a,
0x15, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4e, 0x6f,
0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x52, 0x0a, 0x0d, 0x6e, 0x65,
0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4e,
0x6f, 0x64, 0x65, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52,
0x0d, 0x6e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x73, 0x12, 0x32,
0x0a, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x16, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x08, 0x62, 0x6f, 0x6f, 0x74, 0x54, 0x69,
0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d,
0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x05,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c,
0x6f, 0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79,
0x22, 0x43, 0x0a, 0x13, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f,
0x67, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x2c, 0x0a, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75,
0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
0x28, 0x09, 0x52, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73,
0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x5b, 0x0a, 0x1d, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63,
0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74,
0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18,
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x10, 0x0a, 0x03,
0x6d, 0x74, 0x75, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x6d, 0x74, 0x75, 0x12, 0x12,
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
0x6d, 0x65, 0x22, 0x83, 0x03, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67,
0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x05, 0x6c, 0x6f,
0x63, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x6b, 0x79, 0x77,
0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x05, 0x6c, 0x6f, 0x63,
0x61, 0x6c, 0x12, 0x38, 0x0a, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e,
0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64,
0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x2e, 0x0a, 0x04,
0x72, 0x6f, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x73, 0x6b, 0x79,
0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63,
0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x07,
0x74, 0x6c, 0x73, 0x4d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e,
0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63,
0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x54, 0x4c, 0x53, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x07, 0x74, 0x6c, 0x73, 0x4d, 0x6f, 0x64,
0x65, 0x12, 0x40, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x50, 0x72, 0x6f,
0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x63, 0x6f, 0x6c, 0x12, 0x43, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e,
0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c,
0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69,
0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0a, 0x61, 0x74,
0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x6e, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x6e,
0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74,
0x12, 0x47, 0x0a, 0x07, 0x7a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x5a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d,
0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00,
0x52, 0x07, 0x7a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x0d, 0x0a, 0x0b, 0x65, 0x6e, 0x76,
0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xec, 0x01, 0x0a, 0x1c, 0x5a, 0x54, 0x75,
0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e,
0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x61,
0x6c, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x70,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x65, 0x61, 0x6c, 0x44, 0x65, 0x73, 0x74,
0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x70, 0x12, 0x43, 0x0a, 0x02, 0x62, 0x79, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69,
0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x5a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74,
0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x42, 0x79, 0x52, 0x02, 0x62, 0x79, 0x12, 0x57,
0x0a, 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63,
0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c,
0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x5a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41,
0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x95, 0x01, 0x0a, 0x11, 0x43, 0x6f, 0x6e, 0x6e,
0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x49, 0x0a,
0x0a, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x27, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x50, 0x72, 0x6f, 0x63,
0x65, 0x73, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x0a, 0x6b, 0x75,
0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
0x67, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00,
0x52, 0x02, 0x69, 0x70, 0x42, 0x09, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22,
0xb2, 0x01, 0x0a, 0x18, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x50, 0x72,
0x6f, 0x63, 0x65, 0x73, 0x73, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x20, 0x0a, 0x0b,
0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18,
0x0a, 0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
0x07, 0x70, 0x6f, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x74,
0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20,
0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x6d, 0x65,
0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04,
0x70, 0x6f, 0x72, 0x74, 0x22, 0x33, 0x0a, 0x09, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20,
0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x85, 0x03, 0x0a, 0x12, 0x41, 0x63,
0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x4c, 0x6f, 0x67,
0x12, 0x4a, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65,
0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x48, 0x00, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x47, 0x0a, 0x06,
0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73,
0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63,
0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x63, 0x65,
0x70, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x06, 0x61,
0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65,
0x72, 0x6e, 0x65, 0x6c, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x04, 0x72,
0x65, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x6b, 0x79, 0x77,
0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x4f, 0x70, 0x65,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x04, 0x72, 0x65, 0x61, 0x64, 0x12, 0x44,
0x0a, 0x05, 0x77, 0x72, 0x69, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e,
0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63,
0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x57, 0x72, 0x69,
0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x77,
0x72, 0x69, 0x74, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x22, 0x5f, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x50, 0x72,
0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x3a, 0x0a, 0x04, 0x68, 0x74,
0x74, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61,
0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c,
0x6f, 0x67, 0x48, 0x54, 0x54, 0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x00,
0x52, 0x04, 0x68, 0x74, 0x74, 0x70, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
0x6f, 0x6c, 0x22, 0xe3, 0x02, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67,
0x48, 0x54, 0x54, 0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3a, 0x0a, 0x09,
0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x1c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
0x45, 0x42, 0x50, 0x46, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73,
0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54,
0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b, 0x79, 0x77,
0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x54, 0x69,
0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65,
0x12, 0x45, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0e, 0x32, 0x2b, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x48, 0x54, 0x54, 0x50, 0x50,
0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07,
0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61,
0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c,
0x6f, 0x67, 0x48, 0x54, 0x54, 0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48,
0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x2c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x48, 0x54, 0x54, 0x50, 0x50, 0x72,
0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08,
0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa4, 0x02, 0x0a, 0x1c, 0x41, 0x63, 0x63,
0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x48, 0x54, 0x54, 0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x06, 0x6d, 0x65, 0x74,
0x68, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x73, 0x6b, 0x79, 0x77,
0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
0x4c, 0x6f, 0x67, 0x48, 0x54, 0x54, 0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x06, 0x6d, 0x65,
0x74, 0x68, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01,
0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x69, 0x7a, 0x65,
0x4f, 0x66, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03,
0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x73, 0x69, 0x7a, 0x65, 0x4f, 0x66, 0x48, 0x65, 0x61, 0x64,
0x65, 0x72, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x69, 0x7a, 0x65,
0x4f, 0x66, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
0x04, 0x52, 0x0f, 0x73, 0x69, 0x7a, 0x65, 0x4f, 0x66, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x79, 0x74,
0x65, 0x73, 0x12, 0x37, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x21, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x54, 0x72, 0x61, 0x63, 0x65,
0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68,
0x6f, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x22,
0x99, 0x01, 0x0a, 0x1d, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x48, 0x54, 0x54,
0x50, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x18,
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64,
0x65, 0x12, 0x2e, 0x0a, 0x12, 0x73, 0x69, 0x7a, 0x65, 0x4f, 0x66, 0x48, 0x65, 0x61, 0x64, 0x65,
0x72, 0x73, 0x42, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x73,
0x69, 0x7a, 0x65, 0x4f, 0x66, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x42, 0x79, 0x74, 0x65,
0x73, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x69, 0x7a, 0x65, 0x4f, 0x66, 0x42, 0x6f, 0x64, 0x79, 0x42,
0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x69, 0x7a, 0x65,
0x4f, 0x66, 0x42, 0x6f, 0x64, 0x79, 0x42, 0x79, 0x74, 0x65, 0x73, 0x22, 0xb5, 0x01, 0x0a, 0x12,
0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e,
0x66, 0x6f, 0x12, 0x45, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x54, 0x72,
0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52,
0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x72, 0x61,
0x63, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x72, 0x61, 0x63,
0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x63, 0x65, 0x53, 0x65, 0x67, 0x6d,
0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x72, 0x61,
0x63, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73,
0x70, 0x61, 0x6e, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x70, 0x61,
0x6e, 0x49, 0x64, 0x22, 0xaf, 0x01, 0x0a, 0x1f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f,
0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x4f, 0x70,
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b, 0x79,
0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x54,
0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54,
0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e,
0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73,
0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75,
0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x94, 0x01, 0x0a, 0x1e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x4f,
0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x72,
0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b,
0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46,
0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74,
0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69,
0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xad, 0x01, 0x0a,
0x1d, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c,
0x43, 0x6c, 0x6f, 0x73, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a,
0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x65, 0x6e,
0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b,
0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46,
0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20,
0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0xbd, 0x03, 0x0a,
0x1d, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c,
0x57, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a,
0x0a, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x65, 0x6e,
0x64, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b,
0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46,
0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69,
0x6d, 0x65, 0x12, 0x44, 0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72,
0x6e, 0x65, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x52,
0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x09, 0x6c, 0x34, 0x4d, 0x65,
0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x6b,
0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65,
0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65,
0x4c, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x09, 0x6c, 0x34, 0x4d, 0x65, 0x74,
0x72, 0x69, 0x63, 0x73, 0x12, 0x4a, 0x0a, 0x09, 0x6c, 0x33, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c,
0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f,
0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x33, 0x4d, 0x65,
0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x09, 0x6c, 0x33, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
0x12, 0x4a, 0x0a, 0x09, 0x6c, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67,
0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72,
0x6e, 0x65, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
0x73, 0x52, 0x09, 0x6c, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xcd, 0x02, 0x0a,
0x1d, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c,
0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x24,
0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72, 0x61,
0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e,
0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x19, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72,
0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75,
0x6e, 0x74, 0x12, 0x40, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x74, 0x72, 0x61,
0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e,
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65,
0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43,
0x6f, 0x75, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x12, 0x6c, 0x6f, 0x73, 0x73, 0x50, 0x61, 0x63, 0x6b,
0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x2a, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4c, 0x6f, 0x73, 0x73, 0x50, 0x61,
0x63, 0x6b, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x12, 0x6c, 0x6f,
0x73, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
0x12, 0x2a, 0x0a, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
0x53, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4f, 0x0a, 0x1b,
0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4c, 0x6f, 0x73, 0x73, 0x50, 0x61, 0x63,
0x6b, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c,
0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74,
0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xff, 0x02,
0x0a, 0x1d, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65,
0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x33, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12,
0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x6f,
0x63, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
0x04, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x75, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x75,
0x74, 0x70, 0x75, 0x74, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x44,
0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x41, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18,
0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f,
0x6c, 0x76, 0x65, 0x4d, 0x41, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x38, 0x0a, 0x17, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x41, 0x43, 0x44, 0x75,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x74, 0x6f,
0x74, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x4d, 0x41, 0x43, 0x44, 0x75, 0x72,
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65,
0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01,
0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74,
0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x4e, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65,
0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
0x97, 0x02, 0x0a, 0x1d, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72,
0x6e, 0x65, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65, 0x4c, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
0x73, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44,
0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64,
0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65,
0x78, 0x12, 0x3e, 0x0a, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x51,
0x75, 0x65, 0x75, 0x65, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18,
0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x45, 0x6e, 0x74, 0x65,
0x72, 0x51, 0x75, 0x65, 0x75, 0x65, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e,
0x74, 0x12, 0x36, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53,
0x65, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
0x04, 0x52, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x79, 0x53, 0x65, 0x6e,
0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x1a, 0x74, 0x6f, 0x74,
0x61, 0x6c, 0x4e, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x44,
0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1a, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x53, 0x65, 0x6e,
0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb8, 0x03, 0x0a, 0x1c, 0x41, 0x63,
0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x61,
0x64, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x74,
0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42,
0x50, 0x46, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61,
0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d,
0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c,
0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x54, 0x69, 0x6d, 0x65,
0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x43,
0x0a, 0x07, 0x73, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
0x29, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e,
0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52,
0x65, 0x61, 0x64, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x52, 0x07, 0x73, 0x79, 0x73, 0x63,
0x61, 0x6c, 0x6c, 0x12, 0x49, 0x0a, 0x09, 0x6c, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b,
0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67,
0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x4c, 0x32, 0x4d, 0x65, 0x74, 0x72,
0x69, 0x63, 0x73, 0x52, 0x09, 0x6c, 0x32, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x49,
0x0a, 0x09, 0x6c, 0x33, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x2b, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76,
0x33, 0x2e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65,
0x6c, 0x52, 0x65, 0x61, 0x64, 0x4c, 0x33, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x09,
0x6c, 0x33, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x49, 0x0a, 0x09, 0x6c, 0x34, 0x4d,
0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x73,
0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x63, 0x63,
0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x61, 0x64,
0x4c, 0x34, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x09, 0x6c, 0x34, 0x4d, 0x65, 0x74,
0x72, 0x69, 0x63, 0x73, 0x22, 0xa0, 0x02, 0x0a, 0x1c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c,
0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x4c, 0x32, 0x4d, 0x65,
0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x69, 0x66, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12,
0x2c, 0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43,
0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a,
0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a,
0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61,
0x63, 0x6b, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x40, 0x0a, 0x1b, 0x74, 0x6f, 0x74,
0x61, 0x6c, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x51, 0x75, 0x65, 0x75, 0x65,
0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1b,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x51, 0x75,
0x65, 0x75, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x20, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x52, 0x63, 0x76, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x46, 0x72,
0x6f, 0x6d, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x63, 0x76, 0x50,
0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44,
0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8c, 0x02, 0x0a, 0x1c, 0x41, 0x63, 0x63, 0x65,
0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x4c,
0x33, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61,
0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c,
0x0a, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x52, 0x65, 0x63, 0x76, 0x44, 0x75, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x52, 0x65, 0x63, 0x76, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x12,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69,
0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4c,
0x6f, 0x63, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, 0x0a, 0x13,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f,
0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x4e, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x36,
0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16,
0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x44, 0x75,
0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x44, 0x0a, 0x1c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x61, 0x64, 0x4c, 0x34, 0x4d,
0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x44,
0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x74,
0x6f, 0x74, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5a, 0x0a, 0x0d,
0x45, 0x42, 0x50, 0x46, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3c, 0x0a,
0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e,
0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42,
0x50, 0x46, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
0x70, 0x48, 0x00, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x42, 0x0b, 0x0a, 0x09, 0x74,
0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2d, 0x0a, 0x13, 0x45, 0x42, 0x50, 0x46,
0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12,
0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52,
0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x19, 0x0a, 0x17, 0x45, 0x42, 0x50, 0x46, 0x41,
0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65,
0x61, 0x6d, 0x2a, 0x41, 0x0a, 0x24, 0x5a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x41, 0x74, 0x74,
0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65,
0x6e, 0x74, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x42, 0x79, 0x12, 0x19, 0x0a, 0x15, 0x5a, 0x54,
0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x5f, 0x4f, 0x55, 0x54, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x5f, 0x46,
0x55, 0x4e, 0x43, 0x10, 0x00, 0x2a, 0x35, 0x0a, 0x1f, 0x5a, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c,
0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69,
0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x54, 0x4c, 0x53,
0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x2a, 0x30, 0x0a, 0x1a,
0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
0x69, 0x6f, 0x6e, 0x54, 0x4c, 0x53, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x6c,
0x61, 0x69, 0x6e, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x4c, 0x53, 0x10, 0x01, 0x2a, 0x34,
0x0a, 0x1c, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x48, 0x54, 0x54, 0x50, 0x50,
0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x09,
0x0a, 0x05, 0x48, 0x54, 0x54, 0x50, 0x31, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x54, 0x54,
0x50, 0x32, 0x10, 0x01, 0x2a, 0x38, 0x0a, 0x1a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f,
0x67, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64,
0x65, 0x72, 0x12, 0x0a, 0x0a, 0x06, 0x5a, 0x69, 0x70, 0x6b, 0x69, 0x6e, 0x10, 0x00, 0x12, 0x0e,
0x0a, 0x0a, 0x53, 0x6b, 0x79, 0x57, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x2a, 0x86,
0x01, 0x0a, 0x22, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x48, 0x54, 0x54, 0x50,
0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4d,
0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x07, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x10, 0x00, 0x12, 0x08,
0x0a, 0x04, 0x50, 0x6f, 0x73, 0x74, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x50, 0x75, 0x74, 0x10,
0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x10, 0x03, 0x12, 0x08, 0x0a,
0x04, 0x48, 0x65, 0x61, 0x64, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x61, 0x74, 0x63, 0x68,
0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x06, 0x12,
0x09, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x63, 0x65, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f,
0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0x08, 0x2a, 0x83, 0x01, 0x0a, 0x1b, 0x41, 0x63, 0x63, 0x65,
0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x57, 0x72, 0x69, 0x74, 0x65,
0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x09, 0x0a, 0x05, 0x57, 0x72, 0x69, 0x74, 0x65,
0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x72, 0x69, 0x74, 0x65, 0x76, 0x10, 0x01, 0x12, 0x08,
0x0a, 0x04, 0x53, 0x65, 0x6e, 0x64, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x65, 0x6e, 0x64,
0x54, 0x6f, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x73, 0x67, 0x10,
0x04, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x6d, 0x73, 0x67, 0x10, 0x05, 0x12,
0x0c, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x06, 0x12, 0x0e, 0x0a,
0x0a, 0x53, 0x65, 0x6e, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x36, 0x34, 0x10, 0x07, 0x2a, 0x64, 0x0a,
0x1a, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c,
0x52, 0x65, 0x61, 0x64, 0x53, 0x79, 0x73, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x08, 0x0a, 0x04, 0x52,
0x65, 0x61, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x52, 0x65, 0x61, 0x64, 0x76, 0x10, 0x01,
0x12, 0x08, 0x0a, 0x04, 0x52, 0x65, 0x63, 0x76, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x65,
0x63, 0x76, 0x46, 0x72, 0x6f, 0x6d, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x65, 0x63, 0x76,
0x4d, 0x73, 0x67, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x65, 0x63, 0x76, 0x4d, 0x6d, 0x73,
0x67, 0x10, 0x05, 0x2a, 0x38, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67,
0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x07, 0x0a, 0x03,
0x54, 0x43, 0x50, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x31, 0x10,
0x01, 0x12, 0x0a, 0x0a, 0x06, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x32, 0x10, 0x02, 0x32, 0x72, 0x0a,
0x14, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x53, 0x65,
0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74,
0x12, 0x23, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x33,
0x2e, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x67, 0x4d, 0x65,
0x73, 0x73, 0x61, 0x67, 0x65, 0x1a, 0x26, 0x2e, 0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69,
0x6e, 0x67, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x42, 0x50, 0x46, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73,
0x4c, 0x6f, 0x67, 0x44, 0x6f, 0x77, 0x6e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x22, 0x00, 0x28,
0x01, 0x42, 0x73, 0x0a, 0x33, 0x6f, 0x72, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e,
0x73, 0x6b, 0x79, 0x77, 0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x61, 0x70, 0x6d, 0x2e, 0x6e,
0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x65, 0x62, 0x70, 0x66, 0x2e, 0x61, 0x63, 0x63, 0x65,
0x73, 0x73, 0x6c, 0x6f, 0x67, 0x2e, 0x76, 0x33, 0x50, 0x01, 0x5a, 0x3a, 0x73, 0x6b, 0x79, 0x77,
0x61, 0x6c, 0x6b, 0x69, 0x6e, 0x67, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x6f, 0x72,
0x67, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x2f, 0x67, 0x6f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6f, 0x6c,
0x6c, 0x65, 0x63, 0x74, 0x2f, 0x65, 0x62, 0x70, 0x66, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
0x6c, 0x6f, 0x67, 0x2f, 0x76, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_ebpf_accesslog_proto_rawDescOnce sync.Once
file_ebpf_accesslog_proto_rawDescData = file_ebpf_accesslog_proto_rawDesc
)
func file_ebpf_accesslog_proto_rawDescGZIP() []byte {
file_ebpf_accesslog_proto_rawDescOnce.Do(func() {
file_ebpf_accesslog_proto_rawDescData = protoimpl.X.CompressGZIP(file_ebpf_accesslog_proto_rawDescData)
})
return file_ebpf_accesslog_proto_rawDescData
}
var file_ebpf_accesslog_proto_enumTypes = make([]protoimpl.EnumInfo, 9)
var file_ebpf_accesslog_proto_msgTypes = make([]protoimpl.MessageInfo, 31)
var file_ebpf_accesslog_proto_goTypes = []interface{}{
(ZTunnelAttachmentEnvironmentDetectBy)(0), // 0: skywalking.v3.ZTunnelAttachmentEnvironmentDetectBy
(ZTunnelAttachmentSecurityPolicy)(0), // 1: skywalking.v3.ZTunnelAttachmentSecurityPolicy
(AccessLogConnectionTLSMode)(0), // 2: skywalking.v3.AccessLogConnectionTLSMode
(AccessLogHTTPProtocolVersion)(0), // 3: skywalking.v3.AccessLogHTTPProtocolVersion
(AccessLogTraceInfoProvider)(0), // 4: skywalking.v3.AccessLogTraceInfoProvider
(AccessLogHTTPProtocolRequestMethod)(0), // 5: skywalking.v3.AccessLogHTTPProtocolRequestMethod
(AccessLogKernelWriteSyscall)(0), // 6: skywalking.v3.AccessLogKernelWriteSyscall
(AccessLogKernelReadSyscall)(0), // 7: skywalking.v3.AccessLogKernelReadSyscall
(AccessLogProtocolType)(0), // 8: skywalking.v3.AccessLogProtocolType
(*EBPFAccessLogMessage)(nil), // 9: skywalking.v3.EBPFAccessLogMessage
(*EBPFAccessLogNodeInfo)(nil), // 10: skywalking.v3.EBPFAccessLogNodeInfo
(*EBPFAccessLogPolicy)(nil), // 11: skywalking.v3.EBPFAccessLogPolicy
(*EBPFAccessLogNodeNetInterface)(nil), // 12: skywalking.v3.EBPFAccessLogNodeNetInterface
(*AccessLogConnection)(nil), // 13: skywalking.v3.AccessLogConnection
(*ConnectionAttachment)(nil), // 14: skywalking.v3.ConnectionAttachment
(*ZTunnelAttachmentEnvironment)(nil), // 15: skywalking.v3.ZTunnelAttachmentEnvironment
(*ConnectionAddress)(nil), // 16: skywalking.v3.ConnectionAddress
(*KubernetesProcessAddress)(nil), // 17: skywalking.v3.KubernetesProcessAddress
(*IPAddress)(nil), // 18: skywalking.v3.IPAddress
(*AccessLogKernelLog)(nil), // 19: skywalking.v3.AccessLogKernelLog
(*AccessLogProtocolLogs)(nil), // 20: skywalking.v3.AccessLogProtocolLogs
(*AccessLogHTTPProtocol)(nil), // 21: skywalking.v3.AccessLogHTTPProtocol
(*AccessLogHTTPProtocolRequest)(nil), // 22: skywalking.v3.AccessLogHTTPProtocolRequest
(*AccessLogHTTPProtocolResponse)(nil), // 23: skywalking.v3.AccessLogHTTPProtocolResponse
(*AccessLogTraceInfo)(nil), // 24: skywalking.v3.AccessLogTraceInfo
(*AccessLogKernelConnectOperation)(nil), // 25: skywalking.v3.AccessLogKernelConnectOperation
(*AccessLogKernelAcceptOperation)(nil), // 26: skywalking.v3.AccessLogKernelAcceptOperation
(*AccessLogKernelCloseOperation)(nil), // 27: skywalking.v3.AccessLogKernelCloseOperation
(*AccessLogKernelWriteOperation)(nil), // 28: skywalking.v3.AccessLogKernelWriteOperation
(*AccessLogKernelWriteL4Metrics)(nil), // 29: skywalking.v3.AccessLogKernelWriteL4Metrics
(*AccessLogLossPackageMetrics)(nil), // 30: skywalking.v3.AccessLogLossPackageMetrics
(*AccessLogKernelWriteL3Metrics)(nil), // 31: skywalking.v3.AccessLogKernelWriteL3Metrics
(*AccessLogKernelWriteL2Metrics)(nil), // 32: skywalking.v3.AccessLogKernelWriteL2Metrics
(*AccessLogKernelReadOperation)(nil), // 33: skywalking.v3.AccessLogKernelReadOperation
(*AccessLogKernelReadL2Metrics)(nil), // 34: skywalking.v3.AccessLogKernelReadL2Metrics
(*AccessLogKernelReadL3Metrics)(nil), // 35: skywalking.v3.AccessLogKernelReadL3Metrics
(*AccessLogKernelReadL4Metrics)(nil), // 36: skywalking.v3.AccessLogKernelReadL4Metrics
(*EBPFTimestamp)(nil), // 37: skywalking.v3.EBPFTimestamp
(*EBPFOffsetTimestamp)(nil), // 38: skywalking.v3.EBPFOffsetTimestamp
(*EBPFAccessLogDownstream)(nil), // 39: skywalking.v3.EBPFAccessLogDownstream
(*v3.Instant)(nil), // 40: skywalking.v3.Instant
(v3.DetectPoint)(0), // 41: skywalking.v3.DetectPoint
}
var file_ebpf_accesslog_proto_depIdxs = []int32{
10, // 0: skywalking.v3.EBPFAccessLogMessage.node:type_name -> skywalking.v3.EBPFAccessLogNodeInfo
13, // 1: skywalking.v3.EBPFAccessLogMessage.connection:type_name -> skywalking.v3.AccessLogConnection
19, // 2: skywalking.v3.EBPFAccessLogMessage.kernelLogs:type_name -> skywalking.v3.AccessLogKernelLog
20, // 3: skywalking.v3.EBPFAccessLogMessage.protocolLog:type_name -> skywalking.v3.AccessLogProtocolLogs
12, // 4: skywalking.v3.EBPFAccessLogNodeInfo.netInterfaces:type_name -> skywalking.v3.EBPFAccessLogNodeNetInterface
40, // 5: skywalking.v3.EBPFAccessLogNodeInfo.bootTime:type_name -> skywalking.v3.Instant
11, // 6: skywalking.v3.EBPFAccessLogNodeInfo.policy:type_name -> skywalking.v3.EBPFAccessLogPolicy
16, // 7: skywalking.v3.AccessLogConnection.local:type_name -> skywalking.v3.ConnectionAddress
16, // 8: skywalking.v3.AccessLogConnection.remote:type_name -> skywalking.v3.ConnectionAddress
41, // 9: skywalking.v3.AccessLogConnection.role:type_name -> skywalking.v3.DetectPoint
2, // 10: skywalking.v3.AccessLogConnection.tlsMode:type_name -> skywalking.v3.AccessLogConnectionTLSMode
8, // 11: skywalking.v3.AccessLogConnection.protocol:type_name -> skywalking.v3.AccessLogProtocolType
14, // 12: skywalking.v3.AccessLogConnection.attachment:type_name -> skywalking.v3.ConnectionAttachment
15, // 13: skywalking.v3.ConnectionAttachment.zTunnel:type_name -> skywalking.v3.ZTunnelAttachmentEnvironment
0, // 14: skywalking.v3.ZTunnelAttachmentEnvironment.by:type_name -> skywalking.v3.ZTunnelAttachmentEnvironmentDetectBy
1, // 15: skywalking.v3.ZTunnelAttachmentEnvironment.security_policy:type_name -> skywalking.v3.ZTunnelAttachmentSecurityPolicy
17, // 16: skywalking.v3.ConnectionAddress.kubernetes:type_name -> skywalking.v3.KubernetesProcessAddress
18, // 17: skywalking.v3.ConnectionAddress.ip:type_name -> skywalking.v3.IPAddress
25, // 18: skywalking.v3.AccessLogKernelLog.connect:type_name -> skywalking.v3.AccessLogKernelConnectOperation
26, // 19: skywalking.v3.AccessLogKernelLog.accept:type_name -> skywalking.v3.AccessLogKernelAcceptOperation
27, // 20: skywalking.v3.AccessLogKernelLog.close:type_name -> skywalking.v3.AccessLogKernelCloseOperation
33, // 21: skywalking.v3.AccessLogKernelLog.read:type_name -> skywalking.v3.AccessLogKernelReadOperation
28, // 22: skywalking.v3.AccessLogKernelLog.write:type_name -> skywalking.v3.AccessLogKernelWriteOperation
21, // 23: skywalking.v3.AccessLogProtocolLogs.http:type_name -> skywalking.v3.AccessLogHTTPProtocol
37, // 24: skywalking.v3.AccessLogHTTPProtocol.startTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 25: skywalking.v3.AccessLogHTTPProtocol.endTime:type_name -> skywalking.v3.EBPFTimestamp
3, // 26: skywalking.v3.AccessLogHTTPProtocol.version:type_name -> skywalking.v3.AccessLogHTTPProtocolVersion
22, // 27: skywalking.v3.AccessLogHTTPProtocol.request:type_name -> skywalking.v3.AccessLogHTTPProtocolRequest
23, // 28: skywalking.v3.AccessLogHTTPProtocol.response:type_name -> skywalking.v3.AccessLogHTTPProtocolResponse
5, // 29: skywalking.v3.AccessLogHTTPProtocolRequest.method:type_name -> skywalking.v3.AccessLogHTTPProtocolRequestMethod
24, // 30: skywalking.v3.AccessLogHTTPProtocolRequest.trace:type_name -> skywalking.v3.AccessLogTraceInfo
4, // 31: skywalking.v3.AccessLogTraceInfo.provider:type_name -> skywalking.v3.AccessLogTraceInfoProvider
37, // 32: skywalking.v3.AccessLogKernelConnectOperation.startTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 33: skywalking.v3.AccessLogKernelConnectOperation.endTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 34: skywalking.v3.AccessLogKernelAcceptOperation.startTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 35: skywalking.v3.AccessLogKernelAcceptOperation.endTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 36: skywalking.v3.AccessLogKernelCloseOperation.startTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 37: skywalking.v3.AccessLogKernelCloseOperation.endTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 38: skywalking.v3.AccessLogKernelWriteOperation.startTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 39: skywalking.v3.AccessLogKernelWriteOperation.endTime:type_name -> skywalking.v3.EBPFTimestamp
6, // 40: skywalking.v3.AccessLogKernelWriteOperation.syscall:type_name -> skywalking.v3.AccessLogKernelWriteSyscall
29, // 41: skywalking.v3.AccessLogKernelWriteOperation.l4Metrics:type_name -> skywalking.v3.AccessLogKernelWriteL4Metrics
31, // 42: skywalking.v3.AccessLogKernelWriteOperation.l3Metrics:type_name -> skywalking.v3.AccessLogKernelWriteL3Metrics
32, // 43: skywalking.v3.AccessLogKernelWriteOperation.l2Metrics:type_name -> skywalking.v3.AccessLogKernelWriteL2Metrics
30, // 44: skywalking.v3.AccessLogKernelWriteL4Metrics.lossPackageMetrics:type_name -> skywalking.v3.AccessLogLossPackageMetrics
37, // 45: skywalking.v3.AccessLogKernelReadOperation.startTime:type_name -> skywalking.v3.EBPFTimestamp
37, // 46: skywalking.v3.AccessLogKernelReadOperation.endTime:type_name -> skywalking.v3.EBPFTimestamp
7, // 47: skywalking.v3.AccessLogKernelReadOperation.syscall:type_name -> skywalking.v3.AccessLogKernelReadSyscall
34, // 48: skywalking.v3.AccessLogKernelReadOperation.l2Metrics:type_name -> skywalking.v3.AccessLogKernelReadL2Metrics
35, // 49: skywalking.v3.AccessLogKernelReadOperation.l3Metrics:type_name -> skywalking.v3.AccessLogKernelReadL3Metrics
36, // 50: skywalking.v3.AccessLogKernelReadOperation.l4Metrics:type_name -> skywalking.v3.AccessLogKernelReadL4Metrics
38, // 51: skywalking.v3.EBPFTimestamp.offset:type_name -> skywalking.v3.EBPFOffsetTimestamp
9, // 52: skywalking.v3.EBPFAccessLogService.collect:input_type -> skywalking.v3.EBPFAccessLogMessage
39, // 53: skywalking.v3.EBPFAccessLogService.collect:output_type -> skywalking.v3.EBPFAccessLogDownstream
53, // [53:54] is the sub-list for method output_type
52, // [52:53] is the sub-list for method input_type
52, // [52:52] is the sub-list for extension type_name
52, // [52:52] is the sub-list for extension extendee
0, // [0:52] is the sub-list for field type_name
}
func init() { file_ebpf_accesslog_proto_init() }
func file_ebpf_accesslog_proto_init() {
if File_ebpf_accesslog_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_ebpf_accesslog_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EBPFAccessLogMessage); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EBPFAccessLogNodeInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EBPFAccessLogPolicy); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EBPFAccessLogNodeNetInterface); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogConnection); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConnectionAttachment); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ZTunnelAttachmentEnvironment); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ConnectionAddress); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*KubernetesProcessAddress); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*IPAddress); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelLog); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogProtocolLogs); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogHTTPProtocol); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogHTTPProtocolRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogHTTPProtocolResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogTraceInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelConnectOperation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelAcceptOperation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelCloseOperation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelWriteOperation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelWriteL4Metrics); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogLossPackageMetrics); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelWriteL3Metrics); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelWriteL2Metrics); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelReadOperation); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelReadL2Metrics); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelReadL3Metrics); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AccessLogKernelReadL4Metrics); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EBPFTimestamp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EBPFOffsetTimestamp); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ebpf_accesslog_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EBPFAccessLogDownstream); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_ebpf_accesslog_proto_msgTypes[5].OneofWrappers = []interface{}{
(*ConnectionAttachment_ZTunnel)(nil),
}
file_ebpf_accesslog_proto_msgTypes[7].OneofWrappers = []interface{}{
(*ConnectionAddress_Kubernetes)(nil),
(*ConnectionAddress_Ip)(nil),
}
file_ebpf_accesslog_proto_msgTypes[10].OneofWrappers = []interface{}{
(*AccessLogKernelLog_Connect)(nil),
(*AccessLogKernelLog_Accept)(nil),
(*AccessLogKernelLog_Close)(nil),
(*AccessLogKernelLog_Read)(nil),
(*AccessLogKernelLog_Write)(nil),
}
file_ebpf_accesslog_proto_msgTypes[11].OneofWrappers = []interface{}{
(*AccessLogProtocolLogs_Http)(nil),
}
file_ebpf_accesslog_proto_msgTypes[28].OneofWrappers = []interface{}{
(*EBPFTimestamp_Offset)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_ebpf_accesslog_proto_rawDesc,
NumEnums: 9,
NumMessages: 31,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_ebpf_accesslog_proto_goTypes,
DependencyIndexes: file_ebpf_accesslog_proto_depIdxs,
EnumInfos: file_ebpf_accesslog_proto_enumTypes,
MessageInfos: file_ebpf_accesslog_proto_msgTypes,
}.Build()
File_ebpf_accesslog_proto = out.File
file_ebpf_accesslog_proto_rawDesc = nil
file_ebpf_accesslog_proto_goTypes = nil
file_ebpf_accesslog_proto_depIdxs = nil
}