package Ġru . flower net es . orche stration . domain . use case Ċ Ċ import Ġio . fabric 8 . kubernetes . api . model . Quantity Ċ import Ġio . fabric 8 . kubernetes . client . Kubernetes Client Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġru . flower net es . entity . orche stration . Resource Quota Ċ import Ġru . flower net es . orche stration . api . domain . use case . Get Namespace Resource Quota UseCase Ċ import Ġru . flower net es . orche stration . CPU _ LIMIT S Ċ import Ġru . flower net es . orche stration . CPU _ REQUEST S Ċ import Ġru . flower net es . orche stration . MEMORY _ LIMIT S Ċ import Ġru . flower net es . orche stration . MEMORY _ REQUEST S Ċ Ċ @ Component Ċ class ĠGet Namespace Resource Quota UseCase Impl ( ĊĠ Ġprivate Ġval Ġkubernetes Client : ĠKubernetes Client Ċ ) Ġ: ĠGet Namespace Resource Quota UseCase Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexec ( namespace Name : ĠString ): ĠResource Quota Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresource Quota Ġ= ĠResource Quota ( 0 , Ġ 0 , Ġ 0 . 0 , Ġ 0 . 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġresource Quot as Ġ= Ġkubernetes Client ĊĠĠĠĠĠĠĠĠĠ Ġ. resource Quot as () ĊĠĠĠĠĠĠĠĠĠ Ġ. in Namespace ( namespace Name ) ĊĠĠĠĠĠĠĠĠĠ Ġ. list (). items ĊĠĠĠĠĠĠĠĠĠ Ġ. flatMap Ġ{ Ġit . spec . hard . entries Ġ} ĊĊĠĠĠĠĠĠĠ Ġresource Quot as . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . key ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCPU _ REQUEST S Ġ-> Ġresource Quota Ġ= Ġresource Quota . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcpu Request Ġ= Ġget Double From Quantity ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCPU _ LIMIT S Ġ-> Ġresource Quota Ġ= Ġresource Quota . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcpu Limit Ġ= Ġget Double From Quantity ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMEM ORY _ REQUEST S Ġ-> Ġresource Quota Ġ= Ġresource Quota . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmemory Request Ġ= Ġget Long From Quantity ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMEM ORY _ LIMIT S Ġ-> Ġresource Quota Ġ= Ġresource Quota . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmemory Limit Ġ= Ġget Long From Quantity ( it . value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresource Quota ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Long From Quantity ( quantity : ĠQuantity ) Ġ= ĠQuantity . get Amount InBytes ( quantity ). longValue Exact () ĊĊĠĠĠ Ġprivate Ġfun Ġget Double From Quantity ( quantity : ĠQuantity ) Ġ= ĠQuantity . get Amount InBytes ( quantity ). toDouble () Ċ }