github.com/anuvu/nomad@v0.8.7-atom1/client/fingerprint/arch.go (about)

     1  package fingerprint
     2  
     3  import (
     4  	"log"
     5  	"runtime"
     6  
     7  	cstructs "github.com/hashicorp/nomad/client/structs"
     8  )
     9  
    10  // ArchFingerprint is used to fingerprint the architecture
    11  type ArchFingerprint struct {
    12  	StaticFingerprinter
    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(req *cstructs.FingerprintRequest, resp *cstructs.FingerprintResponse) error {
    23  	resp.AddAttribute("cpu.arch", runtime.GOARCH)
    24  	resp.Detected = true
    25  	return nil
    26  }