docstr: Interface to automatically take resource and run job.
  
  :param eid: Experiment ID
  :type eid: int
  :param rid: Resource ID
  :type rid: int
  :param job_config: Configuration for Job
  :type job_config: BasicConfig
  :return: Job ID
  :rtype: int
docstr_tok: ["Interface","to","automatically","take","resource","and","run","job",".",":","param","eid",":","Experiment","ID",":","type","eid",":","int",":","param","rid",":","Resource","ID",":","type","rid",":","int",":","param","job_config",":","Configuration","for","Job",":","type","job_config",":","BasicConfig",":","return",":","Job","ID",":","rtype",":","int"]
code: def job_started(self, eid, rid, job_config):
      """
      Interface to automatically take resource and run job.
  
      :param eid: Experiment ID
      :type eid: int
      :param rid: Resource ID
      :type rid: int
      :param job_config: Configuration for Job
      :type job_config: BasicConfig
      :return: Job ID
      :rtype: int
      """
      self.take_available_resource(rid)
      return self.start_job(eid, rid, job_config)
  
imports: import abc
  import logging
label_desc: Use image node_id 19 for calling the AbstractConnector obj's underlying member method code with example usage: obj.job_started(eid, rid, job_config) and returns: self