Documentation ¶
Index ¶
- func PrintPublishEvent(event common.MapStr)
- type ChanClient
- type Client
- type ClientOption
- type Context
- type ExtChanClient
- type PublishMessage
- type PublisherType
- func (publisher *PublisherType) Client() Client
- func (publisher *PublisherType) GetServerName(ip string) string
- func (publisher *PublisherType) IsPublisherIP(ip string) bool
- func (publisher *PublisherType) PublishTopology(params ...string) error
- func (publisher *PublisherType) UpdateTopologyPeriodically()
- type ShipperConfig
- type Topology
- type TransactionalEventPublisher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrintPublishEvent ¶
Types ¶
type ChanClient ¶
ChanClient will forward all published events one by one to the given channel
func (ChanClient) PublishEvent ¶
func (c ChanClient) PublishEvent(event common.MapStr, opts ...ClientOption) bool
PublishEvent will publish the event on the channel. Options will be ignored. Always returns true.
func (ChanClient) PublishEvents ¶
func (c ChanClient) PublishEvents(events []common.MapStr, opts ...ClientOption) bool
PublishEvents publishes all event on the configured channel. Options will be ignored. Always returns true.
type Client ¶
type Client interface { // PublishEvent publishes one event with given options. If Sync option is set, // PublishEvent will block until output plugins report success or failure state // being returned by this method. PublishEvent(event common.MapStr, opts ...ClientOption) bool // PublishEvents publishes multiple events with given options. If Guaranteed // option is set, PublishEvent will block until output plugins report // success or failure state being returned by this method. PublishEvents(events []common.MapStr, opts ...ClientOption) bool }
Client is used by beats to publish new events.
type ClientOption ¶
ClientOption allows API users to set additional options when publishing events.
func Signal ¶
func Signal(signaler outputs.Signaler) ClientOption
type Context ¶
func Guaranteed ¶
Guaranteed option will retry publishing the event, until send attempt have been ACKed by output plugin.
type ExtChanClient ¶
type ExtChanClient struct {
Channel chan PublishMessage
}
func (ExtChanClient) PublishEvent ¶
func (c ExtChanClient) PublishEvent(event common.MapStr, opts ...ClientOption) bool
PublishEvent will publish the event on the channel. Options will be ignored. Always returns true.
func (ExtChanClient) PublishEvents ¶
func (c ExtChanClient) PublishEvents(events []common.MapStr, opts ...ClientOption) bool
PublishEvents publishes all event on the configured channel. Options will be ignored. Always returns true.
type PublishMessage ¶
type PublisherType ¶
type PublisherType struct { IpAddrs []string Index string Output []*outputWorker TopologyOutput outputs.TopologyOutputer IgnoreOutgoing bool GeoLite *libgeo.GeoIP RefreshTopologyTimer <-chan time.Time // contains filtered or unexported fields }
func New ¶
func New( beatName string, configs map[string]outputs.MothershipConfig, shipper ShipperConfig, ) (*PublisherType, error)
Create new PublisherType
func (*PublisherType) Client ¶
func (publisher *PublisherType) Client() Client
func (*PublisherType) GetServerName ¶
func (publisher *PublisherType) GetServerName(ip string) string
func (*PublisherType) IsPublisherIP ¶
func (publisher *PublisherType) IsPublisherIP(ip string) bool
func (*PublisherType) PublishTopology ¶
func (publisher *PublisherType) PublishTopology(params ...string) error
func (*PublisherType) UpdateTopologyPeriodically ¶
func (publisher *PublisherType) UpdateTopologyPeriodically()