amazonka-greengrassv2-2.0: Amazon IoT Greengrass V2 SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.GreengrassV2.Types.SystemResourceLimits

Description

 
Synopsis

Documentation

data SystemResourceLimits Source #

Contains information about system resource limits that the IoT Greengrass Core software applies to a component's processes. For more information, see Configure system resource limits for components.

See: newSystemResourceLimits smart constructor.

Constructors

SystemResourceLimits' 

Fields

  • cpus :: Maybe Double

    The maximum amount of CPU time that a component's processes can use on the core device. A core device's total CPU time is equivalent to the device's number of CPU cores. For example, on a core device with 4 CPU cores, you can set this value to 2 to limit the component's processes to 50 percent usage of each CPU core. On a device with 1 CPU core, you can set this value to 0.25 to limit the component's processes to 25 percent usage of the CPU. If you set this value to a number greater than the number of CPU cores, the IoT Greengrass Core software doesn't limit the component's CPU usage.

  • memory :: Maybe Natural

    The maximum amount of RAM, expressed in kilobytes, that a component's processes can use on the core device.

Instances

Instances details
FromJSON SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

ToJSON SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

Generic SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

Associated Types

type Rep SystemResourceLimits :: Type -> Type #

Read SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

Show SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

NFData SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

Methods

rnf :: SystemResourceLimits -> () #

Eq SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

Hashable SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

type Rep SystemResourceLimits Source # 
Instance details

Defined in Amazonka.GreengrassV2.Types.SystemResourceLimits

type Rep SystemResourceLimits = D1 ('MetaData "SystemResourceLimits" "Amazonka.GreengrassV2.Types.SystemResourceLimits" "amazonka-greengrassv2-2.0-CXiJQl197i43YI1Cz5IpiZ" 'False) (C1 ('MetaCons "SystemResourceLimits'" 'PrefixI 'True) (S1 ('MetaSel ('Just "cpus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "memory") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))

newSystemResourceLimits :: SystemResourceLimits Source #

Create a value of SystemResourceLimits with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:cpus:SystemResourceLimits', systemResourceLimits_cpus - The maximum amount of CPU time that a component's processes can use on the core device. A core device's total CPU time is equivalent to the device's number of CPU cores. For example, on a core device with 4 CPU cores, you can set this value to 2 to limit the component's processes to 50 percent usage of each CPU core. On a device with 1 CPU core, you can set this value to 0.25 to limit the component's processes to 25 percent usage of the CPU. If you set this value to a number greater than the number of CPU cores, the IoT Greengrass Core software doesn't limit the component's CPU usage.

$sel:memory:SystemResourceLimits', systemResourceLimits_memory - The maximum amount of RAM, expressed in kilobytes, that a component's processes can use on the core device.

systemResourceLimits_cpus :: Lens' SystemResourceLimits (Maybe Double) Source #

The maximum amount of CPU time that a component's processes can use on the core device. A core device's total CPU time is equivalent to the device's number of CPU cores. For example, on a core device with 4 CPU cores, you can set this value to 2 to limit the component's processes to 50 percent usage of each CPU core. On a device with 1 CPU core, you can set this value to 0.25 to limit the component's processes to 25 percent usage of the CPU. If you set this value to a number greater than the number of CPU cores, the IoT Greengrass Core software doesn't limit the component's CPU usage.

systemResourceLimits_memory :: Lens' SystemResourceLimits (Maybe Natural) Source #

The maximum amount of RAM, expressed in kilobytes, that a component's processes can use on the core device.