func newUnit()

in pkg/client/unit.go [356:385]


func newUnit(
	id string,
	unitType UnitType,
	exp UnitState,
	logLevel UnitLogLevel,
	cfg *proto.UnitExpectedConfig,
	cfgIdx uint64,
	features *proto.Features,
	apmConfig *proto.APMConfig,
	client *clientV2,
) *Unit {

	unit := Unit{
		id:            id,
		unitType:      unitType,
		config:        cfg,
		configIdx:     cfgIdx,
		expectedState: exp,
		logLevel:      logLevel,
		features:      features,
		state:         UnitStateStarting,
		stateMsg:      "Starting",
		client:        client,
		actions:       make(map[string]Action),
		diagHooks:     make(map[string]diagHook),
		apm:           apmConfig,
	}

	return &unit
}