protocol

package
v0.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OutputVersion       = 1
	MaxOutputFrameBytes = 16 * 1024
	// Logical quota charges include bounded metadata; they are not a bound on
	// SQLite page allocation or filesystem overhead.
	OutputFrameCharge               = 64
	OutputRunCharge                 = 256
	OutputReasonLimit               = "output_limit"
	OutputReasonSpoolLimit          = "spool_limit"
	OutputReasonStorageLimit        = "storage_limit"
	OutputReasonExecutorInterrupted = "executor_interrupted"
	OutputReasonProducerFailed      = "producer_failed"
)
View Source
const (
	DispatcherService_ReflectAddress_FullMethodName   = "/debuglet.protocol.DispatcherService/ReflectAddress"
	DispatcherService_Heartbeat_FullMethodName        = "/debuglet.protocol.DispatcherService/Heartbeat"
	DispatcherService_Resources_FullMethodName        = "/debuglet.protocol.DispatcherService/Resources"
	DispatcherService_DebugletState_FullMethodName    = "/debuglet.protocol.DispatcherService/DebugletState"
	DispatcherService_DebugletAllocate_FullMethodName = "/debuglet.protocol.DispatcherService/DebugletAllocate"
	DispatcherService_ExperimentReady_FullMethodName  = "/debuglet.protocol.DispatcherService/ExperimentReady"
	DispatcherService_DebugletExit_FullMethodName     = "/debuglet.protocol.DispatcherService/DebugletExit"
	DispatcherService_DebugletStream_FullMethodName   = "/debuglet.protocol.DispatcherService/DebugletStream"
	DispatcherService_BindSession_FullMethodName      = "/debuglet.protocol.DispatcherService/BindSession"
	DispatcherService_RenewLease_FullMethodName       = "/debuglet.protocol.DispatcherService/RenewLease"
)
View Source
const (
	ExecutorService_Hello_FullMethodName              = "/debuglet.protocol.ExecutorService/Hello"
	ExecutorService_Upload_FullMethodName             = "/debuglet.protocol.ExecutorService/Upload"
	ExecutorService_Abort_FullMethodName              = "/debuglet.protocol.ExecutorService/Abort"
	ExecutorService_Bandwidth_FullMethodName          = "/debuglet.protocol.ExecutorService/Bandwidth"
	ExecutorService_ProbeSession_FullMethodName       = "/debuglet.protocol.ExecutorService/ProbeSession"
	ExecutorService_InspectRetainedRun_FullMethodName = "/debuglet.protocol.ExecutorService/InspectRetainedRun"
	ExecutorService_VerifyTags_FullMethodName         = "/debuglet.protocol.ExecutorService/VerifyTags"
)
View Source
const DisclosureSampleLifetime = time.Minute

DisclosureSampleLifetime bounds the actual age of a sender completion sample, independently of how recently its enclosing heartbeat reached the dispatcher.

View Source
const MaxDisclosureReceipts = 5

MaxDisclosureReceipts bounds current plus historical chain coverage per call.

Variables

View Source
var (
	RunState_name = map[int32]string{
		0: "RUN_STATE_UNSPECIFIED",
		1: "RUN_STATE_INITIALIZING",
		2: "RUN_STATE_STARTED",
	}
	RunState_value = map[string]int32{
		"RUN_STATE_UNSPECIFIED":  0,
		"RUN_STATE_INITIALIZING": 1,
		"RUN_STATE_STARTED":      2,
	}
)

Enum value maps for RunState.

View Source
var (
	DebugletOutputStatus_name = map[int32]string{
		0: "DEBUGLET_OUTPUT_STATUS_UNSPECIFIED",
		1: "DEBUGLET_OUTPUT_STATUS_COMPLETE",
		2: "DEBUGLET_OUTPUT_STATUS_TRUNCATED",
	}
	DebugletOutputStatus_value = map[string]int32{
		"DEBUGLET_OUTPUT_STATUS_UNSPECIFIED": 0,
		"DEBUGLET_OUTPUT_STATUS_COMPLETE":    1,
		"DEBUGLET_OUTPUT_STATUS_TRUNCATED":   2,
	}
)

Enum value maps for DebugletOutputStatus.

View Source
var (
	RetainedRunStatus_name = map[int32]string{
		0: "RETAINED_RUN_STATUS_UNSPECIFIED",
		1: "RETAINED_RUN_STATUS_FOUND",
		2: "RETAINED_RUN_STATUS_FILTERED",
		3: "RETAINED_RUN_STATUS_ABSENT",
	}
	RetainedRunStatus_value = map[string]int32{
		"RETAINED_RUN_STATUS_UNSPECIFIED": 0,
		"RETAINED_RUN_STATUS_FOUND":       1,
		"RETAINED_RUN_STATUS_FILTERED":    2,
		"RETAINED_RUN_STATUS_ABSENT":      3,
	}
)

Enum value maps for RetainedRunStatus.

View Source
var DispatcherService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "debuglet.protocol.DispatcherService",
	HandlerType: (*DispatcherServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ReflectAddress",
			Handler:    _DispatcherService_ReflectAddress_Handler,
		},
		{
			MethodName: "Heartbeat",
			Handler:    _DispatcherService_Heartbeat_Handler,
		},
		{
			MethodName: "Resources",
			Handler:    _DispatcherService_Resources_Handler,
		},
		{
			MethodName: "DebugletState",
			Handler:    _DispatcherService_DebugletState_Handler,
		},
		{
			MethodName: "DebugletAllocate",
			Handler:    _DispatcherService_DebugletAllocate_Handler,
		},
		{
			MethodName: "ExperimentReady",
			Handler:    _DispatcherService_ExperimentReady_Handler,
		},
		{
			MethodName: "DebugletExit",
			Handler:    _DispatcherService_DebugletExit_Handler,
		},
		{
			MethodName: "BindSession",
			Handler:    _DispatcherService_BindSession_Handler,
		},
		{
			MethodName: "RenewLease",
			Handler:    _DispatcherService_RenewLease_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "DebugletStream",
			Handler:       _DispatcherService_DebugletStream_Handler,
			ServerStreams: true,
			ClientStreams: true,
		},
	},
	Metadata: "protocol/protocol.proto",
}

DispatcherService_ServiceDesc is the grpc.ServiceDesc for DispatcherService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var ExecutorService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "debuglet.protocol.ExecutorService",
	HandlerType: (*ExecutorServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Hello",
			Handler:    _ExecutorService_Hello_Handler,
		},
		{
			MethodName: "Upload",
			Handler:    _ExecutorService_Upload_Handler,
		},
		{
			MethodName: "Abort",
			Handler:    _ExecutorService_Abort_Handler,
		},
		{
			MethodName: "Bandwidth",
			Handler:    _ExecutorService_Bandwidth_Handler,
		},
		{
			MethodName: "ProbeSession",
			Handler:    _ExecutorService_ProbeSession_Handler,
		},
		{
			MethodName: "InspectRetainedRun",
			Handler:    _ExecutorService_InspectRetainedRun_Handler,
		},
		{
			MethodName: "VerifyTags",
			Handler:    _ExecutorService_VerifyTags_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "protocol/protocol.proto",
}

ExecutorService_ServiceDesc is the grpc.ServiceDesc for ExecutorService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var File_protocol_protocol_proto protoreflect.FileDescriptor

Functions

func RegisterDispatcherServiceServer

func RegisterDispatcherServiceServer(s grpc.ServiceRegistrar, srv DispatcherServiceServer)

func RegisterExecutorServiceServer

func RegisterExecutorServiceServer(s grpc.ServiceRegistrar, srv ExecutorServiceServer)

func ValidOutputEnd added in v0.3.0

func ValidOutputEnd(end *DebugletOutputEnd) bool

Types

type AbortRequest

type AbortRequest struct {
	DebugletId string `protobuf:"bytes,1,opt,name=debuglet_id,json=debugletId,proto3" json:"debuglet_id,omitempty"`
	Reason     string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`
	// contains filtered or unexported fields
}

func (*AbortRequest) Descriptor deprecated

func (*AbortRequest) Descriptor() ([]byte, []int)

Deprecated: Use AbortRequest.ProtoReflect.Descriptor instead.

func (*AbortRequest) GetDebugletId

func (x *AbortRequest) GetDebugletId() string

func (*AbortRequest) GetReason

func (x *AbortRequest) GetReason() string

func (*AbortRequest) ProtoMessage

func (*AbortRequest) ProtoMessage()

func (*AbortRequest) ProtoReflect

func (x *AbortRequest) ProtoReflect() protoreflect.Message

func (*AbortRequest) Reset

func (x *AbortRequest) Reset()

func (*AbortRequest) String

func (x *AbortRequest) String() string

type AbortResponse

type AbortResponse struct {
	// contains filtered or unexported fields
}

func (*AbortResponse) Descriptor deprecated

func (*AbortResponse) Descriptor() ([]byte, []int)

Deprecated: Use AbortResponse.ProtoReflect.Descriptor instead.

func (*AbortResponse) ProtoMessage

func (*AbortResponse) ProtoMessage()

func (*AbortResponse) ProtoReflect

func (x *AbortResponse) ProtoReflect() protoreflect.Message

func (*AbortResponse) Reset

func (x *AbortResponse) Reset()

func (*AbortResponse) String

func (x *AbortResponse) String() string

type AddressSelfCheck added in v0.3.0

type AddressSelfCheck struct {

	// The executor's local IPv4 source toward the dispatcher is a private
	// (RFC 1918) address; absent when unknown.
	Ipv4LocalPrivate *bool `protobuf:"varint,1,opt,name=ipv4_local_private,json=ipv4LocalPrivate,proto3,oneof" json:"ipv4_local_private,omitempty"`
	// The executor's resolver answered the dispatcher's name with an A (AAAA)
	// record whose address then passed the dispatcher's TLS identity check.
	ResolvesA    bool `protobuf:"varint,2,opt,name=resolves_a,json=resolvesA,proto3" json:"resolves_a,omitempty"`
	ResolvesAaaa bool `protobuf:"varint,3,opt,name=resolves_aaaa,json=resolvesAaaa,proto3" json:"resolves_aaaa,omitempty"`
	// contains filtered or unexported fields
}

What the executor learned from its last address observation round, reduced to booleans so that no local address leaves the host.

func (*AddressSelfCheck) Descriptor deprecated added in v0.3.0

func (*AddressSelfCheck) Descriptor() ([]byte, []int)

Deprecated: Use AddressSelfCheck.ProtoReflect.Descriptor instead.

func (*AddressSelfCheck) GetIpv4LocalPrivate added in v0.3.0

func (x *AddressSelfCheck) GetIpv4LocalPrivate() bool

func (*AddressSelfCheck) GetResolvesA added in v0.3.0

func (x *AddressSelfCheck) GetResolvesA() bool

func (*AddressSelfCheck) GetResolvesAaaa added in v0.3.0

func (x *AddressSelfCheck) GetResolvesAaaa() bool

func (*AddressSelfCheck) ProtoMessage added in v0.3.0

func (*AddressSelfCheck) ProtoMessage()

func (*AddressSelfCheck) ProtoReflect added in v0.3.0

func (x *AddressSelfCheck) ProtoReflect() protoreflect.Message

func (*AddressSelfCheck) Reset added in v0.3.0

func (x *AddressSelfCheck) Reset()

func (*AddressSelfCheck) String added in v0.3.0

func (x *AddressSelfCheck) String() string

type AttributionState added in v0.3.0

type AttributionState struct {
	State            string `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`                                                          // available or unavailable.
	Reason           string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`                                                        // Empty when available; epoch_zero, chain_exhausted, refresh_failing, disclosure_held, clock_unready or clock_drift.
	Epoch            int64  `protobuf:"varint,3,opt,name=epoch,proto3" json:"epoch,omitempty"`                                                         // Current key-schedule epoch.
	InstalledEpoch   *int64 `protobuf:"varint,4,opt,name=installed_epoch,json=installedEpoch,proto3,oneof" json:"installed_epoch,omitempty"`           // Oldest epoch a kernel tagger slot may still sign with; absent when none holds a key.
	LastRefreshAgeMs *int64 `protobuf:"varint,5,opt,name=last_refresh_age_ms,json=lastRefreshAgeMs,proto3,oneof" json:"last_refresh_age_ms,omitempty"` // Since the oldest last successful kernel key install; absent without one.
	RefreshError     string `protobuf:"bytes,6,opt,name=refresh_error,json=refreshError,proto3" json:"refresh_error,omitempty"`                        // Short error of a failing kernel key refresh, at most 128 bytes; empty when none fails.
	DisclosureHeldMs *int64 `protobuf:"varint,7,opt,name=disclosure_held_ms,json=disclosureHeldMs,proto3,oneof" json:"disclosure_held_ms,omitempty"`   // How long an installed key has held disclosure back; absent when not held.
	// contains filtered or unexported fields
}

Whether packets tagged now can be attributed once their TESLA key is disclosed, and the kernel key-refresh state that decides it. Ages are measured on the executor's clock when the report was built.

func (*AttributionState) Descriptor deprecated added in v0.3.0

func (*AttributionState) Descriptor() ([]byte, []int)

Deprecated: Use AttributionState.ProtoReflect.Descriptor instead.

func (*AttributionState) GetDisclosureHeldMs added in v0.3.0

func (x *AttributionState) GetDisclosureHeldMs() int64

func (*AttributionState) GetEpoch added in v0.3.0

func (x *AttributionState) GetEpoch() int64

func (*AttributionState) GetInstalledEpoch added in v0.3.0

func (x *AttributionState) GetInstalledEpoch() int64

func (*AttributionState) GetLastRefreshAgeMs added in v0.3.0

func (x *AttributionState) GetLastRefreshAgeMs() int64

func (*AttributionState) GetReason added in v0.3.0

func (x *AttributionState) GetReason() string

func (*AttributionState) GetRefreshError added in v0.3.0

func (x *AttributionState) GetRefreshError() string

func (*AttributionState) GetState added in v0.3.0

func (x *AttributionState) GetState() string

func (*AttributionState) ProtoMessage added in v0.3.0

func (*AttributionState) ProtoMessage()

func (*AttributionState) ProtoReflect added in v0.3.0

func (x *AttributionState) ProtoReflect() protoreflect.Message

func (*AttributionState) Reset added in v0.3.0

func (x *AttributionState) Reset()

func (*AttributionState) String added in v0.3.0

func (x *AttributionState) String() string

type BandwidthRequest

type BandwidthRequest struct {
	Limits   []*DestinationLimit `protobuf:"bytes,1,rep,name=limits,proto3" json:"limits,omitempty"`
	Revision uint64              `protobuf:"varint,2,opt,name=revision,proto3" json:"revision,omitempty"` // Session-local full snapshot revision; zero is legacy.
	// contains filtered or unexported fields
}

func (*BandwidthRequest) Descriptor deprecated

func (*BandwidthRequest) Descriptor() ([]byte, []int)

Deprecated: Use BandwidthRequest.ProtoReflect.Descriptor instead.

func (*BandwidthRequest) GetLimits

func (x *BandwidthRequest) GetLimits() []*DestinationLimit

func (*BandwidthRequest) GetRevision added in v0.3.0

func (x *BandwidthRequest) GetRevision() uint64

func (*BandwidthRequest) ProtoMessage

func (*BandwidthRequest) ProtoMessage()

func (*BandwidthRequest) ProtoReflect

func (x *BandwidthRequest) ProtoReflect() protoreflect.Message

func (*BandwidthRequest) Reset

func (x *BandwidthRequest) Reset()

func (*BandwidthRequest) String

func (x *BandwidthRequest) String() string

type BandwidthResponse

type BandwidthResponse struct {
	Revision uint64 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` // Latest full snapshot applied by this session.
	// contains filtered or unexported fields
}

func (*BandwidthResponse) Descriptor deprecated

func (*BandwidthResponse) Descriptor() ([]byte, []int)

Deprecated: Use BandwidthResponse.ProtoReflect.Descriptor instead.

func (*BandwidthResponse) GetRevision added in v0.3.0

func (x *BandwidthResponse) GetRevision() uint64

func (*BandwidthResponse) ProtoMessage

func (*BandwidthResponse) ProtoMessage()

func (*BandwidthResponse) ProtoReflect

func (x *BandwidthResponse) ProtoReflect() protoreflect.Message

func (*BandwidthResponse) Reset

func (x *BandwidthResponse) Reset()

func (*BandwidthResponse) String

func (x *BandwidthResponse) String() string

type BindSessionRequest

type BindSessionRequest struct {
	ExecutorId string `protobuf:"bytes,1,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	// contains filtered or unexported fields
}

