Documentation ¶
Index ¶
- type Aggregator
- func (aggregator *Aggregator) AddHashItem(item types.HashItem)
- func (aggregator *Aggregator) AggregateAndReset() []types.Aggregation
- func (aggregator *Aggregator) HeadHashItem() types.HashItem
- func (aggregator *Aggregator) ProcessAggregation(msgStructSlice []types.HashItem, drand string) types.Aggregation
- func (aggregator *Aggregator) StartAggregation() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Aggregator ¶
type Aggregator struct { HashItems goconcurrentqueue.Queue //In Logger log.Logger LatestTime string Aggregations goconcurrentqueue.Queue //Out AggMutex sync.Mutex RestartMutex sync.Mutex QueueMutex sync.Mutex TempStop chan struct{} WaitGroup sync.WaitGroup UlidGen *threadsafe_ulid.ThreadSafeUlid }
Aggregator : object includes rabbitURI and Logger
func (*Aggregator) AddHashItem ¶
func (aggregator *Aggregator) AddHashItem(item types.HashItem)
func (*Aggregator) AggregateAndReset ¶
func (aggregator *Aggregator) AggregateAndReset() []types.Aggregation
func (*Aggregator) HeadHashItem ¶
func (aggregator *Aggregator) HeadHashItem() types.HashItem
func (*Aggregator) ProcessAggregation ¶
func (aggregator *Aggregator) ProcessAggregation(msgStructSlice []types.HashItem, drand string) types.Aggregation
ProcessAggregation creates merkle trees of received hashes a la https://github.com/chainpoint/chainpoint-services/blob/develop/node-aggregator-service/server.js#L66
func (*Aggregator) StartAggregation ¶
func (aggregator *Aggregator) StartAggregation() error
ReceiveCalRMQ : Continually consume the calendar work queue and process any resulting messages from the tx and monitor services
Click to show internal directories.
Click to hide internal directories.