aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/internal/admin/vespa-wrapper/startcbinary/startcbinary.go
blob: a062f631b2ce885594dba2abd4886b36faa9bcb9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
// Author: arnej

package startcbinary

import (
	"fmt"
	"os"

	"github.com/vespa-engine/vespa/client/go/internal/admin/prog"
)

func startCbinary(spec *prog.Spec) int {
	configureCommonEnv(spec)
	configurePath(spec)
	configureTuning()
	spec.ConfigureValgrind()
	spec.ConfigureNumaCtl()
	spec.ConfigureHugePages()
	spec.ConfigureUseMadvise()
	spec.ConfigureVespaMalloc()
	err := spec.Run()
	if err != nil {
		fmt.Fprintln(os.Stderr, err)
		return 1
	} else {
		return 0
	}
}