adapters

package
v0.0.0-...-c2b9d95 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BroadcastStatus

func BroadcastStatus(code int, topic, status string, duration time.Duration)

func BroadcastStatusInc

func BroadcastStatusInc(code int, topic, status string)

func RegisterKafkaDurationHistogram

func RegisterKafkaDurationHistogram(subSystem string, buckets []float64) error

func RegisterMetrics

func RegisterMetrics() error

Types

type KafkaLogger

type KafkaLogger struct {
	// contains filtered or unexported fields
}

func NewKafkaLogger

func NewKafkaLogger(brokers []string, topic string) *KafkaLogger

func (*KafkaLogger) Close

func (kl *KafkaLogger) Close()

func (*KafkaLogger) Log

func (kl *KafkaLogger) Log(message string)

func (*KafkaLogger) SendMetricsToKafka

func (kl *KafkaLogger) SendMetricsToKafka()

type KafkaReader

type KafkaReader struct {
	// contains filtered or unexported fields
}

func NewKafkaReader

func NewKafkaReader(brokers []string, topics []string, groupID string) *KafkaReader

func (*KafkaReader) Close

func (kl *KafkaReader) Close()

func (*KafkaReader) ReadMessage

func (kr *KafkaReader) ReadMessage() (domain.Message, error)

type MessageDuplicator

type MessageDuplicator struct{}

func NewMessageDuplicator

func NewMessageDuplicator() *MessageDuplicator

func (*MessageDuplicator) Duplicate

func (d *MessageDuplicator) Duplicate(message domain.Message, copies int) []domain.Message

Duplicate создает несколько копий одного сообщения для обеспечения избыточности

type SHA1HashCalculator

type SHA1HashCalculator struct{}

func NewSHA1HashCalculator

func NewSHA1HashCalculator() *SHA1HashCalculator

func (*SHA1HashCalculator) Calculate

func (h *SHA1HashCalculator) Calculate(data string) string

type UDPSender

type UDPSender struct {
	// contains filtered or unexported fields
}

func NewUDPSender

func NewUDPSender(address string) (*UDPSender, error)

func (*UDPSender) Send

func (s *UDPSender) Send(message domain.Message) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