SessionHost Classe
Protocole permettant d’autoriser d’autres objets à « héberger » une session. Par exemple, un objet cible peut héberger une session ouverte et avoir tous les travaux qui sont envoyés via celui-ci pour être associés à cette session.
Exemple (le travail 1 à 3 sera associé à la session « MySession ») :
with target.open_session(name="MySession") as session:
job1 = target.submit(input_data=input_data, job_name="Job 1")
job2 = target.submit(input_data=input_data, job_name="Job 2")
job3 = target.submit(input_data=input_data, job_name="Job 3")
- Héritage
-
SessionHost
Constructeur
SessionHost(*args, **kwargs)
Méthodes
get_latest_session_id |
Obtenez l’ID de session (ouvert) le plus récent associé à cet objet. Cet ID est utilisé pour associer des travaux à la dernière session (ouverte). |
open_session |
Ouvre une session et associe toutes les soumissions de travaux futures à cette session jusqu’à ce que la session soit fermée (ce qui se produit automatiquement après avoir quitté un avec bloc). Exemple (le travail 1 à 3 sera associé à la session « MySession ») :
Remarque : Si l’hôte de session (généralement un cible ou qiskit back-end) a déjà une session associée (dans la propriété latest_session), cette méthode tente d’abord de fermer cette session avant d’en ouvrir une nouvelle. |
get_latest_session_id
Obtenez l’ID de session (ouvert) le plus récent associé à cet objet. Cet ID est utilisé pour associer des travaux à la dernière session (ouverte).
get_latest_session_id() -> str | None
Retours
Type | Description |
---|---|
ID de session le plus récent. |
open_session
Ouvre une session et associe toutes les soumissions de travaux futures à cette session jusqu’à ce que la session soit fermée (ce qui se produit automatiquement après avoir quitté un avec bloc).
Exemple (le travail 1 à 3 sera associé à la session « MySession ») :
with target.open_session(name="MySession") as session:
job1 = target.submit(input_data=input_data, job_name="Job 1")
job2 = target.submit(input_data=input_data, job_name="Job 2")
job3 = target.submit(input_data=input_data, job_name="Job 3")
Remarque : Si l’hôte de session (généralement un cible ou qiskit back-end) a déjà une session associée (dans la propriété latest_session), cette méthode tente d’abord de fermer cette session avant d’en ouvrir une nouvelle.
open_session(details: SessionDetails | None = None, id: str | None = None, name: str | None = None, job_failure_policy: str | SessionJobFailurePolicy | None = None, **kwargs) -> Session
Paramètres
Nom | Description |
---|---|
details
|
Modèle de détails de session contenant l’ID de session, le nom, le job_failure_policy, la provider_id et la cible. Soit ce paramètre doit être passé contenant toutes les valeurs de détail de session, les mêmes valeurs doivent être passées en tant que paramètres individuels. Valeur par défaut: None
|
id
|
ID de la session. S’il n’est pas passé, un uuid aléatoire est utilisé. Valeur par défaut: None
|
name
|
Nom de la session. S’il n’est pas passé, le nom est session-{session-id}. Valeur par défaut: None
|
job_failure_policy
|
Stratégie qui détermine quand une session échoue, ferme et n’accepte pas d’autres travaux. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet de session avec des détails mis à jour après son ouverture. |