github.com/kardianos/nomad@v0.1.3-0.20151022182107-b13df73ee850/client/fingerprint/arch.go (about)

     1  package fingerprint
     2  
     3  import (
     4  	"log"
     5  	"runtime"
     6  
     7  	client "github.com/hashicorp/nomad/client/config"
     8  	"github.com/hashicorp/nomad/nomad/structs"
     9  )
    10  
    11  // ArchFingerprint is used to fingerprint the architecture
    12  type ArchFingerprint struct {
    13  	logger *log.Logger
    14  }
    15  
    16  // NewArchFingerprint is used to create an OS fingerprint
    17  func NewArchFingerprint(logger *log.Logger) Fingerprint {
    18  	f := &ArchFingerprint{logger: logger}
    19  	return f
    20  }
    21  
    22  func (f *ArchFingerprint) Fingerprint(config *client.Config, node *structs.Node) (bool, error) {
    23  	node.Attributes["arch"] = runtime.GOARCH
    24  	return true, nil
    25  }