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
}