Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterDispatcherServiceServer(s grpc.ServiceRegistrar, srv DispatcherServiceServer)
- func RegisterExecutorServiceServer(s grpc.ServiceRegistrar, srv ExecutorServiceServer)
- func ValidOutputEnd(end *DebugletOutputEnd) bool
- type AbortRequest
- func (*AbortRequest) Descriptor() ([]byte, []int)deprecated
- func (x *AbortRequest) GetDebugletId() string
- func (x *AbortRequest) GetReason() string
- func (*AbortRequest) ProtoMessage()
- func (x *AbortRequest) ProtoReflect() protoreflect.Message
- func (x *AbortRequest) Reset()
- func (x *AbortRequest) String() string
- type AbortResponse
- type AddressSelfCheck
- func (*AddressSelfCheck) Descriptor() ([]byte, []int)deprecated
- func (x *AddressSelfCheck) GetIpv4LocalPrivate() bool
- func (x *AddressSelfCheck) GetResolvesA() bool
- func (x *AddressSelfCheck) GetResolvesAaaa() bool
- func (*AddressSelfCheck) ProtoMessage()
- func (x *AddressSelfCheck) ProtoReflect() protoreflect.Message
- func (x *AddressSelfCheck) Reset()
- func (x *AddressSelfCheck) String() string
- type AttributionState
- func (*AttributionState) Descriptor() ([]byte, []int)deprecated
- func (x *AttributionState) GetDisclosureHeldMs() int64
- func (x *AttributionState) GetEpoch() int64
- func (x *AttributionState) GetInstalledEpoch() int64
- func (x *AttributionState) GetLastRefreshAgeMs() int64
- func (x *AttributionState) GetReason() string
- func (x *AttributionState) GetRefreshError() string
- func (x *AttributionState) GetState() string
- func (*AttributionState) ProtoMessage()
- func (x *AttributionState) ProtoReflect() protoreflect.Message
- func (x *AttributionState) Reset()
- func (x *AttributionState) String() string
- type BandwidthRequest
- func (*BandwidthRequest) Descriptor() ([]byte, []int)deprecated
- func (x *BandwidthRequest) GetLimits() []*DestinationLimit
- func (x *BandwidthRequest) GetRevision() uint64
- func (*BandwidthRequest) ProtoMessage()
- func (x *BandwidthRequest) ProtoReflect() protoreflect.Message
- func (x *BandwidthRequest) Reset()
- func (x *BandwidthRequest) String() string
- type BandwidthResponse
- type BindSessionRequest
- func (*BindSessionRequest) Descriptor() ([]byte, []int)deprecated
- func (x *BindSessionRequest) GetExecutorId() string
- func (*BindSessionRequest) ProtoMessage()
- func (x *BindSessionRequest) ProtoReflect() protoreflect.Message
- func (x *BindSessionRequest) Reset()
- func (x *BindSessionRequest) String() string
- type BindSessionResponse
- func (*BindSessionResponse) Descriptor() ([]byte, []int)deprecated
- func (x *BindSessionResponse) GetLeaseDurationMs() int64
- func (*BindSessionResponse) ProtoMessage()
- func (x *BindSessionResponse) ProtoReflect() protoreflect.Message
- func (x *BindSessionResponse) Reset()
- func (x *BindSessionResponse) String() string
- type ClockState
- func (*ClockState) Descriptor() ([]byte, []int)deprecated
- func (x *ClockState) GetErrorBoundNs() int64
- func (x *ClockState) GetEstimatedErrorNs() int64
- func (x *ClockState) GetMaxErrorNs() int64
- func (x *ClockState) GetReadiness() string
- func (x *ClockState) GetReason() string
- func (x *ClockState) GetState() string
- func (*ClockState) ProtoMessage()
- func (x *ClockState) ProtoReflect() protoreflect.Message
- func (x *ClockState) Reset()
- func (x *ClockState) String() string
- type ConnectivityReport
- func (*ConnectivityReport) Descriptor() ([]byte, []int)deprecated
- func (x *ConnectivityReport) GetIpv4() *EgressTest
- func (x *ConnectivityReport) GetIpv6() *EgressTest
- func (x *ConnectivityReport) GetListeners() []*ListenerChallenge
- func (x *ConnectivityReport) GetListenersEnabled() bool
- func (x *ConnectivityReport) GetTcpReason() string
- func (x *ConnectivityReport) GetUdpReason() string
- func (*ConnectivityReport) ProtoMessage()
- func (x *ConnectivityReport) ProtoReflect() protoreflect.Message
- func (x *ConnectivityReport) Reset()
- func (x *ConnectivityReport) String() string
- type ControlBinding
- func (*ControlBinding) Descriptor() ([]byte, []int)deprecated
- func (x *ControlBinding) GetDispatcherIncarnation() string
- func (x *ControlBinding) GetSessionId() string
- func (*ControlBinding) ProtoMessage()
- func (x *ControlBinding) ProtoReflect() protoreflect.Message
- func (x *ControlBinding) Reset()
- func (x *ControlBinding) String() string
- type DebugletAllocateRequest
- func (*DebugletAllocateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletAllocateRequest) GetDebugletId() string
- func (x *DebugletAllocateRequest) GetExecutorId() string
- func (x *DebugletAllocateRequest) GetPolicy() *DebugletPolicy
- func (x *DebugletAllocateRequest) GetTransactionId() string
- func (*DebugletAllocateRequest) ProtoMessage()
- func (x *DebugletAllocateRequest) ProtoReflect() protoreflect.Message
- func (x *DebugletAllocateRequest) Reset()
- func (x *DebugletAllocateRequest) String() string
- type DebugletAllocateResponse
- func (*DebugletAllocateResponse) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletAllocateResponse) GetAllocatedLimits() []*DestinationLimit
- func (*DebugletAllocateResponse) ProtoMessage()
- func (x *DebugletAllocateResponse) ProtoReflect() protoreflect.Message
- func (x *DebugletAllocateResponse) Reset()
- func (x *DebugletAllocateResponse) String() string
- type DebugletExitRequest
- func (*DebugletExitRequest) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletExitRequest) GetDebugletId() string
- func (x *DebugletExitRequest) GetErrorMessage() string
- func (x *DebugletExitRequest) GetExitCode() int32
- func (*DebugletExitRequest) ProtoMessage()
- func (x *DebugletExitRequest) ProtoReflect() protoreflect.Message
- func (x *DebugletExitRequest) Reset()
- func (x *DebugletExitRequest) String() string
- type DebugletExitResponse
- type DebugletIdent
- func (*DebugletIdent) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletIdent) GetDebugletId() string
- func (x *DebugletIdent) GetExecutorId() string
- func (x *DebugletIdent) GetOriginalBinding() *ControlBinding
- func (*DebugletIdent) ProtoMessage()
- func (x *DebugletIdent) ProtoReflect() protoreflect.Message
- func (x *DebugletIdent) Reset()
- func (x *DebugletIdent) String() string
- type DebugletOutput
- func (*DebugletOutput) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletOutput) GetOutput() []byte
- func (x *DebugletOutput) GetSequence() int64
- func (x *DebugletOutput) GetTimestamp() *timestamppb.Timestamp
- func (*DebugletOutput) ProtoMessage()
- func (x *DebugletOutput) ProtoReflect() protoreflect.Message
- func (x *DebugletOutput) Reset()
- func (x *DebugletOutput) String() string
- type DebugletOutputEnd
- func (*DebugletOutputEnd) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletOutputEnd) GetLastSequence() int64
- func (x *DebugletOutputEnd) GetReason() string
- func (x *DebugletOutputEnd) GetStatus() DebugletOutputStatus
- func (*DebugletOutputEnd) ProtoMessage()
- func (x *DebugletOutputEnd) ProtoReflect() protoreflect.Message
- func (x *DebugletOutputEnd) Reset()
- func (x *DebugletOutputEnd) String() string
- type DebugletOutputStatus
- func (DebugletOutputStatus) Descriptor() protoreflect.EnumDescriptor
- func (x DebugletOutputStatus) Enum() *DebugletOutputStatus
- func (DebugletOutputStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x DebugletOutputStatus) Number() protoreflect.EnumNumber
- func (x DebugletOutputStatus) String() string
- func (DebugletOutputStatus) Type() protoreflect.EnumType
- type DebugletPolicy
- func (*DebugletPolicy) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletPolicy) GetAddresses() []string
- func (x *DebugletPolicy) GetCeilBw() int64
- func (x *DebugletPolicy) GetEgressGrant() *EgressGrant
- func (x *DebugletPolicy) GetFloorBw() int64
- func (x *DebugletPolicy) GetListenScion() bool
- func (x *DebugletPolicy) GetListenTcp() bool
- func (x *DebugletPolicy) GetListenUdp() bool
- func (x *DebugletPolicy) GetRequireIcmp() bool
- func (x *DebugletPolicy) GetTimeoutMs() int64
- func (*DebugletPolicy) ProtoMessage()
- func (x *DebugletPolicy) ProtoReflect() protoreflect.Message
- func (x *DebugletPolicy) Reset()
- func (x *DebugletPolicy) String() string
- type DebugletStateRequest
- func (*DebugletStateRequest) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletStateRequest) GetDebugletId() string
- func (x *DebugletStateRequest) GetExecutorId() string
- func (x *DebugletStateRequest) GetState() RunState
- func (x *DebugletStateRequest) GetTcpListener() *ListenerEndpoint
- func (*DebugletStateRequest) ProtoMessage()
- func (x *DebugletStateRequest) ProtoReflect() protoreflect.Message
- func (x *DebugletStateRequest) Reset()
- func (x *DebugletStateRequest) String() string
- type DebugletStateResponse
- type DebugletStreamRequest
- func (*DebugletStreamRequest) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletStreamRequest) GetEnd() *DebugletOutputEnd
- func (x *DebugletStreamRequest) GetIdent() *DebugletIdent
- func (x *DebugletStreamRequest) GetMsg() isDebugletStreamRequest_Msg
- func (x *DebugletStreamRequest) GetOutput() *DebugletOutput
- func (*DebugletStreamRequest) ProtoMessage()
- func (x *DebugletStreamRequest) ProtoReflect() protoreflect.Message
- func (x *DebugletStreamRequest) Reset()
- func (x *DebugletStreamRequest) String() string
- type DebugletStreamRequest_End
- type DebugletStreamRequest_Ident
- type DebugletStreamRequest_Output
- type DebugletStreamResponse
- func (*DebugletStreamResponse) Descriptor() ([]byte, []int)deprecated
- func (x *DebugletStreamResponse) GetCommittedSequence() int64
- func (x *DebugletStreamResponse) GetEnd() *DebugletOutputEnd
- func (*DebugletStreamResponse) ProtoMessage()
- func (x *DebugletStreamResponse) ProtoReflect() protoreflect.Message
- func (x *DebugletStreamResponse) Reset()
- func (x *DebugletStreamResponse) String() string
- type DestinationLimit
- func (*DestinationLimit) Descriptor() ([]byte, []int)deprecated
- func (x *DestinationLimit) GetAddress() string
- func (x *DestinationLimit) GetBitsLimit() int64
- func (x *DestinationLimit) GetDenied() bool
- func (*DestinationLimit) ProtoMessage()
- func (x *DestinationLimit) ProtoReflect() protoreflect.Message
- func (x *DestinationLimit) Reset()
- func (x *DestinationLimit) String() string
- type DisclosureDeliveryObservation
- func (*DisclosureDeliveryObservation) Descriptor() ([]byte, []int)deprecated
- func (x *DisclosureDeliveryObservation) GetAnchor() []byte
- func (x *DisclosureDeliveryObservation) GetSampleAgeNs() int64
- func (x *DisclosureDeliveryObservation) GetScheduledToAckNs() int64
- func (x *DisclosureDeliveryObservation) GetStoredThroughEpoch() int64
- func (*DisclosureDeliveryObservation) ProtoMessage()
- func (x *DisclosureDeliveryObservation) ProtoReflect() protoreflect.Message
- func (x *DisclosureDeliveryObservation) Reset()
- func (x *DisclosureDeliveryObservation) String() string
- type DispatcherServiceClient
- type DispatcherServiceServer
- type DispatcherService_DebugletStreamClient
- type DispatcherService_DebugletStreamServer
- type EgressGrant
- func (*EgressGrant) Descriptor() ([]byte, []int)deprecated
- func (x *EgressGrant) GetAddresses() []string
- func (x *EgressGrant) GetAttemptBurst() int64
- func (x *EgressGrant) GetAttempts() int64
- func (x *EgressGrant) GetAttemptsPerSecond() int64
- func (x *EgressGrant) GetBitsPerSecond() int64
- func (x *EgressGrant) GetBurstBytes() int64
- func (x *EgressGrant) GetBytes() int64
- func (x *EgressGrant) GetExpiresUnix() int64
- func (x *EgressGrant) GetNotBeforeUnix() int64
- func (x *EgressGrant) GetVersion() uint32
- func (*EgressGrant) ProtoMessage()
- func (x *EgressGrant) ProtoReflect() protoreflect.Message
- func (x *EgressGrant) Reset()
- func (x *EgressGrant) String() string
- type EgressTest
- func (*EgressTest) Descriptor() ([]byte, []int)deprecated
- func (x *EgressTest) GetNonce() []byte
- func (x *EgressTest) GetReason() string
- func (x *EgressTest) GetState() string
- func (*EgressTest) ProtoMessage()
- func (x *EgressTest) ProtoReflect() protoreflect.Message
- func (x *EgressTest) Reset()
- func (x *EgressTest) String() string
- type ExecutorCapabilities
- func (*ExecutorCapabilities) Descriptor() ([]byte, []int)deprecated
- func (x *ExecutorCapabilities) GetAttribution() *AttributionState
- func (x *ExecutorCapabilities) GetEnforcementMode() string
- func (x *ExecutorCapabilities) GetEnforcementReason() string
- func (x *ExecutorCapabilities) GetIcmp() *ProbeState
- func (x *ExecutorCapabilities) GetProtocols() []string
- func (x *ExecutorCapabilities) GetSchemaVersion() uint32
- func (x *ExecutorCapabilities) GetTagging() *TaggingMode
- func (*ExecutorCapabilities) ProtoMessage()
- func (x *ExecutorCapabilities) ProtoReflect() protoreflect.Message
- func (x *ExecutorCapabilities) Reset()
- func (x *ExecutorCapabilities) String() string
- type ExecutorServiceClient
- type ExecutorServiceServer
- type ExperimentParticipant
- func (*ExperimentParticipant) Descriptor() ([]byte, []int)deprecated
- func (x *ExperimentParticipant) GetExecutorId() string
- func (x *ExperimentParticipant) GetId() string
- func (x *ExperimentParticipant) GetMetadata() []byte
- func (x *ExperimentParticipant) GetReadyAtNs() int64
- func (*ExperimentParticipant) ProtoMessage()
- func (x *ExperimentParticipant) ProtoReflect() protoreflect.Message
- func (x *ExperimentParticipant) Reset()
- func (x *ExperimentParticipant) String() string
- type ExperimentReadyRequest
- func (*ExperimentReadyRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ExperimentReadyRequest) GetDebugletId() string
- func (x *ExperimentReadyRequest) GetExecutorId() string
- func (x *ExperimentReadyRequest) GetMetadata() []byte
- func (*ExperimentReadyRequest) ProtoMessage()
- func (x *ExperimentReadyRequest) ProtoReflect() protoreflect.Message
- func (x *ExperimentReadyRequest) Reset()
- func (x *ExperimentReadyRequest) String() string
- type ExperimentReadyResponse
- func (*ExperimentReadyResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ExperimentReadyResponse) GetExperimentId() string
- func (x *ExperimentReadyResponse) GetParticipants() []*ExperimentParticipant
- func (x *ExperimentReadyResponse) GetStartTimeNs() int64
- func (*ExperimentReadyResponse) ProtoMessage()
- func (x *ExperimentReadyResponse) ProtoReflect() protoreflect.Message
- func (x *ExperimentReadyResponse) Reset()
- func (x *ExperimentReadyResponse) String() string
- type HeartbeatRequest
- func (*HeartbeatRequest) Descriptor() ([]byte, []int)deprecated
- func (x *HeartbeatRequest) GetCapabilities() *ExecutorCapabilities
- func (x *HeartbeatRequest) GetExecutorId() string
- func (x *HeartbeatRequest) GetExtraDisclosures() []*TeslaDisclosure
- func (x *HeartbeatRequest) GetTeslaKey() []byte
- func (x *HeartbeatRequest) GetTeslaKeyAnchor() []byte
- func (x *HeartbeatRequest) GetTeslaKeyEpoch() int64
- func (x *HeartbeatRequest) GetTimestampNs() int64
- func (x *HeartbeatRequest) GetVantagePoint() *VantagePointReport
- func (*HeartbeatRequest) ProtoMessage()
- func (x *HeartbeatRequest) ProtoReflect() protoreflect.Message
- func (x *HeartbeatRequest) Reset()
- func (x *HeartbeatRequest) String() string
- type HeartbeatResponse
- func (*HeartbeatResponse) Descriptor() ([]byte, []int)deprecated
- func (x *HeartbeatResponse) GetDisclosureReceipts() []*TeslaDisclosureReceipt
- func (*HeartbeatResponse) ProtoMessage()
- func (x *HeartbeatResponse) ProtoReflect() protoreflect.Message
- func (x *HeartbeatResponse) Reset()
- func (x *HeartbeatResponse) String() string
- type HelloRequest
- func (*HelloRequest) Descriptor() ([]byte, []int)deprecated
- func (x *HelloRequest) GetControlVersion() uint32
- func (x *HelloRequest) GetDispatcherIncarnation() string
- func (x *HelloRequest) GetLeaseDurationMs() int64
- func (x *HelloRequest) GetOutputVersion() uint32
- func (x *HelloRequest) GetSessionId() string
- func (x *HelloRequest) GetSessionToken() []byte
- func (*HelloRequest) ProtoMessage()
- func (x *HelloRequest) ProtoReflect() protoreflect.Message
- func (x *HelloRequest) Reset()
- func (x *HelloRequest) String() string
- type HelloResponse
- func (*HelloResponse) Descriptor() ([]byte, []int)deprecated
- func (x *HelloResponse) GetBandwidthVersion() uint32
- func (x *HelloResponse) GetCapabilities() *ExecutorCapabilities
- func (x *HelloResponse) GetControlVersion() uint32
- func (x *HelloResponse) GetCurrency() string
- func (x *HelloResponse) GetDispatcherIncarnation() string
- func (x *HelloResponse) GetEgressBudgetVersion() uint32
- func (x *HelloResponse) GetEnrollmentToken() string
- func (x *HelloResponse) GetExecutorId() string
- func (x *HelloResponse) GetIcmpEnabled() bool
- func (x *HelloResponse) GetLeaseDurationMs() int64
- func (x *HelloResponse) GetOutputVersion() uint32
- func (x *HelloResponse) GetPricePerBwS() int64
- func (x *HelloResponse) GetPublicHost() string
- func (x *HelloResponse) GetSessionId() string
- func (x *HelloResponse) GetSourceIp() string
- func (x *HelloResponse) GetSuiWallet() string
- func (x *HelloResponse) GetTeslaAnchorKey() []byte
- func (x *HelloResponse) GetTeslaAnchorTimestampNs() int64
- func (x *HelloResponse) GetTeslaChainLength() int64
- func (x *HelloResponse) GetTeslaDelaySec() int64
- func (x *HelloResponse) GetTeslaDisclosureDelayEpochs() int64
- func (x *HelloResponse) GetTeslaScheduleProof() []byte
- func (x *HelloResponse) GetVantagePoint() *VantagePointReport
- func (x *HelloResponse) GetVersion() string
- func (*HelloResponse) ProtoMessage()
- func (x *HelloResponse) ProtoReflect() protoreflect.Message
- func (x *HelloResponse) Reset()
- func (x *HelloResponse) String() string
- type HostPlatform
- func (*HostPlatform) Descriptor() ([]byte, []int)deprecated
- func (x *HostPlatform) GetArch() string
- func (x *HostPlatform) GetBuildVersion() string
- func (x *HostPlatform) GetCpus() uint32
- func (x *HostPlatform) GetKernelRelease() string
- func (x *HostPlatform) GetMemoryBytes() uint64
- func (x *HostPlatform) GetOs() string
- func (*HostPlatform) ProtoMessage()
- func (x *HostPlatform) ProtoReflect() protoreflect.Message
- func (x *HostPlatform) Reset()
- func (x *HostPlatform) String() string
- type HostResourceValue
- func (*HostResourceValue) Descriptor() ([]byte, []int)deprecated
- func (x *HostResourceValue) GetUnavailable() string
- func (x *HostResourceValue) GetValue() uint64
- func (*HostResourceValue) ProtoMessage()
- func (x *HostResourceValue) ProtoReflect() protoreflect.Message
- func (x *HostResourceValue) Reset()
- func (x *HostResourceValue) String() string
- type HostResources
- func (*HostResources) Descriptor() ([]byte, []int)deprecated
- func (x *HostResources) GetOpenFds() *HostResourceValue
- func (x *HostResources) GetProcessRssBytes() *HostResourceValue
- func (x *HostResources) GetStateAvailableBytes() *HostResourceValue
- func (x *HostResources) GetStateCapacityBytes() *HostResourceValue
- func (*HostResources) ProtoMessage()
- func (x *HostResources) ProtoReflect() protoreflect.Message
- func (x *HostResources) Reset()
- func (x *HostResources) String() string
- type InspectRetainedRunRequest
- func (*InspectRetainedRunRequest) Descriptor() ([]byte, []int)deprecated
- func (x *InspectRetainedRunRequest) GetControlBinding() *ControlBinding
- func (x *InspectRetainedRunRequest) GetDebugletId() string
- func (*InspectRetainedRunRequest) ProtoMessage()
- func (x *InspectRetainedRunRequest) ProtoReflect() protoreflect.Message
- func (x *InspectRetainedRunRequest) Reset()
- func (x *InspectRetainedRunRequest) String() string
- type InspectRetainedRunResponse
- func (*InspectRetainedRunResponse) Descriptor() ([]byte, []int)deprecated
- func (x *InspectRetainedRunResponse) GetRun() *RetainedRun
- func (x *InspectRetainedRunResponse) GetStatus() RetainedRunStatus
- func (*InspectRetainedRunResponse) ProtoMessage()
- func (x *InspectRetainedRunResponse) ProtoReflect() protoreflect.Message
- func (x *InspectRetainedRunResponse) Reset()
- func (x *InspectRetainedRunResponse) String() string
- type ListenerChallenge
- func (*ListenerChallenge) Descriptor() ([]byte, []int)deprecated
- func (x *ListenerChallenge) GetPort() uint32
- func (x *ListenerChallenge) GetToken() []byte
- func (x *ListenerChallenge) GetTransport() string
- func (*ListenerChallenge) ProtoMessage()
- func (x *ListenerChallenge) ProtoReflect() protoreflect.Message
- func (x *ListenerChallenge) Reset()
- func (x *ListenerChallenge) String() string
- type ListenerEndpoint
- type NetworkDenials
- func (*NetworkDenials) Descriptor() ([]byte, []int)deprecated
- func (x *NetworkDenials) GetRefusedAdmissions() uint64
- func (x *NetworkDenials) GetRevokedSockets() uint64
- func (*NetworkDenials) ProtoMessage()
- func (x *NetworkDenials) ProtoReflect() protoreflect.Message
- func (x *NetworkDenials) Reset()
- func (x *NetworkDenials) String() string
- type PacketDropObservations
- func (*PacketDropObservations) Descriptor() ([]byte, []int)deprecated
- func (x *PacketDropObservations) GetEgressSkbBytes() uint64
- func (x *PacketDropObservations) GetEgressVerdicts() uint64
- func (x *PacketDropObservations) GetIngressSkbBytes() uint64
- func (x *PacketDropObservations) GetIngressVerdicts() uint64
- func (*PacketDropObservations) ProtoMessage()
- func (x *PacketDropObservations) ProtoReflect() protoreflect.Message
- func (x *PacketDropObservations) Reset()
- func (x *PacketDropObservations) String() string
- type ProbeSessionRequest
- func (*ProbeSessionRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ProbeSessionRequest) GetSequence() uint64
- func (*ProbeSessionRequest) ProtoMessage()
- func (x *ProbeSessionRequest) ProtoReflect() protoreflect.Message
- func (x *ProbeSessionRequest) Reset()
- func (x *ProbeSessionRequest) String() string
- type ProbeSessionResponse
- func (*ProbeSessionResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ProbeSessionResponse) GetSequence() uint64
- func (*ProbeSessionResponse) ProtoMessage()
- func (x *ProbeSessionResponse) ProtoReflect() protoreflect.Message
- func (x *ProbeSessionResponse) Reset()
- func (x *ProbeSessionResponse) String() string
- type ProbeState
- type ReflectAddressRequest
- func (*ReflectAddressRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ReflectAddressRequest) GetExecutorId() string
- func (x *ReflectAddressRequest) GetNonce() []byte
- func (*ReflectAddressRequest) ProtoMessage()
- func (x *ReflectAddressRequest) ProtoReflect() protoreflect.Message
- func (x *ReflectAddressRequest) Reset()
- func (x *ReflectAddressRequest) String() string
- type ReflectAddressResponse
- func (*ReflectAddressResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ReflectAddressResponse) GetAddress() string
- func (*ReflectAddressResponse) ProtoMessage()
- func (x *ReflectAddressResponse) ProtoReflect() protoreflect.Message
- func (x *ReflectAddressResponse) Reset()
- func (x *ReflectAddressResponse) String() string
- type RenewLeaseRequest
- type RenewLeaseResponse
- func (*RenewLeaseResponse) Descriptor() ([]byte, []int)deprecated
- func (x *RenewLeaseResponse) GetLeaseDurationMs() int64
- func (x *RenewLeaseResponse) GetSequence() uint64
- func (*RenewLeaseResponse) ProtoMessage()
- func (x *RenewLeaseResponse) ProtoReflect() protoreflect.Message
- func (x *RenewLeaseResponse) Reset()
- func (x *RenewLeaseResponse) String() string
- type ResourcesRequest
- func (*ResourcesRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ResourcesRequest) GetBandwidthCapacity() int64
- func (x *ResourcesRequest) GetExecutorId() string
- func (*ResourcesRequest) ProtoMessage()
- func (x *ResourcesRequest) ProtoReflect() protoreflect.Message
- func (x *ResourcesRequest) Reset()
- func (x *ResourcesRequest) String() string
- type ResourcesResponse
- type RetainedRun
- func (*RetainedRun) Descriptor() ([]byte, []int)deprecated
- func (x *RetainedRun) GetDebugletId() string
- func (x *RetainedRun) GetOriginalBinding() *ControlBinding
- func (x *RetainedRun) GetStartTime() *timestamppb.Timestamp
- func (x *RetainedRun) GetStarted() bool
- func (x *RetainedRun) GetStartedAt() *timestamppb.Timestamp
- func (x *RetainedRun) GetTransactionId() string
- func (*RetainedRun) ProtoMessage()
- func (x *RetainedRun) ProtoReflect() protoreflect.Message
- func (x *RetainedRun) Reset()
- func (x *RetainedRun) String() string
- type RetainedRunStatus
- func (RetainedRunStatus) Descriptor() protoreflect.EnumDescriptor
- func (x RetainedRunStatus) Enum() *RetainedRunStatus
- func (RetainedRunStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x RetainedRunStatus) Number() protoreflect.EnumNumber
- func (x RetainedRunStatus) String() string
- func (RetainedRunStatus) Type() protoreflect.EnumType
- type RunState
- type TaggingMode
- func (*TaggingMode) Descriptor() ([]byte, []int)deprecated
- func (x *TaggingMode) GetIpv4() string
- func (x *TaggingMode) GetIpv6() string
- func (x *TaggingMode) GetScion() string
- func (x *TaggingMode) GetTagSpec() string
- func (*TaggingMode) ProtoMessage()
- func (x *TaggingMode) ProtoReflect() protoreflect.Message
- func (x *TaggingMode) Reset()
- func (x *TaggingMode) String() string
- type TeslaDisclosure
- func (*TeslaDisclosure) Descriptor() ([]byte, []int)deprecated
- func (x *TeslaDisclosure) GetAnchor() []byte
- func (x *TeslaDisclosure) GetEpoch() int64
- func (x *TeslaDisclosure) GetKey() []byte
- func (*TeslaDisclosure) ProtoMessage()
- func (x *TeslaDisclosure) ProtoReflect() protoreflect.Message
- func (x *TeslaDisclosure) Reset()
- func (x *TeslaDisclosure) String() string
- type TeslaDisclosureReceipt
- func (*TeslaDisclosureReceipt) Descriptor() ([]byte, []int)deprecated
- func (x *TeslaDisclosureReceipt) GetAnchor() []byte
- func (x *TeslaDisclosureReceipt) GetStoredThroughEpoch() int64
- func (*TeslaDisclosureReceipt) ProtoMessage()
- func (x *TeslaDisclosureReceipt) ProtoReflect() protoreflect.Message
- func (x *TeslaDisclosureReceipt) Reset()
- func (x *TeslaDisclosureReceipt) String() string
- type UnimplementedDispatcherServiceServer
- func (UnimplementedDispatcherServiceServer) BindSession(context.Context, *BindSessionRequest) (*BindSessionResponse, error)
- func (UnimplementedDispatcherServiceServer) DebugletAllocate(context.Context, *DebugletAllocateRequest) (*DebugletAllocateResponse, error)
- func (UnimplementedDispatcherServiceServer) DebugletExit(context.Context, *DebugletExitRequest) (*DebugletExitResponse, error)
- func (UnimplementedDispatcherServiceServer) DebugletState(context.Context, *DebugletStateRequest) (*DebugletStateResponse, error)
- func (UnimplementedDispatcherServiceServer) DebugletStream(grpc.BidiStreamingServer[DebugletStreamRequest, DebugletStreamResponse]) error
- func (UnimplementedDispatcherServiceServer) ExperimentReady(context.Context, *ExperimentReadyRequest) (*ExperimentReadyResponse, error)
- func (UnimplementedDispatcherServiceServer) Heartbeat(context.Context, *HeartbeatRequest) (*HeartbeatResponse, error)
- func (UnimplementedDispatcherServiceServer) ReflectAddress(context.Context, *ReflectAddressRequest) (*ReflectAddressResponse, error)
- func (UnimplementedDispatcherServiceServer) RenewLease(context.Context, *RenewLeaseRequest) (*RenewLeaseResponse, error)
- func (UnimplementedDispatcherServiceServer) Resources(context.Context, *ResourcesRequest) (*ResourcesResponse, error)
- type UnimplementedExecutorServiceServer
- func (UnimplementedExecutorServiceServer) Abort(context.Context, *AbortRequest) (*AbortResponse, error)
- func (UnimplementedExecutorServiceServer) Bandwidth(context.Context, *BandwidthRequest) (*BandwidthResponse, error)
- func (UnimplementedExecutorServiceServer) Hello(context.Context, *HelloRequest) (*HelloResponse, error)
- func (UnimplementedExecutorServiceServer) InspectRetainedRun(context.Context, *InspectRetainedRunRequest) (*InspectRetainedRunResponse, error)
- func (UnimplementedExecutorServiceServer) ProbeSession(context.Context, *ProbeSessionRequest) (*ProbeSessionResponse, error)
- func (UnimplementedExecutorServiceServer) Upload(context.Context, *UploadRequest) (*UploadResponse, error)
- func (UnimplementedExecutorServiceServer) VerifyTags(context.Context, *VerifyTagsRequest) (*VerifyTagsResponse, error)
- type UnsafeDispatcherServiceServer
- type UnsafeExecutorServiceServer
- type UploadRequest
- func (*UploadRequest) Descriptor() ([]byte, []int)deprecated
- func (x *UploadRequest) GetArgs() []string
- func (x *UploadRequest) GetControlBinding() *ControlBinding
- func (x *UploadRequest) GetId() string
- func (x *UploadRequest) GetPolicy() *DebugletPolicy
- func (x *UploadRequest) GetStartTime() *timestamppb.Timestamp
- func (x *UploadRequest) GetTransactionId() string
- func (x *UploadRequest) GetWasm() []byte
- func (*UploadRequest) ProtoMessage()
- func (x *UploadRequest) ProtoReflect() protoreflect.Message
- func (x *UploadRequest) Reset()
- func (x *UploadRequest) String() string
- type UploadResponse
- type VantagePointReport
- func (*VantagePointReport) Descriptor() ([]byte, []int)deprecated
- func (x *VantagePointReport) GetAddressCheck() *AddressSelfCheck
- func (x *VantagePointReport) GetAddressOptOut() bool
- func (x *VantagePointReport) GetClock() *ClockState
- func (x *VantagePointReport) GetConnectivity() *ConnectivityReport
- func (x *VantagePointReport) GetCounterAttachment() string
- func (x *VantagePointReport) GetDisclosureDelivery() *DisclosureDeliveryObservation
- func (x *VantagePointReport) GetHostTags() []string
- func (x *VantagePointReport) GetListeners() []string
- func (x *VantagePointReport) GetLocationOptOut() bool
- func (x *VantagePointReport) GetNetworkDenials() *NetworkDenials
- func (x *VantagePointReport) GetPacketDrops() *PacketDropObservations
- func (x *VantagePointReport) GetPlatform() *HostPlatform
- func (x *VantagePointReport) GetResources() *HostResources
- func (x *VantagePointReport) GetSchemaVersion() uint32
- func (x *VantagePointReport) GetScionHost() string
- func (x *VantagePointReport) GetScionIsdAs() string
- func (x *VantagePointReport) GetScionPathTarget() string
- func (x *VantagePointReport) GetScionPaths() *ProbeState
- func (*VantagePointReport) ProtoMessage()
- func (x *VantagePointReport) ProtoReflect() protoreflect.Message
- func (x *VantagePointReport) Reset()
- func (x *VantagePointReport) String() string
- type VerifyTagsRequest
- func (*VerifyTagsRequest) Descriptor() ([]byte, []int)deprecated
- func (x *VerifyTagsRequest) GetCandidateRunIds() []string
- func (x *VerifyTagsRequest) GetChainAnchor() []byte
- func (x *VerifyTagsRequest) GetControlBinding() *ControlBinding
- func (x *VerifyTagsRequest) GetEpoch() int64
- func (x *VerifyTagsRequest) GetPackets() [][]byte
- func (*VerifyTagsRequest) ProtoMessage()
- func (x *VerifyTagsRequest) ProtoReflect() protoreflect.Message
- func (x *VerifyTagsRequest) Reset()
- func (x *VerifyTagsRequest) String() string
- type VerifyTagsResponse
- func (*VerifyTagsResponse) Descriptor() ([]byte, []int)deprecated
- func (x *VerifyTagsResponse) GetReason() string
- func (x *VerifyTagsResponse) GetRunId() string
- func (x *VerifyTagsResponse) GetVerdict() string
- func (*VerifyTagsResponse) ProtoMessage()
- func (x *VerifyTagsResponse) ProtoReflect() protoreflect.Message
- func (x *VerifyTagsResponse) Reset()
- func (x *VerifyTagsResponse) String() string
Constants ¶
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" )
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" )
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" )
const DisclosureSampleLifetime = time.Minute
DisclosureSampleLifetime bounds the actual age of a sender completion sample, independently of how recently its enclosing heartbeat reached the dispatcher.
const MaxDisclosureReceipts = 5
MaxDisclosureReceipts bounds current plus historical chain coverage per call.
Variables ¶
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.
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.
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.
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)
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)
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) Descriptor() protoreflect.EnumDescriptor
func (DebugletOutputStatus) Enum ¶ added in v0.3.0
func (x DebugletOutputStatus) Enum() *DebugletOutputStatus
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 (x DebugletOutputStatus) Number() protoreflect.EnumNumber
func (DebugletOutputStatus) String ¶ added in v0.3.0
func (x DebugletOutputStatus) String() string
func (DebugletOutputStatus) Type ¶ added in v0.3.0
func (DebugletOutputStatus) Type() protoreflect.EnumType
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 (x *DebugletStreamRequest) GetEnd() *DebugletOutputEnd
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 (x *DebugletStreamResponse) GetEnd() *DebugletOutputEnd
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 (x *DisclosureDeliveryObservation) ProtoReflect() protoreflect.Message
func (*DisclosureDeliveryObservation) Reset ¶ added in v0.3.0
func (x *DisclosureDeliveryObservation) Reset()
func (*DisclosureDeliveryObservation) String ¶ added in v0.3.0
func (x *DisclosureDeliveryObservation) String() string
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.
func NewDispatcherServiceClient ¶
func NewDispatcherServiceClient(cc grpc.ClientConnInterface) DispatcherServiceClient
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.
func NewExecutorServiceClient ¶
func NewExecutorServiceClient(cc grpc.ClientConnInterface) ExecutorServiceClient
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"`
// 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 (x *InspectRetainedRunRequest) ProtoReflect() protoreflect.Message
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 (x *InspectRetainedRunResponse) GetRun() *RetainedRun
func (*InspectRetainedRunResponse) GetStatus ¶
func (x *InspectRetainedRunResponse) GetStatus() RetainedRunStatus
func (*InspectRetainedRunResponse) ProtoMessage ¶
func (*InspectRetainedRunResponse) ProtoMessage()
func (*InspectRetainedRunResponse) ProtoReflect ¶
func (x *InspectRetainedRunResponse) ProtoReflect() protoreflect.Message
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) Descriptor() protoreflect.EnumDescriptor
func (RetainedRunStatus) Enum ¶
func (x RetainedRunStatus) Enum() *RetainedRunStatus
func (RetainedRunStatus) EnumDescriptor
deprecated
func (RetainedRunStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use RetainedRunStatus.Descriptor instead.
func (RetainedRunStatus) Number ¶
func (x RetainedRunStatus) Number() protoreflect.EnumNumber
func (RetainedRunStatus) String ¶
func (x RetainedRunStatus) String() string
func (RetainedRunStatus) Type ¶
func (RetainedRunStatus) Type() protoreflect.EnumType
type RunState ¶
type RunState int32
The states of a debuglet from when a debuglet is set to start until before it exits
func (RunState) Descriptor ¶
func (RunState) Descriptor() protoreflect.EnumDescriptor
func (RunState) EnumDescriptor
deprecated
func (RunState) Number ¶
func (x RunState) Number() protoreflect.EnumNumber
func (RunState) Type ¶
func (RunState) Type() protoreflect.EnumType
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) BindSession(context.Context, *BindSessionRequest) (*BindSessionResponse, error)
func (UnimplementedDispatcherServiceServer) DebugletAllocate ¶
func (UnimplementedDispatcherServiceServer) DebugletAllocate(context.Context, *DebugletAllocateRequest) (*DebugletAllocateResponse, error)
func (UnimplementedDispatcherServiceServer) DebugletExit ¶
func (UnimplementedDispatcherServiceServer) DebugletExit(context.Context, *DebugletExitRequest) (*DebugletExitResponse, error)
func (UnimplementedDispatcherServiceServer) DebugletState ¶
func (UnimplementedDispatcherServiceServer) DebugletState(context.Context, *DebugletStateRequest) (*DebugletStateResponse, error)
func (UnimplementedDispatcherServiceServer) DebugletStream ¶
func (UnimplementedDispatcherServiceServer) DebugletStream(grpc.BidiStreamingServer[DebugletStreamRequest, DebugletStreamResponse]) error
func (UnimplementedDispatcherServiceServer) ExperimentReady ¶ added in v0.3.0
func (UnimplementedDispatcherServiceServer) ExperimentReady(context.Context, *ExperimentReadyRequest) (*ExperimentReadyResponse, error)
func (UnimplementedDispatcherServiceServer) Heartbeat ¶
func (UnimplementedDispatcherServiceServer) Heartbeat(context.Context, *HeartbeatRequest) (*HeartbeatResponse, error)
func (UnimplementedDispatcherServiceServer) ReflectAddress ¶ added in v0.3.0
func (UnimplementedDispatcherServiceServer) ReflectAddress(context.Context, *ReflectAddressRequest) (*ReflectAddressResponse, error)
func (UnimplementedDispatcherServiceServer) RenewLease ¶
func (UnimplementedDispatcherServiceServer) RenewLease(context.Context, *RenewLeaseRequest) (*RenewLeaseResponse, error)
func (UnimplementedDispatcherServiceServer) Resources ¶
func (UnimplementedDispatcherServiceServer) Resources(context.Context, *ResourcesRequest) (*ResourcesResponse, error)
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) Abort(context.Context, *AbortRequest) (*AbortResponse, error)
func (UnimplementedExecutorServiceServer) Bandwidth ¶
func (UnimplementedExecutorServiceServer) Bandwidth(context.Context, *BandwidthRequest) (*BandwidthResponse, error)
func (UnimplementedExecutorServiceServer) Hello ¶
func (UnimplementedExecutorServiceServer) Hello(context.Context, *HelloRequest) (*HelloResponse, error)
func (UnimplementedExecutorServiceServer) InspectRetainedRun ¶
func (UnimplementedExecutorServiceServer) InspectRetainedRun(context.Context, *InspectRetainedRunRequest) (*InspectRetainedRunResponse, error)
func (UnimplementedExecutorServiceServer) ProbeSession ¶
func (UnimplementedExecutorServiceServer) ProbeSession(context.Context, *ProbeSessionRequest) (*ProbeSessionResponse, error)
func (UnimplementedExecutorServiceServer) Upload ¶
func (UnimplementedExecutorServiceServer) Upload(context.Context, *UploadRequest) (*UploadResponse, error)
func (UnimplementedExecutorServiceServer) VerifyTags ¶ added in v0.3.0
func (UnimplementedExecutorServiceServer) VerifyTags(context.Context, *VerifyTagsRequest) (*VerifyTagsResponse, error)
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