package
0.0.0-20190220103131-045890faf5e6
Repository: https://github.com/go-orion/orion.git
Documentation: pkg.go.dev

# README

interceptors

import "github.com/go-orion/Orion/interceptors"

Overview

Imported Packages

Index

Package files

documentations.go interceptors.go options.go

Variables

var (
    //FilterMethods is the list of methods that are filtered by default
    FilterMethods = []string{"Healthcheck"}
)

func DebugLoggingInterceptor

func DebugLoggingInterceptor() grpc.UnaryServerInterceptor

DebugLoggingInterceptor is the interceptor that logs all request/response from a handler

func DefaultClientInterceptor

func DefaultClientInterceptor(address string) grpc.UnaryClientInterceptor

DefaultClientInterceptor are the set of default interceptors that should be applied to all client calls

func DefaultClientInterceptors

func DefaultClientInterceptors(address string) []grpc.UnaryClientInterceptor

DefaultClientInterceptors are the set of default interceptors that should be applied to all client calls

func DefaultInterceptors

func DefaultInterceptors() []grpc.UnaryServerInterceptor

DefaultInterceptors are the set of default interceptors that are applied to all Orion methods

func DefaultStreamInterceptors

func DefaultStreamInterceptors() []grpc.StreamServerInterceptor

DefaultStreamInterceptors are the set of default interceptors that should be applied to all Orion streams

func GRPCClientInterceptor

func GRPCClientInterceptor() grpc.UnaryClientInterceptor

GRPCClientInterceptor is the interceptor that intercepts all cleint requests and adds tracing info to them

func HystrixClientInterceptor

func HystrixClientInterceptor() grpc.UnaryClientInterceptor

HystrixClientInterceptor is the interceptor that intercepts all cleint requests and adds hystrix info to them

func NewRelicClientInterceptor

func NewRelicClientInterceptor(address string) grpc.UnaryClientInterceptor

NewRelicClientInterceptor intercepts all client actions and reports them to newrelic

func NewRelicInterceptor

func NewRelicInterceptor() grpc.UnaryServerInterceptor

NewRelicInterceptor intercepts all server actions and reports them to newrelic

func ResponseTimeLoggingInterceptor

func ResponseTimeLoggingInterceptor() grpc.UnaryServerInterceptor

ResponseTimeLoggingInterceptor logs response time for each request on server

func ServerErrorInterceptor

func ServerErrorInterceptor() grpc.UnaryServerInterceptor

ServerErrorInterceptor intercepts all server actions and reports them to error notifier

func WithHystrixName

func WithHystrixName(name string) clientOption

WithHystrixName changes the hystrix name to be used in the client interceptors


Generated by godoc2ghmd

# Functions

DebugLoggingInterceptor is the interceptor that logs all request/response from a handler.
DefaultClientInterceptor are the set of default interceptors that should be applied to all client calls.
DefaultClientInterceptors are the set of default interceptors that should be applied to all client calls.
DefaultInterceptors are the set of default interceptors that are applied to all Orion methods.
DefaultStreamInterceptors are the set of default interceptors that should be applied to all Orion streams.
GRPCClientInterceptor is the interceptor that intercepts all cleint requests and adds tracing info to them.
HystrixClientInterceptor is the interceptor that intercepts all cleint requests and adds hystrix info to them.
NewRelicClientInterceptor intercepts all client actions and reports them to newrelic.
NewRelicInterceptor intercepts all server actions and reports them to newrelic.
ResponseTimeLoggingInterceptor logs response time for each request on server.
ServerErrorInterceptor intercepts all server actions and reports them to error notifier.
WithHystrixName changes the hystrix name to be used in the client interceptors.

# Variables

FilterMethods is the list of methods that are filtered by default.