code: def _get_sleep_time(self, next_job_entry: JobCatalogEntry) -> int:
      sleep_time = self.poll_interval_seconds
      if next_job_entry:
          sleep_time = min(
              sleep_time,
              (
                  next_job_entry.next_scheduled_run
                  - datetime.datetime.now()
              ).total_seconds(),
          )
      sleep_time = max(0, sleep_time)
      return sleep_time
  
file_path: evadb/evadb/utils/job_scheduler.py
imports: import datetime
  import sys
  import time
  from evadb.catalog.models.utils import JobCatalogEntry
  from evadb.database import EvaDBDatabase
  from evadb.server.command_handler import execute_query
  from evadb.utils.logging_manager import logger
label_desc: Use image node_id 3 for calling the JobScheduler obj's underlying member method code with example usage: obj._get_sleep_time(next_job_entry) and returns: sleep_time