grpcbackend

package
v0.0.0-...-c2add7f Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2023 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Overview

Package grpcbackend implements gRPC API for metrics collector server.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(
	address entity.NetAddress,
	recorder services.Recorder,
	healthcheck services.HealthCheck,
	signer *security.Signer,
	trustedSubnet *net.IPNet,
) *grpcserver.Server

func NewHealthServer

func NewHealthServer(server *grpc.Server, healthcheck services.HealthCheck)

NewHealthServer creates new instance of gRPC serving Health API and attaches it to the server.

func NewMetricsServer

func NewMetricsServer(server *grpc.Server, recorder services.Recorder, signer *security.Signer)

NewMetricsServer creates new instance of gRPC serving Metrics API and attaches it to the server.

Types

type HealthServer

type HealthServer struct {
	grpcapi.UnimplementedHealthServer
	// contains filtered or unexported fields
}

HealthServer verifies current health status of the service.

func (HealthServer) Ping

Ping verifies connection to the database.

type MetricsServer

type MetricsServer struct {
	grpcapi.UnimplementedMetricsServer
	// contains filtered or unexported fields
}

MetricsServer allows to store and retrieve metrics.

func (MetricsServer) BatchUpdate

BatchUpdate pushes list of metrics data.

func (MetricsServer) Get

Get metrics value.

func (MetricsServer) Update

Update pushes metric data to the server.

type MetricsServerMock

type MetricsServerMock struct {
	mock.Mock
	grpcapi.UnimplementedMetricsServer
}

func (*MetricsServerMock) BatchUpdate

func (*MetricsServerMock) Get

func (*MetricsServerMock) Update

Jump to

Keyboard shortcuts

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