...

Package types

import "discovery/types"
Overview
Index

Overview ▾

Package types implements object models

Index ▾

Package files

machine.go

Constants

const MachinesCollectionName = "machines"

type Machine

type Machine struct {
    ID        int64  `json:"_id" bson:"_id"`
    IP        string `json:"ip" bson:"ip"`
    Name      string `json:"name" bson:"name"`
    GroupName string `json:"group_name" bson:"group_name"`
    // Ping tells the ping, in seconds, of the last poll
    Ping float64 `json:"ping" bson:"ping"` // ms
    // LastUpdate tells the time of the last update
    LastUpdate int64 `json:"last_update" bson:"last_update"`
    // Alive tells if the machine can currently be returned in the list of machine that we known. This parameter is set
    // to false is the machine has been just added or it timed out
    Alive bool `json:"alive" bson:"alive"` // set to not alive when the machine has to be polled
    // DeadPolls tells the number of consecutive times the machine timed out. This is set to 0 when the machine replies
    // correctly
    DeadPolls uint `json:"dead_polls" bson:"dead_polls"`
}