Confirmation uses binding metadata on the separate direct channel.

func (*BindSessionRequest) Descriptor deprecated

func (*BindSessionRequest) Descriptor() ([]byte, []int)

Deprecated: Use BindSessionRequest.ProtoReflect.Descriptor instead.

func (*BindSessionRequest) GetExecutorId

func (x *BindSessionRequest) GetExecutorId() string

func (*BindSessionRequest) ProtoMessage

func (*BindSessionRequest) ProtoMessage()

func (*BindSessionRequest) ProtoReflect

func (x *BindSessionRequest) ProtoReflect() protoreflect.Message

func (*BindSessionRequest) Reset

func (x *BindSessionRequest) Reset()

func (*BindSessionRequest) String

func (x *BindSessionRequest) String() string

type BindSessionResponse

type BindSessionResponse struct {
	LeaseDurationMs int64 `protobuf:"varint,1,opt,name=lease_duration_ms,json=leaseDurationMs,proto3" json:"lease_duration_ms,omitempty"` // Original initial lease; repeats never rearm it.
	// contains filtered or unexported fields
}

func (*BindSessionResponse) Descriptor deprecated

func (*BindSessionResponse) Descriptor() ([]byte, []int)

Deprecated: Use BindSessionResponse.ProtoReflect.Descriptor instead.

func (*BindSessionResponse) GetLeaseDurationMs

func (x *BindSessionResponse) GetLeaseDurationMs() int64

func (*BindSessionResponse) ProtoMessage

func (*BindSessionResponse) ProtoMessage()

func (*BindSessionResponse) ProtoReflect

func (x *BindSessionResponse) ProtoReflect() protoreflect.Message

func (*BindSessionResponse) Reset

func (x *BindSessionResponse) Reset()

func (*BindSessionResponse) String

func (x *BindSessionResponse) String() string

type ClockState added in v0.3.0

type ClockState struct {
	State            string `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`                                                        // synced, unsynced or unknown.
	EstimatedErrorNs *int64 `protobuf:"varint,2,opt,name=estimated_error_ns,json=estimatedErrorNs,proto3,oneof" json:"estimated_error_ns,omitempty"` // Kernel esterror; absent unknown.
	MaxErrorNs       *int64 `protobuf:"varint,3,opt,name=max_error_ns,json=maxErrorNs,proto3,oneof" json:"max_error_ns,omitempty"`                   // Kernel maxerror; absent unknown.
	ErrorBoundNs     int64  `protobuf:"varint,4,opt,name=error_bound_ns,json=errorBoundNs,proto3" json:"error_bound_ns,omitempty"`                   // The operator's configured bound on estimated_error_ns.
	Readiness        string `protobuf:"bytes,5,opt,name=readiness,proto3" json:"readiness,omitempty"`                                                // ready, degraded or unknown.
	Reason           string `protobuf:"bytes,6,opt,name=reason,proto3" json:"reason,omitempty"`                                                      // Empty unless degraded: unsynced or error_exceeds_bound.
	// contains filtered or unexported fields
}

The kernel clock discipline as read by adjtimex without changing it.

func (*ClockState) Descriptor deprecated added in v0.3.0

func (*ClockState) Descriptor() ([]byte, []int)

Deprecated: Use ClockState.ProtoReflect.Descriptor instead.

func (*ClockState) GetErrorBoundNs added in v0.3.0

func (x *ClockState) GetErrorBoundNs() int64

func (*ClockState) GetEstimatedErrorNs added in v0.3.0

func (x *ClockState) GetEstimatedErrorNs() int64

func (*ClockState) GetMaxErrorNs added in v0.3.0

func (x *ClockState) GetMaxErrorNs() int64

func (*ClockState) GetReadiness added in v0.3.0

func (x *ClockState) GetReadiness() string

func (*ClockState) GetReason added in v0.3.0

func (x *ClockState) GetReason() string

func (*ClockState) GetState added in v0.3.0

func (x *ClockState) GetState() string

func (*ClockState) ProtoMessage added in v0.3.0

func (*ClockState) ProtoMessage()

func (*ClockState) ProtoReflect added in v0.3.0

func (x *ClockState) ProtoReflect() protoreflect.Message

func (*ClockState) Reset added in v0.3.0

func (x *ClockState) Reset()

func (*ClockState) String added in v0.3.0

func (x *ClockState) String() string

type ConnectivityReport added in v0.3.0

type ConnectivityReport struct {
	Ipv4             *EgressTest          `protobuf:"bytes,1,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
	Ipv6             *EgressTest          `protobuf:"bytes,2,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
	Listeners        []*ListenerChallenge `protobuf:"bytes,3,rep,name=listeners,proto3" json:"listeners,omitempty"`                                        // At most one TCP and one UDP sample.
	ListenersEnabled bool                 `protobuf:"varint,4,opt,name=listeners_enabled,json=listenersEnabled,proto3" json:"listeners_enabled,omitempty"` // False means no connect-back test was requested.
	TcpReason        string               `protobuf:"bytes,5,opt,name=tcp_reason,json=tcpReason,proto3" json:"tcp_reason,omitempty"`                       // disabled or bind_failed when no challenge is present.
	UdpReason        string               `protobuf:"bytes,6,opt,name=udp_reason,json=udpReason,proto3" json:"udp_reason,omitempty"`
	// contains filtered or unexported fields
}

func (*ConnectivityReport) Descriptor deprecated added in v0.3.0

func (*ConnectivityReport) Descriptor() ([]byte, []int)

Deprecated: Use ConnectivityReport.ProtoReflect.Descriptor instead.

func (*ConnectivityReport) GetIpv4 added in v0.3.0

func (x *ConnectivityReport) GetIpv4() *EgressTest

func (*ConnectivityReport) GetIpv6 added in v0.3.0

func (x *ConnectivityReport) GetIpv6() *EgressTest

func (*ConnectivityReport) GetListeners added in v0.3.0

func (x *ConnectivityReport) GetListeners() []*ListenerChallenge

func (*ConnectivityReport) GetListenersEnabled added in v0.3.0

func (x *ConnectivityReport) GetListenersEnabled() bool

func (*ConnectivityReport) GetTcpReason added in v0.3.0

func (x *ConnectivityReport) GetTcpReason() string

func (*ConnectivityReport) GetUdpReason added in v0.3.0

func (x *ConnectivityReport) GetUdpReason() string

func (*ConnectivityReport) ProtoMessage added in v0.3.0

func (*ConnectivityReport) ProtoMessage()

func (*ConnectivityReport) ProtoReflect added in v0.3.0

func (x *ConnectivityReport) ProtoReflect() protoreflect.Message

func (*ConnectivityReport) Reset added in v0.3.0

func (x *ConnectivityReport) Reset()

func (*ConnectivityReport) String added in v0.3.0

func (x *ConnectivityReport) String() string

type ControlBinding

type ControlBinding struct {
	DispatcherIncarnation string `protobuf:"bytes,1,opt,name=dispatcher_incarnation,json=dispatcherIncarnation,proto3" json:"dispatcher_incarnation,omitempty"`
	SessionId             string `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	// contains filtered or unexported fields
}

Nonsecret immutable run ownership. The bearer token stays in transport state.

func (*ControlBinding) Descriptor deprecated

func (*ControlBinding) Descriptor() ([]byte, []int)

Deprecated: Use ControlBinding.ProtoReflect.Descriptor instead.

func (*ControlBinding) GetDispatcherIncarnation

func (x *ControlBinding) GetDispatcherIncarnation() string

func (*ControlBinding) GetSessionId

func (x *ControlBinding) GetSessionId() string

func (*ControlBinding) ProtoMessage

func (*ControlBinding) ProtoMessage()

func (*ControlBinding) ProtoReflect

func (x *ControlBinding) ProtoReflect() protoreflect.Message

func (*ControlBinding) Reset

func (x *ControlBinding) Reset()

func (*ControlBinding) String

func (x *ControlBinding) String() string

type DebugletAllocateRequest

type DebugletAllocateRequest struct {
	DebugletId    string          `protobuf:"bytes,1,opt,name=debuglet_id,json=debugletId,proto3" json:"debuglet_id,omitempty"`
	ExecutorId    string          `protobuf:"bytes,2,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	TransactionId string          `protobuf:"bytes,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Policy        *DebugletPolicy `protobuf:"bytes,4,opt,name=policy,proto3" json:"policy,omitempty"`
	// contains filtered or unexported fields
}

func (*DebugletAllocateRequest) Descriptor deprecated

func (*DebugletAllocateRequest) Descriptor() ([]byte, []int)

Deprecated: Use DebugletAllocateRequest.ProtoReflect.Descriptor instead.

func (*DebugletAllocateRequest) GetDebugletId

func (x *DebugletAllocateRequest) GetDebugletId() string

func (*DebugletAllocateRequest) GetExecutorId

func (x *DebugletAllocateRequest) GetExecutorId() string

func (*DebugletAllocateRequest) GetPolicy

func (x *DebugletAllocateRequest) GetPolicy() *DebugletPolicy

func (*DebugletAllocateRequest) GetTransactionId

func (x *DebugletAllocateRequest) GetTransactionId() string

func (*DebugletAllocateRequest) ProtoMessage

func (*DebugletAllocateRequest) ProtoMessage()

func (*DebugletAllocateRequest) ProtoReflect

func (x *DebugletAllocateRequest) ProtoReflect() protoreflect.Message

func (*DebugletAllocateRequest) Reset

func (x *DebugletAllocateRequest) Reset()

func (*DebugletAllocateRequest) String

func (x *DebugletAllocateRequest) String() string

type DebugletAllocateResponse

type DebugletAllocateResponse struct {
	AllocatedLimits []*DestinationLimit `protobuf:"bytes,1,rep,name=allocated_limits,json=allocatedLimits,proto3" json:"allocated_limits,omitempty"`
	// contains filtered or unexported fields
}

The dispatcher may directly respond with updated limits

func (*DebugletAllocateResponse) Descriptor deprecated

func (*DebugletAllocateResponse) Descriptor() ([]byte, []int)

Deprecated: Use DebugletAllocateResponse.ProtoReflect.Descriptor instead.

func (*DebugletAllocateResponse) GetAllocatedLimits

func (x *DebugletAllocateResponse) GetAllocatedLimits() []*DestinationLimit

func (*DebugletAllocateResponse) ProtoMessage

func (*DebugletAllocateResponse) ProtoMessage()

func (*DebugletAllocateResponse) ProtoReflect

func (x *DebugletAllocateResponse) ProtoReflect() protoreflect.Message

func (*DebugletAllocateResponse) Reset

func (x *DebugletAllocateResponse) Reset()

func (*DebugletAllocateResponse) String

func (x *DebugletAllocateResponse) String() string

type DebugletExitRequest

type DebugletExitRequest struct {
	DebugletId   string  `protobuf:"bytes,1,opt,name=debuglet_id,json=debugletId,proto3" json:"debuglet_id,omitempty"`
	ExitCode     int32   `protobuf:"varint,2,opt,name=exit_code,json=exitCode,proto3" json:"exit_code,omitempty"`
	ErrorMessage *string `protobuf:"bytes,3,opt,name=error_message,json=errorMessage,proto3,oneof" json:"error_message,omitempty"`
	// contains filtered or unexported fields
}

func (*DebugletExitRequest) Descriptor deprecated

func (*DebugletExitRequest) Descriptor() ([]byte, []int)

Deprecated: Use DebugletExitRequest.ProtoReflect.Descriptor instead.

func (*DebugletExitRequest) GetDebugletId

func (x *DebugletExitRequest) GetDebugletId() string

func (*DebugletExitRequest) GetErrorMessage

func (x *DebugletExitRequest) GetErrorMessage() string

func (*DebugletExitRequest) GetExitCode

func (x *DebugletExitRequest) GetExitCode() int32

func (*DebugletExitRequest) ProtoMessage

func (*DebugletExitRequest) ProtoMessage()

func (*DebugletExitRequest) ProtoReflect

func (x *DebugletExitRequest) ProtoReflect() protoreflect.Message

func (*DebugletExitRequest) Reset

func (x *DebugletExitRequest) Reset()

func (*DebugletExitRequest) String

func (x *DebugletExitRequest) String() string

type DebugletExitResponse

type DebugletExitResponse struct {
	// contains filtered or unexported fields
}

func (*DebugletExitResponse) Descriptor deprecated

func (*DebugletExitResponse) Descriptor() ([]byte, []int)

Deprecated: Use DebugletExitResponse.ProtoReflect.Descriptor instead.

func (*DebugletExitResponse) ProtoMessage

func (*DebugletExitResponse) ProtoMessage()

func (*DebugletExitResponse) ProtoReflect

func (x *DebugletExitResponse) ProtoReflect() protoreflect.Message

func (*DebugletExitResponse) Reset

func (x *DebugletExitResponse) Reset()

func (*DebugletExitResponse) String

func (x *DebugletExitResponse) String() string

type DebugletIdent

type DebugletIdent struct {
	DebugletId      string          `protobuf:"bytes,1,opt,name=debuglet_id,json=debugletId,proto3" json:"debuglet_id,omitempty"`
	ExecutorId      string          `protobuf:"bytes,2,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	OriginalBinding *ControlBinding `protobuf:"bytes,3,opt,name=original_binding,json=originalBinding,proto3" json:"original_binding,omitempty"`
	// contains filtered or unexported fields
}

Initially sent through a debuglet stream to identify the debuglet and executor. After that, the debuglet can send output messages through the same stream.

func (*DebugletIdent) Descriptor deprecated

func (*DebugletIdent) Descriptor() ([]byte, []int)

Deprecated: Use DebugletIdent.ProtoReflect.Descriptor instead.

func (*DebugletIdent) GetDebugletId

func (x *DebugletIdent) GetDebugletId() string

func (*DebugletIdent) GetExecutorId

func (x *DebugletIdent) GetExecutorId() string

func (*DebugletIdent) GetOriginalBinding added in v0.3.0

func (x *DebugletIdent) GetOriginalBinding() *ControlBinding

func (*DebugletIdent) ProtoMessage

func (*DebugletIdent) ProtoMessage()

func (*DebugletIdent) ProtoReflect

func (x *DebugletIdent) ProtoReflect() protoreflect.Message

func (*DebugletIdent) Reset

func (x *DebugletIdent) Reset()

func (*DebugletIdent) String

func (x *DebugletIdent) String() string

type DebugletOutput

type DebugletOutput struct {
	Output    []byte                 `protobuf:"bytes,1,opt,name=output,proto3" json:"output,omitempty"`
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	Sequence  int64                  `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"`
	// contains filtered or unexported fields
}

func (*DebugletOutput) Descriptor deprecated

func (*DebugletOutput) Descriptor() ([]byte, []int)

Deprecated: Use DebugletOutput.ProtoReflect.Descriptor instead.

func (*DebugletOutput) GetOutput

func (x *DebugletOutput) GetOutput() []byte

func (*DebugletOutput) GetSequence added in v0.3.0

func (x *DebugletOutput) GetSequence() int64

func (*DebugletOutput) GetTimestamp

func (x *DebugletOutput) GetTimestamp() *timestamppb.Timestamp

func (*DebugletOutput) ProtoMessage

func (*DebugletOutput) ProtoMessage()

func (*DebugletOutput) ProtoReflect

func (x *DebugletOutput) ProtoReflect() protoreflect.Message

func (*DebugletOutput) Reset

func (x *DebugletOutput) Reset()

func (*DebugletOutput) String

func (x *DebugletOutput) String() string

type DebugletOutputEnd added in v0.3.0

type DebugletOutputEnd struct {
	LastSequence int64                `protobuf:"varint,1,opt,name=last_sequence,json=lastSequence,proto3" json:"last_sequence,omitempty"`
	Status       DebugletOutputStatus `protobuf:"varint,2,opt,name=status,proto3,enum=debuglet.protocol.DebugletOutputStatus" json:"status,omitempty"`
	Reason       string               `protobuf:"bytes,3,opt,name=reason,proto3" json:"reason,omitempty"`
	// contains filtered or unexported fields
}

