class_docstr: The ORM class representing Job stored in the database.
  
  Jobs are processing items with state and duration that aren't task instances.
  For instance a BackfillJob is a collection of task instance runs,
  but should have its own state, start and end time.
class_docstr_tok: ["The","ORM","class","representing","Job","stored","in","the","database",".","Jobs","are","processing","items","with","state","and","duration","that","are","n't","task","instances",".","For","instance","a","BackfillJob","is","a","collection","of","task","instance","runs",",","but","should","have","its","own","state",",","start","and","end","time","."]
code: def heartrate(self) -> float:
      return Job._heartrate(self.job_type)
  
imports: from __future__ import annotations
  from functools import cached_property
  from time import sleep
  from typing import TYPE_CHECKING, Callable, NoReturn
  from sqlalchemy import Column, Index, Integer, String, case, select
  from sqlalchemy.exc import OperationalError
  from sqlalchemy.orm import backref, foreign, relationship
  from sqlalchemy.orm.session import make_transient
  from airflow.api_internal.internal_api_call import internal_api_call
  from airflow.configuration import conf
  from airflow.exceptions import AirflowException
  from airflow.executors.executor_loader import ExecutorLoader
  from airflow.listeners.listener import get_listener_manager
  from airflow.models.base import ID_LEN, Base
  from airflow.serialization.pydantic.job import JobPydantic
  from airflow.stats import Stats
  from airflow.utils import timezone
  from airflow.utils.helpers import convert_camel_to_snake
  from airflow.utils.log.logging_mixin import LoggingMixin
  from airflow.utils.net import get_hostname
  from airflow.utils.platform import getuser
  from airflow.utils.session import NEW_SESSION, provide_session
  from airflow.utils.sqlalchemy import UtcDateTime
  from airflow.utils.state import JobState
label_desc: Use image node_id 3 for calling the Job obj's underlying member method code with example usage: obj.heartrate() and returns: Job