Documentation ¶
Index ¶
- type Babysitter
- func (b *Babysitter) ActivateComponent(ctx context.Context, req *protos.ActivateComponentRequest) (*protos.ActivateComponentReply, error)
- func (b *Babysitter) CheckHealth(_ context.Context, req *protos.GetHealthRequest) (*protos.GetHealthReply, error)
- func (b *Babysitter) ExportListener(ctx context.Context, req *protos.ExportListenerRequest) (*protos.ExportListenerReply, error)
- func (b *Babysitter) GetListenerAddress(ctx context.Context, req *protos.GetListenerAddressRequest) (*protos.GetListenerAddressReply, error)
- func (b *Babysitter) GetSelfCertificate(context.Context, *protos.GetSelfCertificateRequest) (*protos.GetSelfCertificateReply, error)
- func (b *Babysitter) HandleLogEntry(_ context.Context, entry *protos.LogEntry) error
- func (b *Babysitter) HandleTraceSpans(_ context.Context, traces *protos.TraceSpans) error
- func (b *Babysitter) RunProfiling(_ context.Context, req *protos.GetProfileRequest) (*protos.GetProfileReply, error)
- func (b *Babysitter) VerifyClientCertificate(_ context.Context, req *protos.VerifyClientCertificateRequest) (*protos.VerifyClientCertificateReply, error)
- func (b *Babysitter) VerifyServerCertificate(_ context.Context, req *protos.VerifyServerCertificateRequest) (*protos.VerifyServerCertificateReply, error)
- type HttpClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Babysitter ¶
type Babysitter struct {
// contains filtered or unexported fields
}
Babysitter starts and manages a weavelet inside the Pod.
func Start ¶ added in v0.18.0
func Start( ctx context.Context, cfg *config.GKEConfig, replicaSet string, projectName string, podName string, useLocalhost bool, mux *http.ServeMux, selfAddr string, manager endpoints.Manager, caCert *x509.Certificate, selfCertGetter func() ([]byte, []byte, error), logSaver func(*protos.LogEntry), traceSaver func(spans *protos.TraceSpans) error, metricExporter func(metrics []*metrics.MetricSnapshot) error, ) (*Babysitter, error)
Start creates and starts a new babysitter.
func (*Babysitter) ActivateComponent ¶ added in v0.2.0
func (b *Babysitter) ActivateComponent(ctx context.Context, req *protos.ActivateComponentRequest) (*protos.ActivateComponentReply, error)
ActivateComponent implements the envelope.EnvelopeHandler interface.
func (*Babysitter) CheckHealth ¶
func (b *Babysitter) CheckHealth(_ context.Context, req *protos.GetHealthRequest) (*protos.GetHealthReply, error)
CheckHealth implements the endpoints.Babysitter interface.
func (*Babysitter) ExportListener ¶ added in v0.2.0
func (b *Babysitter) ExportListener(ctx context.Context, req *protos.ExportListenerRequest) (*protos.ExportListenerReply, error)
ExportListener implements the envelope.EnvelopeHandler interface.
func (*Babysitter) GetListenerAddress ¶ added in v0.2.0
func (b *Babysitter) GetListenerAddress(ctx context.Context, req *protos.GetListenerAddressRequest) (*protos.GetListenerAddressReply, error)
GetListenerAddress implements the envelope.EnvelopeHandler interface.
func (*Babysitter) GetSelfCertificate ¶ added in v0.12.0
func (b *Babysitter) GetSelfCertificate(context.Context, *protos.GetSelfCertificateRequest) (*protos.GetSelfCertificateReply, error)
func (*Babysitter) HandleLogEntry ¶ added in v0.2.0
HandleLogEntry implements the envelope.EnvelopeHandler interface.
func (*Babysitter) HandleTraceSpans ¶ added in v0.2.0
func (b *Babysitter) HandleTraceSpans(_ context.Context, traces *protos.TraceSpans) error
HandleTraceSpans implements the envelope.EnvelopeHandler interface.
func (*Babysitter) RunProfiling ¶
func (b *Babysitter) RunProfiling(_ context.Context, req *protos.GetProfileRequest) (*protos.GetProfileReply, error)
RunProfiling implements the endpoints.Babysitter interface.
func (*Babysitter) VerifyClientCertificate ¶ added in v0.7.0
func (b *Babysitter) VerifyClientCertificate(_ context.Context, req *protos.VerifyClientCertificateRequest) (*protos.VerifyClientCertificateReply, error)
VerifyClientCertificate implements the envelope.EnvelopeHandler interface.
func (*Babysitter) VerifyServerCertificate ¶ added in v0.7.0
func (b *Babysitter) VerifyServerCertificate(_ context.Context, req *protos.VerifyServerCertificateRequest) (*protos.VerifyServerCertificateReply, error)
VerifyServerCertificate implements the envelope.EnvelopeHandler interface.
type HttpClient ¶
type HttpClient struct { Addr string // babysitter address TLSConfig *tls.Config // TLS config, possibly nil. }
HttpClient is a Client that executes requests over HTTP.
func (*HttpClient) CheckHealth ¶
func (h *HttpClient) CheckHealth(ctx context.Context, req *protos.GetHealthRequest) (*protos.GetHealthReply, error)
CheckHealth implements the endpoints.Babysitter interface.
func (*HttpClient) RunProfiling ¶
func (h *HttpClient) RunProfiling(ctx context.Context, req *protos.GetProfileRequest) (*protos.GetProfileReply, error)
RunProfiling implements the endpoints.Babysitter interface.