func (*DebugletOutputEnd) Descriptor deprecated added in v0.3.0

func (*DebugletOutputEnd) Descriptor() ([]byte, []int)

Deprecated: Use DebugletOutputEnd.ProtoReflect.Descriptor instead.

func (*DebugletOutputEnd) GetLastSequence added in v0.3.0

func (x *DebugletOutputEnd) GetLastSequence() int64

func (*DebugletOutputEnd) GetReason added in v0.3.0

func (x *DebugletOutputEnd) GetReason() string

func (*DebugletOutputEnd) GetStatus added in v0.3.0

func (x *DebugletOutputEnd) GetStatus() DebugletOutputStatus

func (*DebugletOutputEnd) ProtoMessage added in v0.3.0

func (*DebugletOutputEnd) ProtoMessage()

func (*DebugletOutputEnd) ProtoReflect added in v0.3.0

func (x *DebugletOutputEnd) ProtoReflect() protoreflect.Message

func (*DebugletOutputEnd) Reset added in v0.3.0

func (x *DebugletOutputEnd) Reset()

func (*DebugletOutputEnd) String added in v0.3.0

func (x *DebugletOutputEnd) String() string

type DebugletOutputStatus added in v0.3.0

type DebugletOutputStatus int32
const (
	DebugletOutputStatus_DEBUGLET_OUTPUT_STATUS_UNSPECIFIED DebugletOutputStatus = 0
	DebugletOutputStatus_DEBUGLET_OUTPUT_STATUS_COMPLETE    DebugletOutputStatus = 1
	DebugletOutputStatus_DEBUGLET_OUTPUT_STATUS_TRUNCATED   DebugletOutputStatus = 2
)

func (DebugletOutputStatus) Descriptor added in v0.3.0

func (DebugletOutputStatus) Enum added in v0.3.0

func (DebugletOutputStatus) EnumDescriptor deprecated added in v0.3.0

