forked from TrueCloudLab/distribution
77e69b9cf3
Signed-off-by: Olivier Gambier <olivier@docker.com>
27 lines
459 B
Go
27 lines
459 B
Go
package newrelic_platform_go
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
type Agent struct {
|
|
Host string `json:"host"`
|
|
Version string `json:"version"`
|
|
Pid int `json:"pid"`
|
|
}
|
|
|
|
func NewAgent(Version string) *Agent {
|
|
agent := &Agent{
|
|
Version: Version,
|
|
}
|
|
return agent
|
|
}
|
|
|
|
func (agent *Agent) CollectEnvironmentInfo() {
|
|
var err error
|
|
agent.Pid = os.Getpid()
|
|
if agent.Host, err = os.Hostname(); err != nil {
|
|
log.Fatalf("Can not get hostname: %#v \n", err)
|
|
}
|
|
}
|