github.com/ssube/gitlab-ci-multi-runner@v1.2.1-0.20160607142738-b8d1285632e6/executors/docker/machine/name.go (about)

     1  package machine
     2  
     3  import (
     4  	"crypto/rand"
     5  	"fmt"
     6  	"gitlab.com/gitlab-org/gitlab-ci-multi-runner/common"
     7  	"time"
     8  )
     9  
    10  func machineFormat(runner string, template string) string {
    11  	if runner != "" {
    12  		return "runner-" + runner + "-" + template
    13  	}
    14  	return template
    15  }
    16  
    17  func machineFilter(config *common.RunnerConfig) string {
    18  	return machineFormat(config.ShortDescription(), config.Machine.MachineName)
    19  }
    20  
    21  func newMachineName(machineFilter string) string {
    22  	r := make([]byte, 4)
    23  	rand.Read(r)
    24  	t := time.Now().Unix()
    25  	return fmt.Sprintf(machineFilter, fmt.Sprintf("%d-%x", t, r))
    26  }