func (DebugletOutputStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use DebugletOutputStatus.Descriptor instead.

func (DebugletOutputStatus) Number added in v0.3.0

func (DebugletOutputStatus) String added in v0.3.0

func (x DebugletOutputStatus) String() string

func (DebugletOutputStatus) Type added in v0.3.0

type DebugletPolicy

type DebugletPolicy struct {
	FloorBw     int64        `protobuf:"varint,1,opt,name=floor_bw,json=floorBw,proto3" json:"floor_bw,omitempty"`             // min bits/s required
	CeilBw      int64        `protobuf:"varint,2,opt,name=ceil_bw,json=ceilBw,proto3" json:"ceil_bw,omitempty"`                // max bits/s it could use
	TimeoutMs   int64        `protobuf:"varint,3,opt,name=timeout_ms,json=timeoutMs,proto3" json:"timeout_ms,omitempty"`       // timeout in ms
	Addresses   []string     `protobuf:"bytes,4,rep,name=addresses,proto3" json:"addresses,omitempty"`                         // e.g., SCION or network endpoints
	RequireIcmp bool         `protobuf:"varint,5,opt,name=require_icmp,json=requireIcmp,proto3" json:"require_icmp,omitempty"` // whether ICMP is required
	ListenUdp   bool         `protobuf:"varint,6,opt,name=listen_udp,json=listenUdp,proto3" json:"listen_udp,omitempty"`       // whether the debuglet should setup a UDP listening server
	ListenTcp   bool         `protobuf:"varint,7,opt,name=listen_tcp,json=listenTcp,proto3" json:"listen_tcp,omitempty"`       // whether the debuglet should setup a TCP listening server
	ListenScion bool         `protobuf:"varint,8,opt,name=listen_scion,json=listenScion,proto3" json:"listen_scion,omitempty"` // whether the debuglet should setup a SCION listening server
	EgressGrant *EgressGrant `protobuf:"bytes,9,opt,name=egress_grant,json=egressGrant,proto3" json:"egress_grant,omitempty"`
	// contains filtered or unexported fields
}

func (*DebugletPolicy) Descriptor deprecated

func (*DebugletPolicy) Descriptor() ([]byte, []int)

Deprecated: Use DebugletPolicy.ProtoReflect.Descriptor instead.

func (*DebugletPolicy) GetAddresses

func (x *DebugletPolicy) GetAddresses() []string

func (*DebugletPolicy) GetCeilBw

func (x *DebugletPolicy) GetCeilBw() int64

func (*DebugletPolicy) GetEgressGrant added in v0.3.0

func (x *DebugletPolicy) GetEgressGrant() *EgressGrant

func (*DebugletPolicy) GetFloorBw

func (x *DebugletPolicy) GetFloorBw() int64

func (*DebugletPolicy) GetListenScion

func (x *DebugletPolicy) GetListenScion() bool

func (*DebugletPolicy) GetListenTcp

func (x *DebugletPolicy) GetListenTcp() bool

func (*DebugletPolicy) GetListenUdp

func (x *DebugletPolicy) GetListenUdp() bool

func (*DebugletPolicy) GetRequireIcmp

func (x *DebugletPolicy) GetRequireIcmp() bool

func (*DebugletPolicy) GetTimeoutMs

func (x *DebugletPolicy) GetTimeoutMs() int64

func (*DebugletPolicy) ProtoMessage

func (*DebugletPolicy) ProtoMessage()

func (*DebugletPolicy) ProtoReflect

func (x *DebugletPolicy) ProtoReflect() protoreflect.Message

func (*DebugletPolicy) Reset

func (x *DebugletPolicy) Reset()

func (*DebugletPolicy) String

func (x *DebugletPolicy) String() string

type DebugletStateRequest

type DebugletStateRequest struct {
	DebugletId  string            `protobuf:"bytes,1,opt,name=debuglet_id,json=debugletId,proto3" json:"debuglet_id,omitempty"`
	ExecutorId  string            `protobuf:"bytes,2,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	State       RunState          `protobuf:"varint,3,opt,name=state,proto3,enum=debuglet.protocol.RunState" json:"state,omitempty"`
	TcpListener *ListenerEndpoint `protobuf:"bytes,4,opt,name=tcp_listener,json=tcpListener,proto3" json:"tcp_listener,omitempty"` // Bound run listener; not evidence of external reachability.
	// contains filtered or unexported fields
}

func (*DebugletStateRequest) Descriptor deprecated

func (*DebugletStateRequest) Descriptor() ([]byte, []int)

Deprecated: Use DebugletStateRequest.ProtoReflect.Descriptor instead.

func (*DebugletStateRequest) GetDebugletId

func (x *DebugletStateRequest) GetDebugletId() string

func (*DebugletStateRequest) GetExecutorId

func (x *DebugletStateRequest) GetExecutorId() string

func (*DebugletStateRequest) GetState

func (x *DebugletStateRequest) GetState() RunState

func (*DebugletStateRequest) GetTcpListener added in v0.3.0

func (x *DebugletStateRequest) GetTcpListener() *ListenerEndpoint

func (*DebugletStateRequest) ProtoMessage

func (*DebugletStateRequest) ProtoMessage()

func (*DebugletStateRequest) ProtoReflect

func (x *DebugletStateRequest) ProtoReflect() protoreflect.Message

func (*DebugletStateRequest) Reset

func (x *DebugletStateRequest) Reset()

func (*DebugletStateRequest) String

func (x *DebugletStateRequest) String() string

type DebugletStateResponse

type DebugletStateResponse struct {
	// contains filtered or unexported fields
}

func (*DebugletStateResponse) Descriptor deprecated

func (*DebugletStateResponse) Descriptor() ([]byte, []int)

Deprecated: Use DebugletStateResponse.ProtoReflect.Descriptor instead.

func (*DebugletStateResponse) ProtoMessage

func (*DebugletStateResponse) ProtoMessage()

func (*DebugletStateResponse) ProtoReflect

func (x *DebugletStateResponse) ProtoReflect() protoreflect.Message

func (*DebugletStateResponse) Reset

func (x *DebugletStateResponse) Reset()

func (*DebugletStateResponse) String

func (x *DebugletStateResponse) String() string

type DebugletStreamRequest

type DebugletStreamRequest struct {

	// Types that are valid to be assigned to Msg:
	//
	//	*DebugletStreamRequest_Ident
	//	*DebugletStreamRequest_Output
	//	*DebugletStreamRequest_End
	Msg isDebugletStreamRequest_Msg `protobuf_oneof:"msg"`
	// contains filtered or unexported fields
}

func (*DebugletStreamRequest) Descriptor deprecated

func (*DebugletStreamRequest) Descriptor() ([]byte, []int)

Deprecated: Use DebugletStreamRequest.ProtoReflect.Descriptor instead.

func (*DebugletStreamRequest) GetEnd added in v0.3.0

func (*DebugletStreamRequest) GetIdent

func (x *DebugletStreamRequest) GetIdent() *DebugletIdent

func (*DebugletStreamRequest) GetMsg

func (x *DebugletStreamRequest) GetMsg() isDebugletStreamRequest_Msg

func (*DebugletStreamRequest) GetOutput

func (x *DebugletStreamRequest) GetOutput() *DebugletOutput

func (*DebugletStreamRequest) ProtoMessage

func (*DebugletStreamRequest) ProtoMessage()

func (*DebugletStreamRequest) ProtoReflect

func (x *DebugletStreamRequest) ProtoReflect() protoreflect.Message

func (*DebugletStreamRequest) Reset

func (x *DebugletStreamRequest) Reset()

func (*DebugletStreamRequest) String

func (x *DebugletStreamRequest) String() string

type DebugletStreamRequest_End added in v0.3.0

type DebugletStreamRequest_End struct {
	End *DebugletOutputEnd `protobuf:"bytes,3,opt,name=end,proto3,oneof"`
}

type DebugletStreamRequest_Ident

type DebugletStreamRequest_Ident struct {
	Ident *DebugletIdent `protobuf:"bytes,1,opt,name=ident,proto3,oneof"`
}

type DebugletStreamRequest_Output

type DebugletStreamRequest_Output struct {
	Output *DebugletOutput `protobuf:"bytes,2,opt,name=output,proto3,oneof"`
}

type DebugletStreamResponse

type DebugletStreamResponse struct {
	CommittedSequence int64              `protobuf:"varint,1,opt,name=committed_sequence,json=committedSequence,proto3" json:"committed_sequence,omitempty"`
	End               *DebugletOutputEnd `protobuf:"bytes,2,opt,name=end,proto3" json:"end,omitempty"`
	// contains filtered or unexported fields
}

func (*DebugletStreamResponse) Descriptor deprecated

func (*DebugletStreamResponse) Descriptor() ([]byte, []int)

Deprecated: Use DebugletStreamResponse.ProtoReflect.Descriptor instead.

func (*DebugletStreamResponse) GetCommittedSequence added in v0.3.0

func (x *DebugletStreamResponse) GetCommittedSequence() int64

func (*DebugletStreamResponse) GetEnd added in v0.3.0

func (*DebugletStreamResponse) ProtoMessage

func (*DebugletStreamResponse) ProtoMessage()

func (*DebugletStreamResponse) ProtoReflect

func (x *DebugletStreamResponse) ProtoReflect() protoreflect.Message

func (*DebugletStreamResponse) Reset

func (x *DebugletStreamResponse) Reset()

func (*DebugletStreamResponse) String

func (x *DebugletStreamResponse) String() string

type DestinationLimit

type DestinationLimit struct {
	Address   string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	BitsLimit int64  `protobuf:"varint,2,opt,name=bits_limit,json=bitsLimit,proto3" json:"bits_limit,omitempty"`
	Denied    bool   `protobuf:"varint,3,opt,name=denied,proto3" json:"denied,omitempty"` // The destination is opted out: refuse new connections and close active ones.
	// contains filtered or unexported fields
}

func (*DestinationLimit) Descriptor deprecated

func (*DestinationLimit) Descriptor() ([]byte, []int)

Deprecated: Use DestinationLimit.ProtoReflect.Descriptor instead.

func (*DestinationLimit) GetAddress

func (x *DestinationLimit) GetAddress() string

func (*DestinationLimit) GetBitsLimit

func (x *DestinationLimit) GetBitsLimit() int64

func (*DestinationLimit) GetDenied added in v0.3.0

func (x *DestinationLimit) GetDenied() bool

func (*DestinationLimit) ProtoMessage

func (*DestinationLimit) ProtoMessage()

func (*DestinationLimit) ProtoReflect

func (x *DestinationLimit) ProtoReflect() protoreflect.Message

func (*DestinationLimit) Reset

func (x *DestinationLimit) Reset()

func (*DestinationLimit) String

func (x *DestinationLimit) String() string

type DisclosureDeliveryObservation added in v0.3.0

type DisclosureDeliveryObservation struct {
	Anchor             []byte `protobuf:"bytes,1,opt,name=anchor,proto3" json:"anchor,omitempty"`
	StoredThroughEpoch int64  `protobuf:"varint,2,opt,name=stored_through_epoch,json=storedThroughEpoch,proto3" json:"stored_through_epoch,omitempty"`
	ScheduledToAckNs   int64  `protobuf:"varint,3,opt,name=scheduled_to_ack_ns,json=scheduledToAckNs,proto3" json:"scheduled_to_ack_ns,omitempty"`
	SampleAgeNs        int64  `protobuf:"varint,4,opt,name=sample_age_ns,json=sampleAgeNs,proto3" json:"sample_age_ns,omitempty"` // Actual monotonic age; repeating a report never refreshes it.
	// contains filtered or unexported fields
}

Current in-process generation only. Includes the return path after durable storage, not one-way latency or independently calibrated clock uncertainty.

func (*DisclosureDeliveryObservation) Descriptor deprecated added in v0.3.0

func (*DisclosureDeliveryObservation) Descriptor() ([]byte, []int)

Deprecated: Use DisclosureDeliveryObservation.ProtoReflect.Descriptor instead.

func (*DisclosureDeliveryObservation) GetAnchor added in v0.3.0

func (x *DisclosureDeliveryObservation) GetAnchor() []byte

func (*DisclosureDeliveryObservation) GetSampleAgeNs added in v0.3.0

func (x *DisclosureDeliveryObservation) GetSampleAgeNs() int64

func (*DisclosureDeliveryObservation) GetScheduledToAckNs added in v0.3.0

func (x *DisclosureDeliveryObservation) GetScheduledToAckNs() int64

func (*DisclosureDeliveryObservation) GetStoredThroughEpoch added in v0.3.0

func (x *DisclosureDeliveryObservation) GetStoredThroughEpoch() int64

func (*DisclosureDeliveryObservation) ProtoMessage added in v0.3.0

func (*DisclosureDeliveryObservation) ProtoMessage()

func (*DisclosureDeliveryObservation) ProtoReflect added in v0.3.0

func (*DisclosureDeliveryObservation) Reset added in v0.3.0

func (x *DisclosureDeliveryObservation) Reset()

func (*DisclosureDeliveryObservation) String added in v0.3.0

type DispatcherServiceClient

type DispatcherServiceClient interface {
	// Optional address reflection on this dispatcher's authenticated listener.
	// It returns only the caller's peer address; it cannot initiate a connection.
	ReflectAddress(ctx context.Context, in *ReflectAddressRequest, opts ...grpc.CallOption) (*ReflectAddressResponse, error)
	Heartbeat(ctx context.Context, in *HeartbeatRequest, opts ...grpc.CallOption) (*HeartbeatResponse, error)
	Resources(ctx context.Context, in *ResourcesRequest, opts ...grpc.CallOption) (*ResourcesResponse, error)
	DebugletState(ctx context.Context, in *DebugletStateRequest, opts ...grpc.CallOption) (*DebugletStateResponse, error)
	// Request resource allocation before a debuglet starts. The dispatcher can then have the caller wait until the resources have been allocated.
	DebugletAllocate(ctx context.Context, in *DebugletAllocateRequest, opts ...grpc.CallOption) (*DebugletAllocateResponse, error)
	ExperimentReady(ctx context.Context, in *ExperimentReadyRequest, opts ...grpc.CallOption) (*ExperimentReadyResponse, error)
	DebugletExit(ctx context.Context, in *DebugletExitRequest, opts ...grpc.CallOption) (*DebugletExitResponse, error)
	DebugletStream(ctx context.Context, opts ...grpc.CallOption) (grpc.BidiStreamingClient[DebugletStreamRequest, DebugletStreamResponse], error)
	BindSession(ctx context.Context, in *BindSessionRequest, opts ...grpc.CallOption) (*BindSessionResponse, error)
	RenewLease(ctx context.Context, in *RenewLeaseRequest, opts ...grpc.CallOption) (*RenewLeaseResponse, error)
}

DispatcherServiceClient is the client API for DispatcherService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type DispatcherServiceServer

type DispatcherServiceServer interface {
	// Optional address reflection on this dispatcher's authenticated listener.
	// It returns only the caller's peer address; it cannot initiate a connection.
	ReflectAddress(context.Context, *ReflectAddressRequest) (*ReflectAddressResponse, error)
	Heartbeat(context.Context, *HeartbeatRequest) (*HeartbeatResponse, error)
	Resources(context.Context, *ResourcesRequest) (*ResourcesResponse, error)
	DebugletState(context.Context, *DebugletStateRequest) (*DebugletStateResponse, error)
	// Request resource allocation before a debuglet starts. The dispatcher can then have the caller wait until the resources have been allocated.
	DebugletAllocate(context.Context, *DebugletAllocateRequest) (*DebugletAllocateResponse, error)
	ExperimentReady(context.Context, *ExperimentReadyRequest) (*ExperimentReadyResponse, error)
	DebugletExit(context.Context, *DebugletExitRequest) (*DebugletExitResponse, error)
	DebugletStream(grpc.BidiStreamingServer[DebugletStreamRequest, DebugletStreamResponse]) error
	BindSession(context.Context, *BindSessionRequest) (*BindSessionResponse, error)
	RenewLease(context.Context, *RenewLeaseRequest) (*RenewLeaseResponse, error)
	// contains filtered or unexported methods
}

DispatcherServiceServer is the server API for DispatcherService service. All implementations must embed UnimplementedDispatcherServiceServer for forward compatibility.

type DispatcherService_DebugletStreamClient

type DispatcherService_DebugletStreamClient = grpc.BidiStreamingClient[DebugletStreamRequest, DebugletStreamResponse]

This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.

type DispatcherService_DebugletStreamServer

type DispatcherService_DebugletStreamServer = grpc.BidiStreamingServer[DebugletStreamRequest, DebugletStreamResponse]

This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.

type EgressGrant added in v0.3.0

type EgressGrant struct {
	Version           uint32   `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	BitsPerSecond     int64    `protobuf:"varint,2,opt,name=bits_per_second,json=bitsPerSecond,proto3" json:"bits_per_second,omitempty"`
	BurstBytes        int64    `protobuf:"varint,3,opt,name=burst_bytes,json=burstBytes,proto3" json:"burst_bytes,omitempty"`
	Bytes             int64    `protobuf:"varint,4,opt,name=bytes,proto3" json:"bytes,omitempty"`
	AttemptsPerSecond int64    `protobuf:"varint,5,opt,name=attempts_per_second,json=attemptsPerSecond,proto3" json:"attempts_per_second,omitempty"`
	AttemptBurst      int64    `protobuf:"varint,6,opt,name=attempt_burst,json=attemptBurst,proto3" json:"attempt_burst,omitempty"`
	Attempts          int64    `protobuf:"varint,7,opt,name=attempts,proto3" json:"attempts,omitempty"`
	Addresses         []string `protobuf:"bytes,8,rep,name=addresses,proto3" json:"addresses,omitempty"` // Normalized address literals pinned by admission.
	NotBeforeUnix     int64    `protobuf:"varint,9,opt,name=not_before_unix,json=notBeforeUnix,proto3" json:"not_before_unix,omitempty"`
	ExpiresUnix       int64    `protobuf:"varint,10,opt,name=expires_unix,json=expiresUnix,proto3" json:"expires_unix,omitempty"`
	// contains filtered or unexported fields
}

Application payload and connection admissions, independently of packet accounting.

func (*EgressGrant) Descriptor deprecated added in v0.3.0

func (*EgressGrant) Descriptor() ([]byte, []int)

Deprecated: Use EgressGrant.ProtoReflect.Descriptor instead.

func (*EgressGrant) GetAddresses added in v0.3.0

func (x *EgressGrant) GetAddresses() []string

func (*EgressGrant) GetAttemptBurst added in v0.3.0

func (x *EgressGrant) GetAttemptBurst() int64

func (*EgressGrant) GetAttempts added in v0.3.0

func (x *EgressGrant) GetAttempts() int64

func (*EgressGrant) GetAttemptsPerSecond added in v0.3.0

func (x *EgressGrant) GetAttemptsPerSecond() int64

func (*EgressGrant) GetBitsPerSecond added in v0.3.0

func (x *EgressGrant) GetBitsPerSecond() int64

func (*EgressGrant) GetBurstBytes added in v0.3.0

func (x *EgressGrant) GetBurstBytes() int64

func (*EgressGrant) GetBytes added in v0.3.0

func (x *EgressGrant) GetBytes() int64

func (*EgressGrant) GetExpiresUnix added in v0.3.0

func (x *EgressGrant) GetExpiresUnix() int64

func (*EgressGrant) GetNotBeforeUnix added in v0.3.0

func (x *EgressGrant) GetNotBeforeUnix() int64

func (*EgressGrant) GetVersion added in v0.3.0

func (x *EgressGrant) GetVersion() uint32

func (*EgressGrant) ProtoMessage added in v0.3.0

func (*EgressGrant) ProtoMessage()

func (*EgressGrant) ProtoReflect added in v0.3.0

func (x *EgressGrant) ProtoReflect() protoreflect.Message

func (*EgressGrant) Reset added in v0.3.0

func (x *EgressGrant) Reset()

func (*EgressGrant) String added in v0.3.0

func (x *EgressGrant) String() string

type EgressTest added in v0.3.0

type EgressTest struct {
	State  string `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"` // reachable, unreachable or untested.
	Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"`
	Nonce  []byte `protobuf:"bytes,3,opt,name=nonce,proto3" json:"nonce,omitempty"` // Correlated with a directly received ReflectAddress call.
	// contains filtered or unexported fields
}

func (*EgressTest) Descriptor deprecated added in v0.3.0

func (*EgressTest) Descriptor() ([]byte, []int)

Deprecated: Use EgressTest.ProtoReflect.Descriptor instead.

func (*EgressTest) GetNonce added in v0.3.0

func (x *EgressTest) GetNonce() []byte

func (*EgressTest) GetReason added in v0.3.0

func (x *EgressTest) GetReason() string

func (*EgressTest) GetState added in v0.3.0

func (x *EgressTest) GetState() string

func (*EgressTest) ProtoMessage added in v0.3.0

func (*EgressTest) ProtoMessage()

func (*EgressTest) ProtoReflect added in v0.3.0

func (x *EgressTest) ProtoReflect() protoreflect.Message

func (*EgressTest) Reset added in v0.3.0

func (x *EgressTest) Reset()

func (*EgressTest) String added in v0.3.0

func (x *EgressTest) String() string

type ExecutorCapabilities added in v0.3.0

type ExecutorCapabilities struct {
	SchemaVersion   uint32   `protobuf:"varint,1,opt,name=schema_version,json=schemaVersion,proto3" json:"schema_version,omitempty"`
	Protocols       []string `protobuf:"bytes,2,rep,name=protocols,proto3" json:"protocols,omitempty"`
	EnforcementMode string   `protobuf:"bytes,3,opt,name=enforcement_mode,json=enforcementMode,proto3" json:"enforcement_mode,omitempty"` // Actual packet counter: ebpf or fallback; empty unknown.
	// Additive within schema version 1: absent from older executors, which
	// leaves attribution unknown.
	Attribution *AttributionState `protobuf:"bytes,4,opt,name=attribution,proto3" json:"attribution,omitempty"`
	// Additive within schema version 1: absent from older executors, which
	// leaves the tagging mode unknown.
	Tagging *TaggingMode `protobuf:"bytes,5,opt,name=tagging,proto3" json:"tagging,omitempty"`
	// Additive within schema version 1; empty or absent is unknown.
	// Why the counter is fallback: configured, no_interface, not_permitted,
	// unsupported or attach_failed. Empty when enforcement_mode is ebpf.
	EnforcementReason string      `protobuf:"bytes,6,opt,name=enforcement_reason,json=enforcementReason,proto3" json:"enforcement_reason,omitempty"`
	Icmp              *ProbeState `protobuf:"bytes,7,opt,name=icmp,proto3" json:"icmp,omitempty"` // Raw ICMPv4 socket probe of this process.
	// contains filtered or unexported fields
}

Positive process capabilities observed by this executor. These are not destination reachability or admission guarantees. Unknown versions are ignored.

func (*ExecutorCapabilities) Descriptor deprecated added in v0.3.0

func (*ExecutorCapabilities) Descriptor() ([]byte, []int)

Deprecated: Use ExecutorCapabilities.ProtoReflect.Descriptor instead.

func (*ExecutorCapabilities) GetAttribution added in v0.3.0

func (x *ExecutorCapabilities) GetAttribution() *AttributionState

func (*ExecutorCapabilities) GetEnforcementMode added in v0.3.0

func (x *ExecutorCapabilities) GetEnforcementMode() string

func (*ExecutorCapabilities) GetEnforcementReason added in v0.3.0

func (x *ExecutorCapabilities) GetEnforcementReason() string

func (*ExecutorCapabilities) GetIcmp added in v0.3.0

func (x *ExecutorCapabilities) GetIcmp() *ProbeState

func (*ExecutorCapabilities) GetProtocols added in v0.3.0

func (x *ExecutorCapabilities) GetProtocols() []string

func (*ExecutorCapabilities) GetSchemaVersion added in v0.3.0

func (x *ExecutorCapabilities) GetSchemaVersion() uint32

func (*ExecutorCapabilities) GetTagging added in v0.3.0

func (x *ExecutorCapabilities) GetTagging() *TaggingMode

func (*ExecutorCapabilities) ProtoMessage added in v0.3.0

func (*ExecutorCapabilities) ProtoMessage()

func (*ExecutorCapabilities) ProtoReflect added in v0.3.0

func (x *ExecutorCapabilities) ProtoReflect() protoreflect.Message

func (*ExecutorCapabilities) Reset added in v0.3.0

func (x *ExecutorCapabilities) Reset()

func (*ExecutorCapabilities) String added in v0.3.0

func (x *ExecutorCapabilities) String() string

type ExecutorServiceClient

type ExecutorServiceClient interface {
	Hello(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*HelloResponse, error)
	Upload(ctx context.Context, in *UploadRequest, opts ...grpc.CallOption) (*UploadResponse, error)
	Abort(ctx context.Context, in *AbortRequest, opts ...grpc.CallOption) (*AbortResponse, error)
	Bandwidth(ctx context.Context, in *BandwidthRequest, opts ...grpc.CallOption) (*BandwidthResponse, error)
	ProbeSession(ctx context.Context, in *ProbeSessionRequest, opts ...grpc.CallOption) (*ProbeSessionResponse, error)
	// Optional. Reads one retained run without scheduling, starting, finalizing
	// or deleting it. An executor without inspection answers UNIMPLEMENTED,
	// which is never a missing-row answer.
	InspectRetainedRun(ctx context.Context, in *InspectRetainedRunRequest, opts ...grpc.CallOption) (*InspectRetainedRunResponse, error)
	VerifyTags(ctx context.Context, in *VerifyTagsRequest, opts ...grpc.CallOption) (*VerifyTagsResponse, error)
}

ExecutorServiceClient is the client API for ExecutorService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type ExecutorServiceServer

type ExecutorServiceServer interface {
	Hello(context.Context, *HelloRequest) (*HelloResponse, error)
	Upload(context.Context, *UploadRequest) (*UploadResponse, error)
	Abort(context.Context, *AbortRequest) (*AbortResponse, error)
	Bandwidth(context.Context, *BandwidthRequest) (*BandwidthResponse, error)
	ProbeSession(context.Context, *ProbeSessionRequest) (*ProbeSessionResponse, error)
	// Optional. Reads one retained run without scheduling, starting, finalizing
	// or deleting it. An executor without inspection answers UNIMPLEMENTED,
	// which is never a missing-row answer.
	InspectRetainedRun(context.Context, *InspectRetainedRunRequest) (*InspectRetainedRunResponse, error)
	VerifyTags(context.Context, *VerifyTagsRequest) (*VerifyTagsResponse, error)
	// contains filtered or unexported methods
}

ExecutorServiceServer is the server API for ExecutorService service. All implementations must embed UnimplementedExecutorServiceServer for forward compatibility.

type ExperimentParticipant added in v0.3.0

type ExperimentParticipant struct {
	Id         string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	ExecutorId string `protobuf:"bytes,2,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	Metadata   []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
	ReadyAtNs  int64  `protobuf:"varint,4,opt,name=ready_at_ns,json=readyAtNs,proto3" json:"ready_at_ns,omitempty"`
	// contains filtered or unexported fields
}

func (*ExperimentParticipant) Descriptor deprecated added in v0.3.0

func (*ExperimentParticipant) Descriptor() ([]byte, []int)

Deprecated: Use ExperimentParticipant.ProtoReflect.Descriptor instead.

func (*ExperimentParticipant) GetExecutorId added in v0.3.0

func (x *ExperimentParticipant) GetExecutorId() string

func (*ExperimentParticipant) GetId added in v0.3.0

func (x *ExperimentParticipant) GetId() string

func (*ExperimentParticipant) GetMetadata added in v0.3.0

func (x *ExperimentParticipant) GetMetadata() []byte

func (*ExperimentParticipant) GetReadyAtNs added in v0.3.0

func (x *ExperimentParticipant) GetReadyAtNs() int64

func (*ExperimentParticipant) ProtoMessage added in v0.3.0

func (*ExperimentParticipant) ProtoMessage()

func (*ExperimentParticipant) ProtoReflect added in v0.3.0

func (x *ExperimentParticipant) ProtoReflect() protoreflect.Message

func (*ExperimentParticipant) Reset added in v0.3.0

func (x *ExperimentParticipant) Reset()

func (*ExperimentParticipant) String added in v0.3.0

func (x *ExperimentParticipant) String() string

type ExperimentReadyRequest added in v0.3.0

type ExperimentReadyRequest struct {
	DebugletId string `protobuf:"bytes,1,opt,name=debuglet_id,json=debugletId,proto3" json:"debuglet_id,omitempty"`
	ExecutorId string `protobuf:"bytes,2,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	Metadata   []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
	// contains filtered or unexported fields
}

Bounded, authenticated readiness for the admitted transaction's fixed runs.

func (*ExperimentReadyRequest) Descriptor deprecated added in v0.3.0

func (*ExperimentReadyRequest) Descriptor() ([]byte, []int)

Deprecated: Use ExperimentReadyRequest.ProtoReflect.Descriptor instead.

func (*ExperimentReadyRequest) GetDebugletId added in v0.3.0

func (x *ExperimentReadyRequest) GetDebugletId() string

func (*ExperimentReadyRequest) GetExecutorId added in v0.3.0

func (x *ExperimentReadyRequest) GetExecutorId() string

func (*ExperimentReadyRequest) GetMetadata added in v0.3.0

func (x *ExperimentReadyRequest) GetMetadata() []byte

func (*ExperimentReadyRequest) ProtoMessage added in v0.3.0

func (*ExperimentReadyRequest) ProtoMessage()

func (*ExperimentReadyRequest) ProtoReflect added in v0.3.0

func (x *ExperimentReadyRequest) ProtoReflect() protoreflect.Message

func (*ExperimentReadyRequest) Reset added in v0.3.0

func (x *ExperimentReadyRequest) Reset()

func (*ExperimentReadyRequest) String added in v0.3.0

func (x *ExperimentReadyRequest) String() string

type ExperimentReadyResponse added in v0.3.0

type ExperimentReadyResponse struct {
	ExperimentId string                   `protobuf:"bytes,1,opt,name=experiment_id,json=experimentId,proto3" json:"experiment_id,omitempty"`
	StartTimeNs  int64                    `protobuf:"varint,2,opt,name=start_time_ns,json=startTimeNs,proto3" json:"start_time_ns,omitempty"` // Zero means pending; callers poll without holding a mutation.
	Participants []*ExperimentParticipant `protobuf:"bytes,3,rep,name=participants,proto3" json:"participants,omitempty"`
	// contains filtered or unexported fields
}

func (*ExperimentReadyResponse) Descriptor deprecated added in v0.3.0

func (*ExperimentReadyResponse) Descriptor() ([]byte, []int)

Deprecated: Use ExperimentReadyResponse.ProtoReflect.Descriptor instead.

func (*ExperimentReadyResponse) GetExperimentId added in v0.3.0

func (x *ExperimentReadyResponse) GetExperimentId() string

func (*ExperimentReadyResponse) GetParticipants added in v0.3.0

func (x *ExperimentReadyResponse) GetParticipants() []*ExperimentParticipant

func (*ExperimentReadyResponse) GetStartTimeNs added in v0.3.0

func (x *ExperimentReadyResponse) GetStartTimeNs() int64

func (*ExperimentReadyResponse) ProtoMessage added in v0.3.0

func (*ExperimentReadyResponse) ProtoMessage()

func (*ExperimentReadyResponse) ProtoReflect added in v0.3.0

func (x *ExperimentReadyResponse) ProtoReflect() protoreflect.Message

func (*ExperimentReadyResponse) Reset added in v0.3.0

func (x *ExperimentReadyResponse) Reset()

func (*ExperimentReadyResponse) String added in v0.3.0

func (x *ExperimentReadyResponse) String() string

type HeartbeatRequest

type HeartbeatRequest struct {
	ExecutorId    string                `protobuf:"bytes,1,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	TimestampNs   int64                 `protobuf:"varint,2,opt,name=timestamp_ns,json=timestampNs,proto3" json:"timestamp_ns,omitempty"`
	TeslaKeyEpoch int64                 `protobuf:"varint,3,opt,name=tesla_key_epoch,json=teslaKeyEpoch,proto3" json:"tesla_key_epoch,omitempty"`
	TeslaKey      []byte                `protobuf:"bytes,4,opt,name=tesla_key,json=teslaKey,proto3" json:"tesla_key,omitempty"`
	Capabilities  *ExecutorCapabilities `protobuf:"bytes,5,opt,name=capabilities,proto3" json:"capabilities,omitempty"`                     // Absent means no new observation.
	VantagePoint  *VantagePointReport   `protobuf:"bytes,6,opt,name=vantage_point,json=vantagePoint,proto3" json:"vantage_point,omitempty"` // Absent means no new observation.
	// Anchor k_0 of the chain tesla_key belongs to. Empty means the chain this
	// session announced in its hello. A different anchor names an earlier chain
	// of this executor that the dispatcher has on record, so the tail of a chain
	// can still be disclosed after the executor restarted onto a new one.
	TeslaKeyAnchor []byte `protobuf:"bytes,7,opt,name=tesla_key_anchor,json=teslaKeyAnchor,proto3" json:"tesla_key_anchor,omitempty"`
	// Keys of earlier chains of this executor that are due now, beside the
	// current chain's key above: after a restart, the tail of the chain it
	// retired. Each names its chain by anchor, as tesla_key_anchor does.
	ExtraDisclosures []*TeslaDisclosure `protobuf:"bytes,8,rep,name=extra_disclosures,json=extraDisclosures,proto3" json:"extra_disclosures,omitempty"`
	// contains filtered or unexported fields
}

func (*HeartbeatRequest) Descriptor deprecated

func (*HeartbeatRequest) Descriptor() ([]byte, []int)

Deprecated: Use HeartbeatRequest.ProtoReflect.Descriptor instead.

func (*HeartbeatRequest) GetCapabilities added in v0.3.0

func (x *HeartbeatRequest) GetCapabilities() *ExecutorCapabilities

func (*HeartbeatRequest) GetExecutorId

func (x *HeartbeatRequest) GetExecutorId() string

func (*HeartbeatRequest) GetExtraDisclosures added in v0.3.0

func (x *HeartbeatRequest) GetExtraDisclosures() []*TeslaDisclosure

func (*HeartbeatRequest) GetTeslaKey

func (x *HeartbeatRequest) GetTeslaKey() []byte

func (*HeartbeatRequest) GetTeslaKeyAnchor added in v0.3.0

func (x *HeartbeatRequest) GetTeslaKeyAnchor() []byte

func (*HeartbeatRequest) GetTeslaKeyEpoch

func (x *HeartbeatRequest) GetTeslaKeyEpoch() int64

func (*HeartbeatRequest) GetTimestampNs

func (x *HeartbeatRequest) GetTimestampNs() int64

func (*HeartbeatRequest) GetVantagePoint added in v0.3.0

func (x *HeartbeatRequest) GetVantagePoint() *VantagePointReport

func (*HeartbeatRequest) ProtoMessage

func (*HeartbeatRequest) ProtoMessage()

func (*HeartbeatRequest) ProtoReflect

func (x *HeartbeatRequest) ProtoReflect() protoreflect.Message

func (*HeartbeatRequest) Reset

func (x *HeartbeatRequest) Reset()

func (*HeartbeatRequest) String

func (x *HeartbeatRequest) String() string

type HeartbeatResponse

type HeartbeatResponse struct {

	// At most the current disclosure plus four requested earlier chains.
	DisclosureReceipts []*TeslaDisclosureReceipt `protobuf:"bytes,1,rep,name=disclosure_receipts,json=disclosureReceipts,proto3" json:"disclosure_receipts,omitempty"`
	// contains filtered or unexported fields
}

func (*HeartbeatResponse) Descriptor deprecated

func (*HeartbeatResponse) Descriptor() ([]byte, []int)

Deprecated: Use HeartbeatResponse.ProtoReflect.Descriptor instead.

func (*HeartbeatResponse) GetDisclosureReceipts added in v0.3.0

func (x *HeartbeatResponse) GetDisclosureReceipts() []*TeslaDisclosureReceipt

func (*HeartbeatResponse) ProtoMessage

func (*HeartbeatResponse) ProtoMessage()

func (*HeartbeatResponse) ProtoReflect

func (x *HeartbeatResponse) ProtoReflect() protoreflect.Message

func (*HeartbeatResponse) Reset

func (x *HeartbeatResponse) Reset()

func (*HeartbeatResponse) String

func (x *HeartbeatResponse) String() string

type HelloRequest

type HelloRequest struct {
	ControlVersion        uint32 `protobuf:"varint,1,opt,name=control_version,json=controlVersion,proto3" json:"control_version,omitempty"`
	DispatcherIncarnation string `protobuf:"bytes,2,opt,name=dispatcher_incarnation,json=dispatcherIncarnation,proto3" json:"dispatcher_incarnation,omitempty"`
	SessionId             string `protobuf:"bytes,3,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	SessionToken          []byte `protobuf:"bytes,4,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"`             // Private offer token; never persist or log.
	LeaseDurationMs       int64  `protobuf:"varint,5,opt,name=lease_duration_ms,json=leaseDurationMs,proto3" json:"lease_duration_ms,omitempty"` // Strict v3 control lease; receiver clocks only.
	OutputVersion         uint32 `protobuf:"varint,6,opt,name=output_version,json=outputVersion,proto3" json:"output_version,omitempty"`
	// contains filtered or unexported fields
}

func (*HelloRequest) Descriptor deprecated

func (*HelloRequest) Descriptor() ([]byte, []int)

Deprecated: Use HelloRequest.ProtoReflect.Descriptor instead.

func (*HelloRequest) GetControlVersion

func (x *HelloRequest) GetControlVersion() uint32

func (*HelloRequest) GetDispatcherIncarnation

func (x *HelloRequest) GetDispatcherIncarnation() string

func (*HelloRequest) GetLeaseDurationMs

func (x *HelloRequest) GetLeaseDurationMs() int64

func (*HelloRequest) GetOutputVersion added in v0.3.0

func (x *HelloRequest) GetOutputVersion() uint32

func (*HelloRequest) GetSessionId

func (x *HelloRequest) GetSessionId() string

func (*HelloRequest) GetSessionToken

func (x *HelloRequest) GetSessionToken() []byte

func (*HelloRequest) ProtoMessage

func (*HelloRequest) ProtoMessage()

func (*HelloRequest) ProtoReflect

func (x *HelloRequest) ProtoReflect() protoreflect.Message

func (*HelloRequest) Reset

func (x *HelloRequest) Reset()

func (*HelloRequest) String

func (x *HelloRequest) String() string

type HelloResponse

type HelloResponse struct {
	ExecutorId             string `protobuf:"bytes,1,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`             // Unique ID for this executor instance
	Version                string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`                                     // Optional: software version or capabilities
	SourceIp               string `protobuf:"bytes,3,opt,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"`                   // Source IP for packet attribution
	TeslaDelaySec          int64  `protobuf:"varint,4,opt,name=tesla_delay_sec,json=teslaDelaySec,proto3" json:"tesla_delay_sec,omitempty"` // TESLA epoch length I in seconds (historical name; not the disclosure delay)
	TeslaAnchorTimestampNs int64  ``                                                                                                        // Reference wall-clock time for epoch 0
	/* 132-byte string literal not displayed */
	TeslaAnchorKey        []byte  `protobuf:"bytes,6,opt,name=tesla_anchor_key,json=teslaAnchorKey,proto3" json:"tesla_anchor_key,omitempty"` // Public anchor k_0 = H^L(seed); used to verify disclosed keys
	IcmpEnabled           bool    `protobuf:"varint,7,opt,name=icmp_enabled,json=icmpEnabled,proto3" json:"icmp_enabled,omitempty"`           // Whether the executor can handle ICMP packets
	PricePerBwS           int64   `protobuf:"varint,8,opt,name=price_per_bw_s,json=pricePerBwS,proto3" json:"price_per_bw_s,omitempty"`       // Price per bit/s of bandwidth
	Currency              string  `protobuf:"bytes,9,opt,name=currency,proto3" json:"currency,omitempty"`
	PublicHost            *string `protobuf:"bytes,10,opt,name=public_host,json=publicHost,proto3,oneof" json:"public_host,omitempty"` // Optional: public host for the executor at which debuglet listeners can be contacted
	SuiWallet             *string `protobuf:"bytes,11,opt,name=sui_wallet,json=suiWallet,proto3,oneof" json:"sui_wallet,omitempty"`
	ControlVersion        uint32  `protobuf:"varint,12,opt,name=control_version,json=controlVersion,proto3" json:"control_version,omitempty"`                     // Selected control protocol version
	DispatcherIncarnation string  `protobuf:"bytes,13,opt,name=dispatcher_incarnation,json=dispatcherIncarnation,proto3" json:"dispatcher_incarnation,omitempty"` // Echoed dispatcher identity
	SessionId             string  `protobuf:"bytes,14,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`                                     // Echoed session identity
	LeaseDurationMs       int64   `protobuf:"varint,15,opt,name=lease_duration_ms,json=leaseDurationMs,proto3" json:"lease_duration_ms,omitempty"`                // Exact echo of the offered duration.
	// Single-use enrollment credential, presented only until this node's
	// certificate is bound to its executor ID. Never persist or log it.
	EnrollmentToken *string               `protobuf:"bytes,16,opt,name=enrollment_token,json=enrollmentToken,proto3,oneof" json:"enrollment_token,omitempty"`
	OutputVersion   uint32                `protobuf:"varint,17,opt,name=output_version,json=outputVersion,proto3" json:"output_version,omitempty"`
	Capabilities    *ExecutorCapabilities `protobuf:"bytes,18,opt,name=capabilities,proto3" json:"capabilities,omitempty"`                     // Optional additive discovery observation.
	VantagePoint    *VantagePointReport   `protobuf:"bytes,19,opt,name=vantage_point,json=vantagePoint,proto3" json:"vantage_point,omitempty"` // Optional; sent with capabilities.
	// TESLA disclosure delay d: the key of epoch i is disclosed once epoch i+d
	// starts, at tesla_anchor_timestamp_ns + (i+d)*tesla_delay_sec. At least 2;
	// zero from an executor that predates it, which disclosed after one epoch.
	TeslaDisclosureDelayEpochs int64 `` /* 145-byte string literal not displayed */
	// TESLA chain length L: the chain serves epochs below it. Zero from an
	// executor that predates it; the schedule's length is then unknown.
	TeslaChainLength    int64  `protobuf:"varint,21,opt,name=tesla_chain_length,json=teslaChainLength,proto3" json:"tesla_chain_length,omitempty"`
	TeslaScheduleProof  []byte `protobuf:"bytes,23,opt,name=tesla_schedule_proof,json=teslaScheduleProof,proto3" json:"tesla_schedule_proof,omitempty"`     // JSON AttributionScheduleProof signed by the enrolled TLS identity.
	BandwidthVersion    uint32 `protobuf:"varint,22,opt,name=bandwidth_version,json=bandwidthVersion,proto3" json:"bandwidth_version,omitempty"`            // 1 supports ordered full allocation snapshots; 2 also applies DestinationLimit.denied before acknowledging.
	EgressBudgetVersion uint32 `protobuf:"varint,24,opt,name=egress_budget_version,json=egressBudgetVersion,proto3" json:"egress_budget_version,omitempty"` // 1 enforces an immutable aggregate egress grant.
	// contains filtered or unexported fields
}

func (*HelloResponse) Descriptor deprecated

func (*HelloResponse) Descriptor() ([]byte, []int)

Deprecated: Use HelloResponse.ProtoReflect.Descriptor instead.

func (*HelloResponse) GetBandwidthVersion added in v0.3.0

func (x *HelloResponse) GetBandwidthVersion() uint32

func (*HelloResponse) GetCapabilities added in v0.3.0

func (x *HelloResponse) GetCapabilities() *ExecutorCapabilities

func (*HelloResponse) GetControlVersion

func (x *HelloResponse) GetControlVersion() uint32

func (*HelloResponse) GetCurrency

func (x *HelloResponse) GetCurrency() string

func (*HelloResponse) GetDispatcherIncarnation

func (x *HelloResponse) GetDispatcherIncarnation() string

func (*HelloResponse) GetEgressBudgetVersion added in v0.3.0

func (x *HelloResponse) GetEgressBudgetVersion() uint32

func (*HelloResponse) GetEnrollmentToken

func (x *HelloResponse) GetEnrollmentToken() string

func (*HelloResponse) GetExecutorId

func (x *HelloResponse) GetExecutorId() string

func (*HelloResponse) GetIcmpEnabled

func (x *HelloResponse) GetIcmpEnabled() bool

func (*HelloResponse) GetLeaseDurationMs

func (x *HelloResponse) GetLeaseDurationMs() int64

func (*HelloResponse) GetOutputVersion added in v0.3.0

func (x *HelloResponse) GetOutputVersion() uint32

func (*HelloResponse) GetPricePerBwS

func (x *HelloResponse) GetPricePerBwS() int64

func (*HelloResponse) GetPublicHost

func (x *HelloResponse) GetPublicHost() string

func (*HelloResponse) GetSessionId

func (x *HelloResponse) GetSessionId() string

func (*HelloResponse) GetSourceIp

func (x *HelloResponse) GetSourceIp() string

func (*HelloResponse) GetSuiWallet

func (x *HelloResponse) GetSuiWallet() string

func (*HelloResponse) GetTeslaAnchorKey

func (x *HelloResponse) GetTeslaAnchorKey() []byte

func (*HelloResponse) GetTeslaAnchorTimestampNs

func (x *HelloResponse) GetTeslaAnchorTimestampNs() int64

func (*HelloResponse) GetTeslaChainLength added in v0.3.0

func (x *HelloResponse) GetTeslaChainLength() int64

func (*HelloResponse) GetTeslaDelaySec

func (x *HelloResponse) GetTeslaDelaySec() int64

func (*HelloResponse) GetTeslaDisclosureDelayEpochs added in v0.3.0

func (x *HelloResponse) GetTeslaDisclosureDelayEpochs() int64

func (*HelloResponse) GetTeslaScheduleProof added in v0.3.0

func (x *HelloResponse) GetTeslaScheduleProof() []byte

func (*HelloResponse) GetVantagePoint added in v0.3.0

func (x *HelloResponse) GetVantagePoint() *VantagePointReport

func (*HelloResponse) GetVersion

func (x *HelloResponse) GetVersion() string

func (*HelloResponse) ProtoMessage

func (*HelloResponse) ProtoMessage()

func (*HelloResponse) ProtoReflect

func (x *HelloResponse) ProtoReflect() protoreflect.Message

func (*HelloResponse) Reset

func (x *HelloResponse) Reset()

func (*HelloResponse) String

func (x *HelloResponse) String() string

type HostPlatform added in v0.3.0

type HostPlatform struct {
	Os            string  `protobuf:"bytes,1,opt,name=os,proto3" json:"os,omitempty"`                                             // Go GOOS.
	Arch          string  `protobuf:"bytes,2,opt,name=arch,proto3" json:"arch,omitempty"`                                         // Go GOARCH.
	KernelRelease string  `protobuf:"bytes,3,opt,name=kernel_release,json=kernelRelease,proto3" json:"kernel_release,omitempty"`  // uname release.
	Cpus          uint32  `protobuf:"varint,4,opt,name=cpus,proto3" json:"cpus,omitempty"`                                        // Logical CPUs usable by the process.
	MemoryBytes   *uint64 `protobuf:"varint,5,opt,name=memory_bytes,json=memoryBytes,proto3,oneof" json:"memory_bytes,omitempty"` // Total physical memory.
	BuildVersion  string  `protobuf:"bytes,6,opt,name=build_version,json=buildVersion,proto3" json:"build_version,omitempty"`     // Executor build version.
	// contains filtered or unexported fields
}

Host platform facts. Empty or zero fields are unknown.

func (*HostPlatform) Descriptor deprecated added in v0.3.0

func (*HostPlatform) Descriptor() ([]byte, []int)

Deprecated: Use HostPlatform.ProtoReflect.Descriptor instead.

func (*HostPlatform) GetArch added in v0.3.0

func (x *HostPlatform) GetArch() string

func (*HostPlatform) GetBuildVersion added in v0.3.0

func (x *HostPlatform) GetBuildVersion() string

func (*HostPlatform) GetCpus added in v0.3.0

func (x *HostPlatform) GetCpus() uint32

func (*HostPlatform) GetKernelRelease added in v0.3.0

func (x *HostPlatform) GetKernelRelease() string

func (*HostPlatform) GetMemoryBytes added in v0.3.0

func (x *HostPlatform) GetMemoryBytes() uint64

func (*HostPlatform) GetOs added in v0.3.0

func (x *HostPlatform) GetOs() string

func (*HostPlatform) ProtoMessage added in v0.3.0

func (*HostPlatform) ProtoMessage()

func (*HostPlatform) ProtoReflect added in v0.3.0

func (x *HostPlatform) ProtoReflect() protoreflect.Message

func (*HostPlatform) Reset added in v0.3.0

func (x *HostPlatform) Reset()

func (*HostPlatform) String added in v0.3.0

func (x *HostPlatform) String() string

type HostResourceValue added in v0.3.0

type HostResourceValue struct {
	Value       *uint64 `protobuf:"varint,1,opt,name=value,proto3,oneof" json:"value,omitempty"`
	Unavailable string  `protobuf:"bytes,2,opt,name=unavailable,proto3" json:"unavailable,omitempty"` // missing, permission, read, limit, invalid or unsupported; empty with value.
	// contains filtered or unexported fields
}

func (*HostResourceValue) Descriptor deprecated added in v0.3.0

func (*HostResourceValue) Descriptor() ([]byte, []int)

Deprecated: Use HostResourceValue.ProtoReflect.Descriptor instead.

func (*HostResourceValue) GetUnavailable added in v0.3.0

func (x *HostResourceValue) GetUnavailable() string

func (*HostResourceValue) GetValue added in v0.3.0

func (x *HostResourceValue) GetValue() uint64

func (*HostResourceValue) ProtoMessage added in v0.3.0

func (*HostResourceValue) ProtoMessage()

func (*HostResourceValue) ProtoReflect added in v0.3.0

func (x *HostResourceValue) ProtoReflect() protoreflect.Message

func (*HostResourceValue) Reset added in v0.3.0

func (x *HostResourceValue) Reset()

func (*HostResourceValue) String added in v0.3.0

func (x *HostResourceValue) String() string

type HostResources added in v0.3.0

type HostResources struct {
	ProcessRssBytes     *HostResourceValue `protobuf:"bytes,1,opt,name=process_rss_bytes,json=processRssBytes,proto3" json:"process_rss_bytes,omitempty"`
	OpenFds             *HostResourceValue `protobuf:"bytes,2,opt,name=open_fds,json=openFds,proto3" json:"open_fds,omitempty"`
	StateAvailableBytes *HostResourceValue `protobuf:"bytes,3,opt,name=state_available_bytes,json=stateAvailableBytes,proto3" json:"state_available_bytes,omitempty"`
	StateCapacityBytes  *HostResourceValue `protobuf:"bytes,4,opt,name=state_capacity_bytes,json=stateCapacityBytes,proto3" json:"state_capacity_bytes,omitempty"`
	// contains filtered or unexported fields
}

Collected sequentially, not an atomic host snapshot. A missing field is unknown.

func (*HostResources) Descriptor deprecated added in v0.3.0

func (*HostResources) Descriptor() ([]byte, []int)

Deprecated: Use HostResources.ProtoReflect.Descriptor instead.

func (*HostResources) GetOpenFds added in v0.3.0

func (x *HostResources) GetOpenFds() *HostResourceValue

func (*HostResources) GetProcessRssBytes added in v0.3.0

func (x *HostResources) GetProcessRssBytes() *HostResourceValue

func (*HostResources) GetStateAvailableBytes added in v0.3.0

func (x *HostResources) GetStateAvailableBytes() *HostResourceValue

func (*HostResources) GetStateCapacityBytes added in v0.3.0

func (x *HostResources) GetStateCapacityBytes() *HostResourceValue

func (*HostResources) ProtoMessage added in v0.3.0

func (*HostResources) ProtoMessage()

func (*HostResources) ProtoReflect added in v0.3.0

func (x *HostResources) ProtoReflect() protoreflect.Message

func (*HostResources) Reset added in v0.3.0

func (x *HostResources) Reset()

func (*HostResources) String added in v0.3.0

func (x *HostResources) String() string

type InspectRetainedRunRequest

type InspectRetainedRunRequest struct {
	DebugletId     string          `protobuf:"bytes,1,opt,name=debuglet_id,json=debugletId,proto3" json:"debuglet_id,omitempty"`
	ControlBinding *ControlBinding `protobuf:"bytes,2,opt,name=control_binding,json=controlBinding,proto3" json:"control_binding,omitempty"` // The caller's own current session.
	// contains filtered or unexported fields
}

func (*InspectRetainedRunRequest) Descriptor deprecated

func (*InspectRetainedRunRequest) Descriptor() ([]byte, []int)

Deprecated: Use InspectRetainedRunRequest.ProtoReflect.Descriptor instead.

func (*InspectRetainedRunRequest) GetControlBinding

func (x *InspectRetainedRunRequest) GetControlBinding() *ControlBinding

func (*InspectRetainedRunRequest) GetDebugletId

func (x *InspectRetainedRunRequest) GetDebugletId() string

func (*InspectRetainedRunRequest) ProtoMessage

func (*InspectRetainedRunRequest) ProtoMessage()

func (*InspectRetainedRunRequest) ProtoReflect

func (*InspectRetainedRunRequest) Reset

func (x *InspectRetainedRunRequest) Reset()

func (*InspectRetainedRunRequest) String

func (x *InspectRetainedRunRequest) String() string

type InspectRetainedRunResponse

type InspectRetainedRunResponse struct {
	Status RetainedRunStatus `protobuf:"varint,1,opt,name=status,proto3,enum=debuglet.protocol.RetainedRunStatus" json:"status,omitempty"`
	Run    *RetainedRun      `protobuf:"bytes,2,opt,name=run,proto3,oneof" json:"run,omitempty"` // Present exactly when status is FOUND.
	// contains filtered or unexported fields
}

func (*InspectRetainedRunResponse) Descriptor deprecated

func (*InspectRetainedRunResponse) Descriptor() ([]byte, []int)

Deprecated: Use InspectRetainedRunResponse.ProtoReflect.Descriptor instead.

func (*InspectRetainedRunResponse) GetRun

func (*InspectRetainedRunResponse) GetStatus

func (*InspectRetainedRunResponse) ProtoMessage

func (*InspectRetainedRunResponse) ProtoMessage()

func (*InspectRetainedRunResponse) ProtoReflect

func (*InspectRetainedRunResponse) Reset

func (x *InspectRetainedRunResponse) Reset()

func (*InspectRetainedRunResponse) String

func (x *InspectRetainedRunResponse) String() string

type ListenerChallenge added in v0.3.0

type ListenerChallenge struct {
	Transport string `protobuf:"bytes,1,opt,name=transport,proto3" json:"transport,omitempty"` // tcp or udp.
	Port      uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`          // Sampled from the executor's actual guest listener pool.
	Token     []byte `protobuf:"bytes,3,opt,name=token,proto3" json:"token,omitempty"`         // 32 random bytes proving this temporary listener; never published.
	// contains filtered or unexported fields
}

func (*ListenerChallenge) Descriptor deprecated added in v0.3.0

func (*ListenerChallenge) Descriptor() ([]byte, []int)

Deprecated: Use ListenerChallenge.ProtoReflect.Descriptor instead.

func (*ListenerChallenge) GetPort added in v0.3.0

func (x *ListenerChallenge) GetPort() uint32

func (*ListenerChallenge) GetToken added in v0.3.0

func (x *ListenerChallenge) GetToken() []byte

func (*ListenerChallenge) GetTransport added in v0.3.0

func (x *ListenerChallenge) GetTransport() string

func (*ListenerChallenge) ProtoMessage added in v0.3.0

func (*ListenerChallenge) ProtoMessage()

func (*ListenerChallenge) ProtoReflect added in v0.3.0

func (x *ListenerChallenge) ProtoReflect() protoreflect.Message

func (*ListenerChallenge) Reset added in v0.3.0

func (x *ListenerChallenge) Reset()

func (*ListenerChallenge) String added in v0.3.0

func (x *ListenerChallenge) String() string

type ListenerEndpoint added in v0.3.0

type ListenerEndpoint struct {
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

func (*ListenerEndpoint) Descriptor deprecated added in v0.3.0

func (*ListenerEndpoint) Descriptor() ([]byte, []int)

Deprecated: Use ListenerEndpoint.ProtoReflect.Descriptor instead.

func (*ListenerEndpoint) GetAddress added in v0.3.0

func (x *ListenerEndpoint) GetAddress() string

func (*ListenerEndpoint) ProtoMessage added in v0.3.0

func (*ListenerEndpoint) ProtoMessage()

func (*ListenerEndpoint) ProtoReflect added in v0.3.0

func (x *ListenerEndpoint) ProtoReflect() protoreflect.Message

func (*ListenerEndpoint) Reset added in v0.3.0

func (x *ListenerEndpoint) Reset()

func (*ListenerEndpoint) String added in v0.3.0

func (x *ListenerEndpoint) String() string

type NetworkDenials added in v0.3.0

type NetworkDenials struct {
	RefusedAdmissions uint64 `protobuf:"varint,1,opt,name=refused_admissions,json=refusedAdmissions,proto3" json:"refused_admissions,omitempty"`
	RevokedSockets    uint64 `protobuf:"varint,2,opt,name=revoked_sockets,json=revokedSockets,proto3" json:"revoked_sockets,omitempty"`
	// contains filtered or unexported fields
}

Counts for this executor session, observed at network policy boundaries. These do not count denied packets/bytes or prove end-to-end enforcement.

func (*NetworkDenials) Descriptor deprecated added in v0.3.0

func (*NetworkDenials) Descriptor() ([]byte, []int)

Deprecated: Use NetworkDenials.ProtoReflect.Descriptor instead.

func (*NetworkDenials) GetRefusedAdmissions added in v0.3.0

func (x *NetworkDenials) GetRefusedAdmissions() uint64

func (*NetworkDenials) GetRevokedSockets added in v0.3.0

func (x *NetworkDenials) GetRevokedSockets() uint64

func (*NetworkDenials) ProtoMessage added in v0.3.0

func (*NetworkDenials) ProtoMessage()

func (*NetworkDenials) ProtoReflect added in v0.3.0

func (x *NetworkDenials) ProtoReflect() protoreflect.Message

func (*NetworkDenials) Reset added in v0.3.0

func (x *NetworkDenials) Reset()

func (*NetworkDenials) String added in v0.3.0

func (x *NetworkDenials) String() string

type PacketDropObservations added in v0.3.0

type PacketDropObservations struct {
	IngressVerdicts uint64 `protobuf:"varint,1,opt,name=ingress_verdicts,json=ingressVerdicts,proto3" json:"ingress_verdicts,omitempty"`
	IngressSkbBytes uint64 `protobuf:"varint,2,opt,name=ingress_skb_bytes,json=ingressSkbBytes,proto3" json:"ingress_skb_bytes,omitempty"`
	EgressVerdicts  uint64 `protobuf:"varint,3,opt,name=egress_verdicts,json=egressVerdicts,proto3" json:"egress_verdicts,omitempty"`
	EgressSkbBytes  uint64 `protobuf:"varint,4,opt,name=egress_skb_bytes,json=egressSkbBytes,proto3" json:"egress_skb_bytes,omitempty"`
	// contains filtered or unexported fields
}

Cumulative counts from the current counter instance, reset when it restarts. Bytes are skb lengths at TCX_DROP, including headers; segmentation/coalescing means verdicts and bytes are not on-wire packet/byte counts.

func (*PacketDropObservations) Descriptor deprecated added in v0.3.0

func (*PacketDropObservations) Descriptor() ([]byte, []int)

Deprecated: Use PacketDropObservations.ProtoReflect.Descriptor instead.

func (*PacketDropObservations) GetEgressSkbBytes added in v0.3.0

func (x *PacketDropObservations) GetEgressSkbBytes() uint64

func (*PacketDropObservations) GetEgressVerdicts added in v0.3.0

func (x *PacketDropObservations) GetEgressVerdicts() uint64

func (*PacketDropObservations) GetIngressSkbBytes added in v0.3.0

func (x *PacketDropObservations) GetIngressSkbBytes() uint64

func (*PacketDropObservations) GetIngressVerdicts added in v0.3.0

func (x *PacketDropObservations) GetIngressVerdicts() uint64

func (*PacketDropObservations) ProtoMessage added in v0.3.0

func (*PacketDropObservations) ProtoMessage()

func (*PacketDropObservations) ProtoReflect added in v0.3.0

func (x *PacketDropObservations) ProtoReflect() protoreflect.Message

func (*PacketDropObservations) Reset added in v0.3.0

func (x *PacketDropObservations) Reset()

func (*PacketDropObservations) String added in v0.3.0

func (x *PacketDropObservations) String() string

type ProbeSessionRequest

type ProbeSessionRequest struct {
	Sequence uint64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"`
	// contains filtered or unexported fields
}

func (*ProbeSessionRequest) Descriptor deprecated

func (*ProbeSessionRequest) Descriptor() ([]byte, []int)

Deprecated: Use ProbeSessionRequest.ProtoReflect.Descriptor instead.

func (*ProbeSessionRequest) GetSequence

func (x *ProbeSessionRequest) GetSequence() uint64

func (*ProbeSessionRequest) ProtoMessage

func (*ProbeSessionRequest) ProtoMessage()

func (*ProbeSessionRequest) ProtoReflect

func (x *ProbeSessionRequest) ProtoReflect() protoreflect.Message

func (*ProbeSessionRequest) Reset

func (x *ProbeSessionRequest) Reset()

func (*ProbeSessionRequest) String

func (x *ProbeSessionRequest) String() string

type ProbeSessionResponse

type ProbeSessionResponse struct {
	Sequence uint64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"`
	// contains filtered or unexported fields
}

func (*ProbeSessionResponse) Descriptor deprecated

func (*ProbeSessionResponse) Descriptor() ([]byte, []int)

Deprecated: Use ProbeSessionResponse.ProtoReflect.Descriptor instead.

func (*ProbeSessionResponse) GetSequence

func (x *ProbeSessionResponse) GetSequence() uint64

func (*ProbeSessionResponse) ProtoMessage

func (*ProbeSessionResponse) ProtoMessage()

func (*ProbeSessionResponse) ProtoReflect

func (x *ProbeSessionResponse) ProtoReflect() protoreflect.Message

func (*ProbeSessionResponse) Reset

func (x *ProbeSessionResponse) Reset()

func (*ProbeSessionResponse) String

func (x *ProbeSessionResponse) String() string

type ProbeState added in v0.3.0

type ProbeState struct {
	State  string `protobuf:"bytes,1,opt,name=state,proto3" json:"state,omitempty"`   // available or unavailable.
	Reason string `protobuf:"bytes,2,opt,name=reason,proto3" json:"reason,omitempty"` // Empty when available; disabled, not_permitted, ping_socket_only or unsupported.
	// contains filtered or unexported fields
}

A local probe outcome. Opening a socket sends nothing.

func (*ProbeState) Descriptor deprecated added in v0.3.0

func (*ProbeState) Descriptor() ([]byte, []int)

Deprecated: Use ProbeState.ProtoReflect.Descriptor instead.

func (*ProbeState) GetReason added in v0.3.0

func (x *ProbeState) GetReason() string

func (*ProbeState) GetState added in v0.3.0

func (x *ProbeState) GetState() string

func (*ProbeState) ProtoMessage added in v0.3.0

func (*ProbeState) ProtoMessage()

func (*ProbeState) ProtoReflect added in v0.3.0

func (x *ProbeState) ProtoReflect() protoreflect.Message

func (*ProbeState) Reset added in v0.3.0

func (x *ProbeState) Reset()

func (*ProbeState) String added in v0.3.0

func (x *ProbeState) String() string

type ReflectAddressRequest added in v0.3.0

type ReflectAddressRequest struct {
	ExecutorId string `protobuf:"bytes,1,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	Nonce      []byte `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` // 32 random bytes linking this receipt to one report; never published.
	// contains filtered or unexported fields
}

func (*ReflectAddressRequest) Descriptor deprecated added in v0.3.0

func (*ReflectAddressRequest) Descriptor() ([]byte, []int)

Deprecated: Use ReflectAddressRequest.ProtoReflect.Descriptor instead.

func (*ReflectAddressRequest) GetExecutorId added in v0.3.0

func (x *ReflectAddressRequest) GetExecutorId() string

func (*ReflectAddressRequest) GetNonce added in v0.3.0

func (x *ReflectAddressRequest) GetNonce() []byte

func (*ReflectAddressRequest) ProtoMessage added in v0.3.0

func (*ReflectAddressRequest) ProtoMessage()

func (*ReflectAddressRequest) ProtoReflect added in v0.3.0

func (x *ReflectAddressRequest) ProtoReflect() protoreflect.Message

func (*ReflectAddressRequest) Reset added in v0.3.0

func (x *ReflectAddressRequest) Reset()

func (*ReflectAddressRequest) String added in v0.3.0

func (x *ReflectAddressRequest) String() string

type ReflectAddressResponse added in v0.3.0

type ReflectAddressResponse struct {
	Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// contains filtered or unexported fields
}

func (*ReflectAddressResponse) Descriptor deprecated added in v0.3.0

func (*ReflectAddressResponse) Descriptor() ([]byte, []int)

Deprecated: Use ReflectAddressResponse.ProtoReflect.Descriptor instead.

func (*ReflectAddressResponse) GetAddress added in v0.3.0

func (x *ReflectAddressResponse) GetAddress() string

func (*ReflectAddressResponse) ProtoMessage added in v0.3.0

func (*ReflectAddressResponse) ProtoMessage()

func (*ReflectAddressResponse) ProtoReflect added in v0.3.0

func (x *ReflectAddressResponse) ProtoReflect() protoreflect.Message

func (*ReflectAddressResponse) Reset added in v0.3.0

func (x *ReflectAddressResponse) Reset()

func (*ReflectAddressResponse) String added in v0.3.0

func (x *ReflectAddressResponse) String() string

type RenewLeaseRequest

type RenewLeaseRequest struct {
	Sequence uint64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"`
	// contains filtered or unexported fields
}

Binding metadata selects the executor/session. Zero is reserved for Bind; ordinary renewal sequences strictly increase within that session.

func (*RenewLeaseRequest) Descriptor deprecated

func (*RenewLeaseRequest) Descriptor() ([]byte, []int)

Deprecated: Use RenewLeaseRequest.ProtoReflect.Descriptor instead.

func (*RenewLeaseRequest) GetSequence

func (x *RenewLeaseRequest) GetSequence() uint64

func (*RenewLeaseRequest) ProtoMessage

func (*RenewLeaseRequest) ProtoMessage()

func (*RenewLeaseRequest) ProtoReflect

func (x *RenewLeaseRequest) ProtoReflect() protoreflect.Message

func (*RenewLeaseRequest) Reset

func (x *RenewLeaseRequest) Reset()

func (*RenewLeaseRequest) String

func (x *RenewLeaseRequest) String() string

type RenewLeaseResponse

type RenewLeaseResponse struct {
	Sequence        uint64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"`
	LeaseDurationMs int64  `protobuf:"varint,2,opt,name=lease_duration_ms,json=leaseDurationMs,proto3" json:"lease_duration_ms,omitempty"`
	// contains filtered or unexported fields
}

func (*RenewLeaseResponse) Descriptor deprecated

func (*RenewLeaseResponse) Descriptor() ([]byte, []int)

Deprecated: Use RenewLeaseResponse.ProtoReflect.Descriptor instead.

func (*RenewLeaseResponse) GetLeaseDurationMs

func (x *RenewLeaseResponse) GetLeaseDurationMs() int64

func (*RenewLeaseResponse) GetSequence

func (x *RenewLeaseResponse) GetSequence() uint64

func (*RenewLeaseResponse) ProtoMessage

func (*RenewLeaseResponse) ProtoMessage()

func (*RenewLeaseResponse) ProtoReflect

func (x *RenewLeaseResponse) ProtoReflect() protoreflect.Message

func (*RenewLeaseResponse) Reset

func (x *RenewLeaseResponse) Reset()

func (*RenewLeaseResponse) String

func (x *RenewLeaseResponse) String() string

type ResourcesRequest

type ResourcesRequest struct {
	ExecutorId        string `protobuf:"bytes,1,opt,name=executor_id,json=executorId,proto3" json:"executor_id,omitempty"`
	BandwidthCapacity int64  `protobuf:"varint,2,opt,name=bandwidth_capacity,json=bandwidthCapacity,proto3" json:"bandwidth_capacity,omitempty"` // Bandwidth capacity (bits/s) the executor can handle
	// contains filtered or unexported fields
}

func (*ResourcesRequest) Descriptor deprecated

func (*ResourcesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ResourcesRequest.ProtoReflect.Descriptor instead.

func (*ResourcesRequest) GetBandwidthCapacity

func (x *ResourcesRequest) GetBandwidthCapacity() int64

func (*ResourcesRequest) GetExecutorId

func (x *ResourcesRequest) GetExecutorId() string

func (*ResourcesRequest) ProtoMessage

func (*ResourcesRequest) ProtoMessage()

func (*ResourcesRequest) ProtoReflect

func (x *ResourcesRequest) ProtoReflect() protoreflect.Message

func (*ResourcesRequest) Reset

func (x *ResourcesRequest) Reset()

func (*ResourcesRequest) String

func (x *ResourcesRequest) String() string

type ResourcesResponse

type ResourcesResponse struct {
	// contains filtered or unexported fields
}

func (*ResourcesResponse) Descriptor deprecated

func (*ResourcesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ResourcesResponse.ProtoReflect.Descriptor instead.

func (*ResourcesResponse) ProtoMessage

func (*ResourcesResponse) ProtoMessage()

func (*ResourcesResponse) ProtoReflect

func (x *ResourcesResponse) ProtoReflect() protoreflect.Message

func (*ResourcesResponse) Reset

func (x *ResourcesResponse) Reset()

func (*ResourcesResponse) String

func (x *ResourcesResponse) String() string

type RetainedRun

type RetainedRun struct {
	DebugletId      string                 `protobuf:"bytes,1,opt,name=debuglet_id,json=debugletId,proto3" json:"debuglet_id,omitempty"`
	OriginalBinding *ControlBinding        `protobuf:"bytes,2,opt,name=original_binding,json=originalBinding,proto3" json:"original_binding,omitempty"` // Empty fields for rows stored before run bindings existed.
	TransactionId   string                 `protobuf:"bytes,3,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Started         bool                   `protobuf:"varint,4,opt,name=started,proto3" json:"started,omitempty"`
	StartedAt       *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=started_at,json=startedAt,proto3,oneof" json:"started_at,omitempty"`
	StartTime       *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
	// contains filtered or unexported fields
}

Identity, original ownership and start marker of one stored run. Inspection never reads the stored program or its arguments.

func (*RetainedRun) Descriptor deprecated

func (*RetainedRun) Descriptor() ([]byte, []int)

Deprecated: Use RetainedRun.ProtoReflect.Descriptor instead.

func (*RetainedRun) GetDebugletId

func (x *RetainedRun) GetDebugletId() string

func (*RetainedRun) GetOriginalBinding

func (x *RetainedRun) GetOriginalBinding() *ControlBinding

func (*RetainedRun) GetStartTime

func (x *RetainedRun) GetStartTime() *timestamppb.Timestamp

func (*RetainedRun) GetStarted

func (x *RetainedRun) GetStarted() bool

func (*RetainedRun) GetStartedAt

func (x *RetainedRun) GetStartedAt() *timestamppb.Timestamp

func (*RetainedRun) GetTransactionId

func (x *RetainedRun) GetTransactionId() string

func (*RetainedRun) ProtoMessage

func (*RetainedRun) ProtoMessage()

func (*RetainedRun) ProtoReflect

func (x *RetainedRun) ProtoReflect() protoreflect.Message

func (*RetainedRun) Reset

func (x *RetainedRun) Reset()

func (*RetainedRun) String

func (x *RetainedRun) String() string

type RetainedRunStatus

type RetainedRunStatus int32

Why a retained-run lookup produced no metadata. A filtered miss means the executor holds a row it deliberately excluded; it is not proof that the requested work never existed.

const (
	RetainedRunStatus_RETAINED_RUN_STATUS_UNSPECIFIED RetainedRunStatus = 0
	RetainedRunStatus_RETAINED_RUN_STATUS_FOUND       RetainedRunStatus = 1
	RetainedRunStatus_RETAINED_RUN_STATUS_FILTERED    RetainedRunStatus = 2
	RetainedRunStatus_RETAINED_RUN_STATUS_ABSENT      RetainedRunStatus = 3
)

func (RetainedRunStatus) Descriptor

func (RetainedRunStatus) Enum

func (RetainedRunStatus) EnumDescriptor deprecated

func (RetainedRunStatus) EnumDescriptor() ([]byte, []int)

Deprecated: Use RetainedRunStatus.Descriptor instead.

func (RetainedRunStatus) Number

func (RetainedRunStatus) String

func (x RetainedRunStatus) String() string

func (RetainedRunStatus) Type

type RunState

type RunState int32

The states of a debuglet from when a debuglet is set to start until before it exits

const (
	RunState_RUN_STATE_UNSPECIFIED  RunState = 0
	RunState_RUN_STATE_INITIALIZING RunState = 1
	RunState_RUN_STATE_STARTED      RunState = 2
)

func (RunState) Descriptor

func (RunState) Descriptor() protoreflect.EnumDescriptor

func (RunState) Enum

func (x RunState) Enum() *RunState

func (RunState) EnumDescriptor deprecated

func (RunState) EnumDescriptor() ([]byte, []int)

Deprecated: Use RunState.Descriptor instead.

func (RunState) Number

func (x RunState) Number() protoreflect.EnumNumber

func (RunState) String

func (x RunState) String() string

func (RunState) Type

type TaggingMode added in v0.3.0

type TaggingMode struct {
	Ipv4  string `protobuf:"bytes,1,opt,name=ipv4,proto3" json:"ipv4,omitempty"`
	Ipv6  string `protobuf:"bytes,2,opt,name=ipv6,proto3" json:"ipv6,omitempty"`
	Scion string `protobuf:"bytes,3,opt,name=scion,proto3" json:"scion,omitempty"`
	// Additive: the packet-tag specification of every tagged family,
	// debuglet-tag-v1 in this build (docs/tag-spec.md). Empty is unknown,
	// including executors that predate it; it is set even when no family is
	// tagged.
	TagSpec string `protobuf:"bytes,4,opt,name=tag_spec,json=tagSpec,proto3" json:"tag_spec,omitempty"`
	// contains filtered or unexported fields
}

How the packets of a run on this executor are tagged, per address family and for SCION: ebpf (the kernel tagger, every packet of a marked socket), userspace (the pure-Go tagger, IPv4 UDP and ICMP datagrams only) or none. It is the node's capability, the mode a run on this executor is set up to get, not the mode of any particular run. IPv6 and SCION are none in this build.

func (*TaggingMode) Descriptor deprecated added in v0.3.0

func (*TaggingMode) Descriptor() ([]byte, []int)

Deprecated: Use TaggingMode.ProtoReflect.Descriptor instead.

func (*TaggingMode) GetIpv4 added in v0.3.0

func (x *TaggingMode) GetIpv4() string

func (*TaggingMode) GetIpv6 added in v0.3.0

func (x *TaggingMode) GetIpv6() string

func (*TaggingMode) GetScion added in v0.3.0

func (x *TaggingMode) GetScion() string

func (*TaggingMode) GetTagSpec added in v0.3.0

func (x *TaggingMode) GetTagSpec() string

func (*TaggingMode) ProtoMessage added in v0.3.0

func (*TaggingMode) ProtoMessage()

func (*TaggingMode) ProtoReflect added in v0.3.0

func (x *TaggingMode) ProtoReflect() protoreflect.Message

func (*TaggingMode) Reset added in v0.3.0

func (x *TaggingMode) Reset()

func (*TaggingMode) String added in v0.3.0

func (x *TaggingMode) String() string

type TeslaDisclosure added in v0.3.0

type TeslaDisclosure struct {
	Anchor []byte `protobuf:"bytes,1,opt,name=anchor,proto3" json:"anchor,omitempty"`
	Epoch  int64  `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
	Key    []byte `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"`
	// contains filtered or unexported fields
}

One disclosed chain key k_epoch of the chain whose anchor k_0 is anchor.

func (*TeslaDisclosure) Descriptor deprecated added in v0.3.0

func (*TeslaDisclosure) Descriptor() ([]byte, []int)

Deprecated: Use TeslaDisclosure.ProtoReflect.Descriptor instead.

func (*TeslaDisclosure) GetAnchor added in v0.3.0

func (x *TeslaDisclosure) GetAnchor() []byte

func (*TeslaDisclosure) GetEpoch added in v0.3.0

func (x *TeslaDisclosure) GetEpoch() int64

func (*TeslaDisclosure) GetKey added in v0.3.0

func (x *TeslaDisclosure) GetKey() []byte

func (*TeslaDisclosure) ProtoMessage added in v0.3.0

func (*TeslaDisclosure) ProtoMessage()

func (*TeslaDisclosure) ProtoReflect added in v0.3.0

func (x *TeslaDisclosure) ProtoReflect() protoreflect.Message

func (*TeslaDisclosure) Reset added in v0.3.0

func (x *TeslaDisclosure) Reset()

func (*TeslaDisclosure) String added in v0.3.0

func (x *TeslaDisclosure) String() string

type TeslaDisclosureReceipt added in v0.3.0

type TeslaDisclosureReceipt struct {
	Anchor             []byte `protobuf:"bytes,1,opt,name=anchor,proto3" json:"anchor,omitempty"`
	StoredThroughEpoch int64  `protobuf:"varint,2,opt,name=stored_through_epoch,json=storedThroughEpoch,proto3" json:"stored_through_epoch,omitempty"`
	// contains filtered or unexported fields
}

Witnessed completion of a verified key commit, subject to archive retention. A later key reconstructs every earlier epoch; this is not an insertion receipt.

func (*TeslaDisclosureReceipt) Descriptor deprecated added in v0.3.0

func (*TeslaDisclosureReceipt) Descriptor() ([]byte, []int)

Deprecated: Use TeslaDisclosureReceipt.ProtoReflect.Descriptor instead.

func (*TeslaDisclosureReceipt) GetAnchor added in v0.3.0

func (x *TeslaDisclosureReceipt) GetAnchor() []byte

func (*TeslaDisclosureReceipt) GetStoredThroughEpoch added in v0.3.0

func (x *TeslaDisclosureReceipt) GetStoredThroughEpoch() int64

func (*TeslaDisclosureReceipt) ProtoMessage added in v0.3.0

func (*TeslaDisclosureReceipt) ProtoMessage()

func (*TeslaDisclosureReceipt) ProtoReflect added in v0.3.0

func (x *TeslaDisclosureReceipt) ProtoReflect() protoreflect.Message

func (*TeslaDisclosureReceipt) Reset added in v0.3.0

func (x *TeslaDisclosureReceipt) Reset()

func (*TeslaDisclosureReceipt) String added in v0.3.0

func (x *TeslaDisclosureReceipt) String() string

type UnimplementedDispatcherServiceServer

type UnimplementedDispatcherServiceServer struct{}

UnimplementedDispatcherServiceServer must be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedDispatcherServiceServer) BindSession

func (UnimplementedDispatcherServiceServer) DebugletAllocate

func (UnimplementedDispatcherServiceServer) DebugletExit

func (UnimplementedDispatcherServiceServer) DebugletState

func (UnimplementedDispatcherServiceServer) ExperimentReady added in v0.3.0

func (UnimplementedDispatcherServiceServer) Heartbeat

func (UnimplementedDispatcherServiceServer) ReflectAddress added in v0.3.0

func (UnimplementedDispatcherServiceServer) RenewLease

func (UnimplementedDispatcherServiceServer) Resources

type UnimplementedExecutorServiceServer

type UnimplementedExecutorServiceServer struct{}

UnimplementedExecutorServiceServer must be embedded to have forward compatible implementations.

NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.

func (UnimplementedExecutorServiceServer) Abort

func (UnimplementedExecutorServiceServer) Bandwidth

func (UnimplementedExecutorServiceServer) Hello

func (UnimplementedExecutorServiceServer) InspectRetainedRun

func (UnimplementedExecutorServiceServer) ProbeSession

func (UnimplementedExecutorServiceServer) Upload

func (UnimplementedExecutorServiceServer) VerifyTags added in v0.3.0

type UnsafeDispatcherServiceServer

type UnsafeDispatcherServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeDispatcherServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to DispatcherServiceServer will result in compilation errors.

type UnsafeExecutorServiceServer

type UnsafeExecutorServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeExecutorServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ExecutorServiceServer will result in compilation errors.

type UploadRequest

type UploadRequest struct {
	Id             string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	StartTime      *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3,oneof" json:"start_time,omitempty"`
	Wasm           []byte                 `protobuf:"bytes,3,opt,name=wasm,proto3" json:"wasm,omitempty"`
	Args           []string               `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
	Policy         *DebugletPolicy        `protobuf:"bytes,5,opt,name=policy,proto3" json:"policy,omitempty"`
	TransactionId  string                 `protobuf:"bytes,6,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	ControlBinding *ControlBinding        `protobuf:"bytes,7,opt,name=control_binding,json=controlBinding,proto3" json:"control_binding,omitempty"`
	// contains filtered or unexported fields
}

func (*UploadRequest) Descriptor deprecated

func (*UploadRequest) Descriptor() ([]byte, []int)

Deprecated: Use UploadRequest.ProtoReflect.Descriptor instead.

func (*UploadRequest) GetArgs

func (x *UploadRequest) GetArgs() []string

func (*UploadRequest) GetControlBinding

func (x *UploadRequest) GetControlBinding() *ControlBinding

func (*UploadRequest) GetId

func (x *UploadRequest) GetId() string

func (*UploadRequest) GetPolicy

func (x *UploadRequest) GetPolicy() *DebugletPolicy

func (*UploadRequest) GetStartTime

func (x *UploadRequest) GetStartTime() *timestamppb.Timestamp

func (*UploadRequest) GetTransactionId

func (x *UploadRequest) GetTransactionId() string

func (*UploadRequest) GetWasm

func (x *UploadRequest) GetWasm() []byte

func (*UploadRequest) ProtoMessage

func (*UploadRequest) ProtoMessage()

func (*UploadRequest) ProtoReflect

func (x *UploadRequest) ProtoReflect() protoreflect.Message

func (*UploadRequest) Reset

func (x *UploadRequest) Reset()

func (*UploadRequest) String

func (x *UploadRequest) String() string

type UploadResponse

type UploadResponse struct {
	// contains filtered or unexported fields
}

func (*UploadResponse) Descriptor deprecated

func (*UploadResponse) Descriptor() ([]byte, []int)

Deprecated: Use UploadResponse.ProtoReflect.Descriptor instead.

func (*UploadResponse) ProtoMessage

func (*UploadResponse) ProtoMessage()

func (*UploadResponse) ProtoReflect

func (x *UploadResponse) ProtoReflect() protoreflect.Message

func (*UploadResponse) Reset

func (x *UploadResponse) Reset()

func (*UploadResponse) String

func (x *UploadResponse) String() string

type VantagePointReport added in v0.3.0

type VantagePointReport struct {
	SchemaVersion uint32   `protobuf:"varint,1,opt,name=schema_version,json=schemaVersion,proto3" json:"schema_version,omitempty"`
	ScionIsdAs    string   `protobuf:"bytes,2,opt,name=scion_isd_as,json=scionIsdAs,proto3" json:"scion_isd_as,omitempty"` // Local ISD-AS from the SCION daemon; empty unknown.
	Listeners     []string `protobuf:"bytes,3,rep,name=listeners,proto3" json:"listeners,omitempty"`                       // Listener transports it can open: tcp, udp, scion.
	// Additive within schema version 1; absent is unknown. The dispatcher
	// clears a malformed field alone and keeps the rest of the report.
	Clock             *ClockState         `protobuf:"bytes,4,opt,name=clock,proto3" json:"clock,omitempty"`
	Platform          *HostPlatform       `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`                                             // Operator only; never in the public executor listing.
	LocationOptOut    bool                `protobuf:"varint,6,opt,name=location_opt_out,json=locationOptOut,proto3" json:"location_opt_out,omitempty"`        // Suppress automatic GeoIP publication; false for older peers.
	Connectivity      *ConnectivityReport `protobuf:"bytes,7,opt,name=connectivity,proto3" json:"connectivity,omitempty"`                                     // Optional bounded observation attempt.
	ScionHost         string              `protobuf:"bytes,8,opt,name=scion_host,json=scionHost,proto3" json:"scion_host,omitempty"`                          // Local host selected toward the configured SCION control service.
	ScionPathTarget   string              `protobuf:"bytes,9,opt,name=scion_path_target,json=scionPathTarget,proto3" json:"scion_path_target,omitempty"`      // Operator-configured remote ISD-AS; empty untested.
	ScionPaths        *ProbeState         `protobuf:"bytes,10,opt,name=scion_paths,json=scionPaths,proto3" json:"scion_paths,omitempty"`                      // Daemon path availability, not data-plane reachability.
	Resources         *HostResources      `protobuf:"bytes,11,opt,name=resources,proto3" json:"resources,omitempty"`                                          // Process and state-filesystem observations; operator metrics only.
	CounterAttachment string              `protobuf:"bytes,12,opt,name=counter_attachment,json=counterAttachment,proto3" json:"counter_attachment,omitempty"` // present, missing or unknown: owned TCX links, not proof of packet policing.
	// Hide the dispatcher-observed addresses from the public executor listing
	// (is_public false); prefix, ASN and location stay public. Read at
	// registration; false for older peers, which are public.
	AddressOptOut bool `protobuf:"varint,13,opt,name=address_opt_out,json=addressOptOut,proto3" json:"address_opt_out,omitempty"`
	// Host tags from the executor's configuration, from a fixed vocabulary
	// (pkg/wire HostTags). Read at registration; a malformed list is dropped.
	HostTags           []string                       `protobuf:"bytes,14,rep,name=host_tags,json=hostTags,proto3" json:"host_tags,omitempty"`
	AddressCheck       *AddressSelfCheck              `protobuf:"bytes,15,opt,name=address_check,json=addressCheck,proto3" json:"address_check,omitempty"`                   // Optional; absent is unknown.
	NetworkDenials     *NetworkDenials                `protobuf:"bytes,16,opt,name=network_denials,json=networkDenials,proto3" json:"network_denials,omitempty"`             // Operator-only policy observations; absent is unknown.
	PacketDrops        *PacketDropObservations        `protobuf:"bytes,17,opt,name=packet_drops,json=packetDrops,proto3" json:"packet_drops,omitempty"`                      // Local TCX verdicts, not end-to-end enforcement; absent is unknown.
	DisclosureDelivery *DisclosureDeliveryObservation `protobuf:"bytes,18,opt,name=disclosure_delivery,json=disclosureDelivery,proto3" json:"disclosure_delivery,omitempty"` // Sender schedule-clock completion bound; absent is unknown.
	// contains filtered or unexported fields
}

Executor-reported network context, a versioned sibling of ExecutorCapabilities on the same cadence. Every field is a claim of the executor; the dispatcher never labels it verified.

func (*VantagePointReport) Descriptor deprecated added in v0.3.0

func (*VantagePointReport) Descriptor() ([]byte, []int)

Deprecated: Use VantagePointReport.ProtoReflect.Descriptor instead.

func (*VantagePointReport) GetAddressCheck added in v0.3.0

func (x *VantagePointReport) GetAddressCheck() *AddressSelfCheck

func (*VantagePointReport) GetAddressOptOut added in v0.3.0

func (x *VantagePointReport) GetAddressOptOut() bool

func (*VantagePointReport) GetClock added in v0.3.0

func (x *VantagePointReport) GetClock() *ClockState

func (*VantagePointReport) GetConnectivity added in v0.3.0

func (x *VantagePointReport) GetConnectivity() *ConnectivityReport

func (*VantagePointReport) GetCounterAttachment added in v0.3.0

func (x *VantagePointReport) GetCounterAttachment() string

func (*VantagePointReport) GetDisclosureDelivery added in v0.3.0

func (x *VantagePointReport) GetDisclosureDelivery() *DisclosureDeliveryObservation

func (*VantagePointReport) GetHostTags added in v0.3.0

func (x *VantagePointReport) GetHostTags() []string

func (*VantagePointReport) GetListeners added in v0.3.0

func (x *VantagePointReport) GetListeners() []string

func (*VantagePointReport) GetLocationOptOut added in v0.3.0

func (x *VantagePointReport) GetLocationOptOut() bool

func (*VantagePointReport) GetNetworkDenials added in v0.3.0

func (x *VantagePointReport) GetNetworkDenials() *NetworkDenials

func (*VantagePointReport) GetPacketDrops added in v0.3.0

func (x *VantagePointReport) GetPacketDrops() *PacketDropObservations

func (*VantagePointReport) GetPlatform added in v0.3.0

func (x *VantagePointReport) GetPlatform() *HostPlatform

func (*VantagePointReport) GetResources added in v0.3.0

func (x *VantagePointReport) GetResources() *HostResources

func (*VantagePointReport) GetSchemaVersion added in v0.3.0

func (x *VantagePointReport) GetSchemaVersion() uint32

func (*VantagePointReport) GetScionHost added in v0.3.0

func (x *VantagePointReport) GetScionHost() string

func (*VantagePointReport) GetScionIsdAs added in v0.3.0

func (x *VantagePointReport) GetScionIsdAs() string

func (*VantagePointReport) GetScionPathTarget added in v0.3.0

func (x *VantagePointReport) GetScionPathTarget() string

func (*VantagePointReport) GetScionPaths added in v0.3.0

func (x *VantagePointReport) GetScionPaths() *ProbeState

func (*VantagePointReport) ProtoMessage added in v0.3.0

func (*VantagePointReport) ProtoMessage()

func (*VantagePointReport) ProtoReflect added in v0.3.0

func (x *VantagePointReport) ProtoReflect() protoreflect.Message

func (*VantagePointReport) Reset added in v0.3.0

func (x *VantagePointReport) Reset()

func (*VantagePointReport) String added in v0.3.0

func (x *VantagePointReport) String() string

type VerifyTagsRequest added in v0.3.0

type VerifyTagsRequest struct {
	ControlBinding  *ControlBinding `protobuf:"bytes,1,opt,name=control_binding,json=controlBinding,proto3" json:"control_binding,omitempty"`      // Same rule as InspectRetainedRun: names the armed session.
	ChainAnchor     []byte          `protobuf:"bytes,2,opt,name=chain_anchor,json=chainAnchor,proto3" json:"chain_anchor,omitempty"`               // k_0 of the chain the epoch belongs to.
	Epoch           int64           `protobuf:"varint,3,opt,name=epoch,proto3" json:"epoch,omitempty"`                                             // The epoch the packets were captured in (verifier's mapping).
	CandidateRunIds []string        `protobuf:"bytes,4,rep,name=candidate_run_ids,json=candidateRunIds,proto3" json:"candidate_run_ids,omitempty"` // At most 32 canonical lowercase run IDs active from the source.
	Packets         [][]byte        `protobuf:"bytes,5,rep,name=packets,proto3" json:"packets,omitempty"`                                          // At most 256 entries, each the first min(64, Total Length) bytes of the captured IPv4 packet, tag in place.
	// contains filtered or unexported fields
}

Pre-disclosure verification of one packet group (docs/verification.md, server method). The executor answers for the whole group and never returns tags or keys.

func (*VerifyTagsRequest) Descriptor deprecated added in v0.3.0

func (*VerifyTagsRequest) Descriptor() ([]byte, []int)

Deprecated: Use VerifyTagsRequest.ProtoReflect.Descriptor instead.

func (*VerifyTagsRequest) GetCandidateRunIds added in v0.3.0

func (x *VerifyTagsRequest) GetCandidateRunIds() []string

func (*VerifyTagsRequest) GetChainAnchor added in v0.3.0

func (x *VerifyTagsRequest) GetChainAnchor() []byte

func (*VerifyTagsRequest) GetControlBinding added in v0.3.0

func (x *VerifyTagsRequest) GetControlBinding() *ControlBinding

func (*VerifyTagsRequest) GetEpoch added in v0.3.0

func (x *VerifyTagsRequest) GetEpoch() int64

func (*VerifyTagsRequest) GetPackets added in v0.3.0

func (x *VerifyTagsRequest) GetPackets() [][]byte

func (*VerifyTagsRequest) ProtoMessage added in v0.3.0

func (*VerifyTagsRequest) ProtoMessage()

func (*VerifyTagsRequest) ProtoReflect added in v0.3.0

func (x *VerifyTagsRequest) ProtoReflect() protoreflect.Message

func (*VerifyTagsRequest) Reset added in v0.3.0

func (x *VerifyTagsRequest) Reset()

func (*VerifyTagsRequest) String added in v0.3.0

func (x *VerifyTagsRequest) String() string

type VerifyTagsResponse added in v0.3.0

type VerifyTagsResponse struct {
	Verdict string `protobuf:"bytes,1,opt,name=verdict,proto3" json:"verdict,omitempty"`          // matched, unmatched, ambiguous or unsupported.
	RunId   string `protobuf:"bytes,2,opt,name=run_id,json=runId,proto3" json:"run_id,omitempty"` // The one candidate that reproduces every tag, when matched.
	Reason  string `protobuf:"bytes,3,opt,name=reason,proto3" json:"reason,omitempty"`            // For unsupported: unknown_chain, epoch_unavailable, attribution_unavailable, too_many, malformed.
	// contains filtered or unexported fields
}

func (*VerifyTagsResponse) Descriptor deprecated added in v0.3.0

func (*VerifyTagsResponse) Descriptor() ([]byte, []int)

Deprecated: Use VerifyTagsResponse.ProtoReflect.Descriptor instead.

func (*VerifyTagsResponse) GetReason added in v0.3.0

func (x *VerifyTagsResponse) GetReason() string

func (*VerifyTagsResponse) GetRunId added in v0.3.0

func (x *VerifyTagsResponse) GetRunId() string

func (*VerifyTagsResponse) GetVerdict added in v0.3.0

func (x *VerifyTagsResponse) GetVerdict() string

func (*VerifyTagsResponse) ProtoMessage added in v0.3.0

func (*VerifyTagsResponse) ProtoMessage()

func (*VerifyTagsResponse) ProtoReflect added in v0.3.0

func (x *VerifyTagsResponse) ProtoReflect() protoreflect.Message

func (*VerifyTagsResponse) Reset added in v0.3.0

func (x *VerifyTagsResponse) Reset()

func (*VerifyTagsResponse) String added in v0.3.0

func (x *VerifyTagsResponse) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL