encoding

package
v0.0.2-0...-4ce78c8 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2021 License: Apache-2.0, Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const ContentTypeJSON = "application/json"

ContentTypeJSON holds the HTML content-type of a JSON payload

View Source
const ContentTypeProtobuf = "application/protobuf"

ContentTypeProtobuf holds the HTML content-type of a Protobuf payload

Variables

This section is empty.

Functions

func FormatCompilationTelemetry

func FormatCompilationTelemetry(telByAsset map[string]network.RuntimeCompilationTelemetry) map[string]*model.RuntimeCompilationTelemetry

FormatCompilationTelemetry converts telemetry from its internal representation to a protobuf message

func FormatConnTelemetry

func FormatConnTelemetry(tel *network.ConnectionsTelemetry) *model.ConnectionsTelemetry

FormatConnTelemetry converts telemetry from its internal representation to a protobuf message

func FormatConnection

func FormatConnection(conn network.ConnectionStats, domainSet map[string]int, routes map[string]RouteIdx, httpStats model.HTTPAggregations) *model.Connection

FormatConnection converts a ConnectionStats into an model.Connection

func FormatDNS

func FormatDNS(dns map[util.Address][]string) map[string]*model.DNSEntry

FormatDNS converts a map[util.Address][]string to a map using IPs string representation

func FormatHTTPStats

func FormatHTTPStats(httpData map[http.Key]http.RequestStats) map[http.Key]model.HTTPAggregations

FormatHTTPStats converts the HTTP map into a suitable format for serialization

Types

type Marshaler

type Marshaler interface {
	Marshal(conns *network.Connections) ([]byte, error)
	ContentType() string
}

Marshaler is an interface implemented by all Connections serializers

func GetMarshaler

func GetMarshaler(accept string) Marshaler

GetMarshaler returns the appropriate Marshaler based on the given accept header

type RouteIdx

type RouteIdx struct {
	Idx   int32
	Route model.Route
}

RouteIdx stores the route and the index into the route collection for a route

type Unmarshaler

type Unmarshaler interface {
	Unmarshal([]byte) (*model.Connections, error)
}

Unmarshaler is an interface implemented by all Connections deserializers

func GetUnmarshaler

func GetUnmarshaler(ctype string) Unmarshaler

GetUnmarshaler returns the appropriate Unmarshaler based on the given content type

Jump to

Keyboard shortcuts

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