1
0
mirror of https://github.com/gluster/glusterd2.git synced 2026-02-05 12:45:38 +01:00
Files
glusterd2/pkg/api/events.go
Aravinda VK 620d6b5d4a events: Expose API to view the Events
- Increased the TTL to 10 minutes and made configurable.
- Exposed the new API to view Events
- Added Geo-replication Events
- `GET /v1/events` now returns list of events in sorted order

Updates: #418
Signed-off-by: Aravinda VK <avishwan@redhat.com>
2018-03-27 14:59:29 +05:30

26 lines
768 B
Go

package api
import (
"time"
"github.com/pborman/uuid"
)
// Event represents an event in GD2
type Event struct {
// ID is a unique event ID
ID uuid.UUID `json:"id"`
// Name is the the name of the event
Name string `json:"name"`
// Data is any additional data attached to the event.
Data map[string]string `json:"data,omitempty"`
// global should be set to true to broadcast event to the full GD2 cluster.
// If not event is only broadcast in the local node
Global bool `json:"-"`
// Origin is used when broadcasting global events to prevent origin nodes
// rebroadcasting a global event. Event generators need not set this.
Origin uuid.UUID `json:"origin"`
// Timestamp is the time when the event was created
Timestamp time.Time `json:"timestamp"`
}