
    YjpR                        U d dl mZmZmZmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZ eegee         f         eee         edf         z  ZdZeed<   	 de
dee         dz  d	efd
ZdZeed<   	 de
dee         dz  d	efdZdZeed<   	 de
dee         dz  d	efdZdZeed<   	 de
dee         dz  d	efdZdZeed<   	 de
dee         dz  d	efdZdZeed<   	 de
d	e	fdZdZeed<   	 de
d	e	fdZdZeed<   	 de
dee         dz  d	efdZd Z eed!<   	 de
dee         dz  d	efd"Z!d#Z"eed$<   	 de
dee         dz  d	efd%Z#d&Z$eed'<   	 de
d	e	fd(Z%d)Z&eed*<   	 de
d	efd+Z'd,Z(eed-<   	 de
d	efd.Z)d/Z*eed0<   	 de
dee         dz  d	efd1Z+d2Z,eed3<   	 de
dee         dz  d	efd4Z-d5Z.eed6<   	 de
dee         dz  d	efd7Z/d8Z0eed9<   	 de
d	e	fd:Z1d;Z2eed<<   	 de
dee         dz  d	efd=Z3d>Z4eed?<   	 de
dee         dz  d	efd@Z5dAZ6eedB<   	 de
d	efdCZ7dDZ8eedE<   	 de
d	efdFZ9dGZ:eedH<   	 de
dee         dz  d	efdIZ;dJZ<eedK<   	 de
d	efdLZ=dMZ>eedN<   	 de
d	efdOZ?dPZ@eedQ<   	 de
dee         dz  d	efdRZAdSZBeedT<   	 de
d	e	fdUZCdVZDeedW<   	 de
d	e	fdXZEdYZFeedZ<   	 de
d	efd[ZGd\ZHeed]<   	 de
dee         dz  d	efd^ZId_ZJeed`<   	 de
d	efdaZKdbZLeedc<   	 de
dee         dz  d	efddZMdeZNeedf<   	 de
dee         dz  d	efdgZOdhZPeedi<   	 de
d	efdjZQdkZReedl<   	 de
d	efdmZSdnZTeedo<   	 de
dee         dz  d	efdpZUdqZVeedr<   	 de
d	efdsZWdtZXeedu<   	 de
d	e	fdvZYdwZZeedx<   	 de
dee         dz  d	efdyZ[dzZ\eed{<   	 de
dee         dz  d	efd|Z]d}Z^eed~<   	 de
dee         dz  d	efdZ_dZ`eed<   	 de
dee         dz  d	efdZadZbeed<   	 de
dee         dz  d	efdZcdS )    )Callable	GeneratorIterableSequence)Final)CallbackOptionsCounterMeterObservableGaugeObservationUpDownCounterNzhw.battery.chargeHW_BATTERY_CHARGEmeter	callbacksreturnc                 >    |                      t          |dd          S )z$Remaining fraction of battery chargez%Remaining fraction of battery charge.1namer   descriptionunit)create_observable_gauger   r   r   s     q/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/opentelemetry/semconv/_incubating/metrics/hw_metrics.pycreate_hw_battery_charger       s-     ((;	 )       zhw.battery.charge.limitHW_BATTERY_CHARGE_LIMITc                 >    |                      t          |dd          S )zALower limit of battery charge fraction to ensure proper operationzBLower limit of battery charge fraction to ensure proper operation.r   r   )r   r   r   s     r   create_hw_battery_charge_limitr   4   s-     (($X	 )   r   zhw.battery.time_leftHW_BATTERY_TIME_LEFTc                 >    |                      t          |dd          S )z<Time left before battery is completely charged or dischargedz=Time left before battery is completely charged or discharged.sr   )r   r    r   s     r   create_hw_battery_time_leftr#   H   s-     ((!S	 )   r   zhw.cpu.speedHW_CPU_SPEEDc                 >    |                      t          |dd          S )zCPU current frequencyzCPU current frequency.Hzr   )r   r$   r   s     r   create_hw_cpu_speedr'   \   s-     ((,	 )   r   zhw.cpu.speed.limitHW_CPU_SPEED_LIMITc                 >    |                      t          |dd          S )zCPU maximum frequencyzCPU maximum frequency.r&   r   )r   r(   r   s     r   create_hw_cpu_speed_limitr*   p   s-     ((,	 )   r   z	hw.energy	HW_ENERGYc                 <    |                      t          dd          S )z Energy consumed by the componentz!Energy consumed by the component.Jr   r   r   )create_counterr+   r   s    r   create_hw_energyr1      s(    7     r   z	hw.errors	HW_ERRORSc                 <    |                      t          dd          S )z-Number of errors encountered by the componentz.Number of errors encountered by the component.z{error}r.   )r/   r2   r0   s    r   create_hw_errorsr4      s(    D     r   zhw.fan.speedHW_FAN_SPEEDc                 >    |                      t          |dd          S )z#Fan speed in revolutions per minutez$Fan speed in revolutions per minute.rpmr   )r   r5   r   s     r   create_hw_fan_speedr8      s-     ((:	 )   r   zhw.fan.speed.limitHW_FAN_SPEED_LIMITc                 >    |                      t          |dd          S )zSpeed limit in rpmzSpeed limit in rpm.r7   r   )r   r9   r   s     r   create_hw_fan_speed_limitr;      s-     (()	 )   r   zhw.fan.speed_ratioHW_FAN_SPEED_RATIOc                 >    |                      t          |dd          S )z6Fan speed expressed as a fraction of its maximum speedz7Fan speed expressed as a fraction of its maximum speed.r   r   )r   r<   r   s     r   create_hw_fan_speed_ratior>      s-     ((M	 )   r   z	hw.gpu.io	HW_GPU_IOc                 <    |                      t          dd          S )z)Received and transmitted bytes by the GPUz*Received and transmitted bytes by the GPU.Byr.   )r/   r?   r0   s    r   create_hw_gpu_iorB      s(    @     r   zhw.gpu.memory.limitHW_GPU_MEMORY_LIMITc                 <    |                      t          dd          S )zSize of the GPU memoryzSize of the GPU memory.rA   r.   )create_up_down_counterrC   r0   s    r   create_hw_gpu_memory_limitrF      s(    '' - (   r   zhw.gpu.memory.usageHW_GPU_MEMORY_USAGEc                 <    |                      t          dd          S )zGPU memory usedzGPU memory used.rA   r.   )rE   rG   r0   s    r   create_hw_gpu_memory_usagerI     s(    '' & (   r   zhw.gpu.memory.utilizationHW_GPU_MEMORY_UTILIZATIONc                 >    |                      t          |dd          S )zFraction of GPU memory usedzFraction of GPU memory used.r   r   )r   rJ   r   s     r    create_hw_gpu_memory_utilizationrL     s-     ((&2	 )   r   zhw.gpu.utilizationHW_GPU_UTILIZATIONc                 >    |                      t          |dd          S )z)Fraction of time spent in a specific taskz*Fraction of time spent in a specific task.r   r   )r   rM   r   s     r   create_hw_gpu_utilizationrO   )  s-     ((@	 )   r   zhw.host.ambient_temperatureHW_HOST_AMBIENT_TEMPERATUREc                 >    |                      t          |dd          S )z3Ambient (external) temperature of the physical hostz4Ambient (external) temperature of the physical host.Celr   )r   rP   r   s     r   "create_hw_host_ambient_temperaturerS   =  s-     (((J	 )   r   zhw.host.energyHW_HOST_ENERGYc                 <    |                      t          dd          S )z<Total energy consumed by the entire physical host, in joulesz=Total energy consumed by the entire physical host, in joules.r-   r.   )r/   rT   r0   s    r   create_hw_host_energyrV   R  s(    S     r   zhw.host.heating_marginHW_HOST_HEATING_MARGINc                 >    |                      t          |dd          S )zBy how many degrees Celsius the temperature of the physical host can be increased, before reaching a warning threshold on one of the internal sensorszBy how many degrees Celsius the temperature of the physical host can be increased, before reaching a warning threshold on one of the internal sensors.rR   r   )r   rW   r   s     r   create_hw_host_heating_marginrY   c  s0     ((# m	 )   r   zhw.host.powerHW_HOST_POWERc                 >    |                      t          |dd          S )zaInstantaneous power consumed by the entire physical host in Watts (`hw.host.energy` is preferred)zbInstantaneous power consumed by the entire physical host in Watts (`hw.host.energy` is preferred).Wr   )r   rZ   r   s     r   create_hw_host_powerr]   x  s-     ((x	 )   r   zhw.logical_disk.limitHW_LOGICAL_DISK_LIMITc                 <    |                      t          dd          S )zSize of the logical diskzSize of the logical disk.rA   r.   )rE   r^   r0   s    r   create_hw_logical_disk_limitr`     (    ''"/ (   r   zhw.logical_disk.usageHW_LOGICAL_DISK_USAGEc                 <    |                      t          dd          S )zLogical disk space usagezLogical disk space usage.rA   r.   )rE   rb   r0   s    r   create_hw_logical_disk_usagerd     ra   r   zhw.logical_disk.utilizationHW_LOGICAL_DISK_UTILIZATIONc                 >    |                      t          |dd          S )z,Logical disk space utilization as a fractionz-Logical disk space utilization as a fraction.r   r   )r   re   r   s     r   "create_hw_logical_disk_utilizationrg     s-     (((C	 )   r   zhw.memory.sizeHW_MEMORY_SIZEc                 <    |                      t          dd          S )zSize of the memory modulezSize of the memory module.rA   r.   )rE   rh   r0   s    r   create_hw_memory_sizerj     s(    ''0 (   r   zhw.network.bandwidth.limitHW_NETWORK_BANDWIDTH_LIMITc                 <    |                      t          dd          S )z
Link speedzLink speed.zBy/sr.   )rE   rk   r0   s    r   !create_hw_network_bandwidth_limitrm     s(    '''! (   r   z hw.network.bandwidth.utilization HW_NETWORK_BANDWIDTH_UTILIZATIONc                 >    |                      t          |dd          S )z2Utilization of the network bandwidth as a fractionz3Utilization of the network bandwidth as a fraction.r   r   )r   rn   r   s     r   'create_hw_network_bandwidth_utilizationrp     s-     ((-I	 )   r   zhw.network.ioHW_NETWORK_IOc                 <    |                      t          dd          S )z1Received and transmitted network traffic in bytesz2Received and transmitted network traffic in bytes.rA   r.   )r/   rq   r0   s    r   create_hw_network_iors     s(    H     r   zhw.network.packetsHW_NETWORK_PACKETSc                 <    |                      t          dd          S )z?Received and transmitted network traffic in packets (or frames)z@Received and transmitted network traffic in packets (or frames).z{packet}r.   )r/   rt   r0   s    r   create_hw_network_packetsrv   	  s(    V     r   zhw.network.upHW_NETWORK_UPc                 <    |                      t          dd          S )z#Link status: `1` (up) or `0` (down)z$Link status: `1` (up) or `0` (down).r   r.   )rE   rw   r0   s    r   create_hw_network_upry     s(    '': (   r   z&hw.physical_disk.endurance_utilization&HW_PHYSICAL_DISK_ENDURANCE_UTILIZATIONc                 >    |                      t          |dd          S )z%Endurance remaining for this SSD diskz&Endurance remaining for this SSD disk.r   r   )r   rz   r   s     r   -create_hw_physical_disk_endurance_utilizationr|   -  s-     ((3<	 )   r   zhw.physical_disk.sizeHW_PHYSICAL_DISK_SIZEc                 <    |                      t          dd          S )zSize of the diskzSize of the disk.rA   r.   )rE   r}   r0   s    r   create_hw_physical_disk_sizer   A  s(    ''"' (   r   zhw.physical_disk.smartHW_PHYSICAL_DISK_SMARTc                 >    |                      t          |dd          S )zValue of the corresponding [S.M.A.R.T.](https://wikipedia.org/wiki/S.M.A.R.T.) (Self-Monitoring, Analysis, and Reporting Technology) attributezValue of the corresponding [S.M.A.R.T.](https://wikipedia.org/wiki/S.M.A.R.T.) (Self-Monitoring, Analysis, and Reporting Technology) attribute.r   r   )r   r   r   s     r   create_hw_physical_disk_smartr   R  s0     ((# f	 )   r   zhw.powerHW_POWERc                 >    |                      t          |dd          S )z-Instantaneous power consumed by the componentz.Instantaneous power consumed by the component.r\   r   )r   r   r   s     r   create_hw_powerr   g  s-     ((D	 )   r   zhw.power_supply.limitHW_POWER_SUPPLY_LIMITc                 <    |                      t          dd          S )z(Maximum power output of the power supplyz)Maximum power output of the power supply.r\   r.   )rE   r   r0   s    r   create_hw_power_supply_limitr   {  (    ''"? (   r   zhw.power_supply.usageHW_POWER_SUPPLY_USAGEc                 <    |                      t          dd          S )z(Current power output of the power supplyz)Current power output of the power supply.r\   r.   )rE   r   r0   s    r   create_hw_power_supply_usager     r   r   zhw.power_supply.utilizationHW_POWER_SUPPLY_UTILIZATIONc                 >    |                      t          |dd          S )zCUtilization of the power supply as a fraction of its maximum outputzDUtilization of the power supply as a fraction of its maximum output.r   r   )r   r   r   s     r   "create_hw_power_supply_utilizationr     s-     (((Z	 )   r   z	hw.status	HW_STATUSc                 <    |                      t          dd          S )zMOperational status: `1` (true) or `0` (false) for each of the possible stateszNOperational status: `1` (true) or `0` (false) for each of the possible states.r   r.   )rE   r   r0   s    r   create_hw_statusr     s(    ''d (   r   zhw.tape_drive.operationsHW_TAPE_DRIVE_OPERATIONSc                 <    |                      t          dd          S )z&Operations performed by the tape drivez'Operations performed by the tape drive.z{operation}r.   )r/   r   r0   s    r   create_hw_tape_drive_operationsr     s(    %=     r   zhw.temperatureHW_TEMPERATUREc                 >    |                      t          |dd          S )zTemperature in degrees CelsiuszTemperature in degrees Celsius.rR   r   )r   r   r   s     r   create_hw_temperaturer     s-     ((5	 )   r   zhw.temperature.limitHW_TEMPERATURE_LIMITc                 >    |                      t          |dd          S )z$Temperature limit in degrees Celsiusz%Temperature limit in degrees Celsius.rR   r   )r   r   r   s     r   create_hw_temperature_limitr     s-     ((!;	 )   r   z
hw.voltage
HW_VOLTAGEc                 >    |                      t          |dd          S )zVoltage measured by the sensorzVoltage measured by the sensor.Vr   )r   r   r   s     r   create_hw_voltager     s-     ((5	 )   r   zhw.voltage.limitHW_VOLTAGE_LIMITc                 >    |                      t          |dd          S )zVoltage limit in VoltszVoltage limit in Volts.r   r   )r   r   r   s     r   create_hw_voltage_limitr     s-     ((-	 )   r   zhw.voltage.nominalHW_VOLTAGE_NOMINALc                 >    |                      t          |dd          S )zNominal (expected) voltagezNominal (expected) voltage.r   r   )r   r   r   s     r   create_hw_voltage_nominalr   $  s-     ((1	 )   r   )dcollections.abcr   r   r   r   typingr   opentelemetry.metricsr   r	   r
   r   r   r   	CallbackTr   __annotations__r   r   r   r    r#   r$   r'   r(   r*   r+   r1   r2   r4   r5   r8   r9   r;   r<   r>   r?   rB   rC   rF   rG   rI   rJ   rL   rM   rO   rP   rS   rT   rV   rW   rY   rZ   r]   r^   r`   rb   rd   re   rg   rh   rj   rk   rm   rn   rp   rq   rs   rt   rv   rw   ry   rz   r|   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   r   <module>r      s3  
 D C C C C C C C C C C C C                      o 556%<=> 
 / 5 . . .		%i047		 	 	 	 ";  : : :		%i047		 	 	 	 5 e 4 4 4		%i047		 	 	 	 %e $ $ $		%i047		 	 	 	 1 E 0 0 0		%i047		 	 	 	 	5   E g     	5   E g     %e $ $ $		%i047		 	 	 	 1 E 0 0 0		%i047		 	 	 	 1 E 0 0 0		%i047		 	 	 	 	5   E g     3 U 2 2 2e      3 U 2 2 2e      $? 5 > > >		%i047		 	 	 	 1 E 0 0 0		%i047		 	 	 	 &C U B B B		%i047		 	 	 	 ) ( ( ( 7     !9  8 8 8		%i047		 	 	 	 'u & & &		%i047		 	 	 	  7 u 6 6 6 -      7 u 6 6 6 -     &C U B B B		%i047		 	 	 	 ) ( ( ( =     %A E @ @ @U }     +M  % L L L		%i047		 	 	 	 'u & & & '     1 E 0 0 0U w     'u & & & -     - '   		%i047		 	 	 	  7 u 6 6 6 -     !9  8 8 8		%i047		 	 	 	 %   		%i047		 	 	 	  7 u 6 6 6 -      7 u 6 6 6 -     &C U B B B		%i047		 	 	 	 	5   E m     #= % < < <5 W     ) ( ( (		%i047		 	 	 	 5 e 4 4 4		%i047		 	 	 	 !
E      		%i047		 	 	 	 - % , , ,		%i047		 	 	 	 1 E 0 0 0		%i047		 	 	 	 	 	r   