Slurm Accounting Storage Plugin API
Overview
This document describes Slurm Accounting Storage plugins and the API that
defines them.
このドキュメントでは、Slurm AccountingStorageプラグインとそれらを定義するAPIについて説明します。
It is intended as a resource to programmers wishing to write
their own Slurm Job Accounting Storage plugins.
これは、独自のSlurm Job AccountingStorageプラグインを作成したいプログラマー向けのリソースとして意図されています。
This is version 1 of the API.
これはAPIのバージョン1です。
Slurm Accounting Storage plugins must conform to the
Slurm Plugin API with the following specifications:
Slurm Accounting Storageプラグインは、次の仕様のSlurm PluginAPIに準拠している必要があります。
const char plugin_name[]="full text name"
A free-formatted ASCII text string that identifies the plugin.
プラグインを識別する自由形式のASCIIテキスト文字列。
const char
plugin_type[]="major/minor"
The major type must be "accounting_storage."
The minor type can be any suitable name
for the type of accounting package.
メジャータイプは「accounting_storage」である必要があります。マイナータイプは、アカウンティングパッケージのタイプに適した名前にすることができます。
We currently use
現在使用しています
- filetxt — Information written to a text file.
filetxt —テキストファイルに書き込まれる情報。
- mysql — Store information in a mysql database (using
the InnoDB storage engine).
mysql —情報をmysqlデータベースに保存します(InnoDBストレージエンジンを使用)。
- slurmdbd — Send information to the Slurm Database
Daemon (SlurmDBD).
slurmdbd — Slurmデータベースデーモン(SlurmDBD)に情報を送信します。
Extra configuration is needed and described here.
追加の構成が必要であり、ここで説明します。
- none — Information is not stored anywhere.
none —情報はどこにも保存されません。
const uint32_t plugin_version
If specified, identifies the version of Slurm used to build this plugin and
any attempt to load the plugin from a different version of Slurm will result
in an error.
指定されている場合、このプラグインのビルドに使用されたSlurmのバージョンを識別し、異なるバージョンのSlurmからプラグインをロードしようとするとエラーが発生します。
If not specified, then the plugin may be loaded by Slurm commands and
daemons from any version, however this may result in difficult to diagnose
failures due to changes in the arguments to plugin functions or changes
in other Slurm functions used by the plugin.
指定しない場合、プラグインは任意のバージョンのSlurmコマンドおよびデーモンによってロードされる可能性がありますが、プラグイン関数の引数の変更またはプラグインが使用する他のSlurm関数の変更により、障害の診断が困難になる可能性があります。
The programmer is urged to study
src/plugins/accounting_storage/mysql
for a sample implementation of a Slurm Accounting Storage plugin.
プログラマーは、Slurm Accounting Storageプラグインのサンプル実装について、src / plugins / accounting_storage / mysqlを調べることをお勧めします。
The Accounting Storage plugin was written to be an interface
to storage data collected by the Job Accounting Gather plugin.
Accounting Storageプラグインは、Job AccountingGatherプラグインによって収集されたストレージデータへのインターフェイスとして作成されました。
When
adding a new database you may want to add common functions in a common
file in the src/database dir.
新しいデータベースを追加するときは、src / databasedirの共通ファイルに共通関数を追加することをお勧めします。
Refer to src/database/mysql_common.c|.h for an
example so other plugins can also use that database type to write out
information.
他のプラグインもそのデータベースタイプを使用して情報を書き出すことができるように、例についてはsrc / database / mysql_common.c | .hを参照してください。
API Functions
The Job Accounting Storage API uses hooks in the slurmctld.
Job Accounting Storage APIは、slurmctldのフックを使用します。
All of the following functions are required.
以下のすべての機能が必要です。
Functions which are not
implemented must be stubbed.
実装されていない関数はスタブする必要があります。
int init (void)
Description:
Called when the plugin is loaded, before any other functions are
called. Put global initialization here.
プラグインがロードされたときに、他の関数が呼び出される前に呼び出されます。ここにグローバル初期化を配置します。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
void fini (void)
Description:
Called when the plugin is removed. Clear any allocated storage here.
プラグインが削除されたときに呼び出されます。ここで割り当てられたストレージをすべてクリアします。
Returns: None.
Note: These init and fini functions are not the same as those
described in the dlopen (3) system library.
注:これらのinitおよびfini関数は、dlopen(3)システムライブラリで説明されているものと同じではありません。
The C run-time system co-opts those symbols for its own initialization.
Cランタイムシステムは、独自の初期化のためにこれらのシンボルを採用します。
The system _init() is called before the Slurm
init(), and the Slurm
fini() is called before the system's
_fini().
システム_init()はSlurm init()の前に呼び出され、Slurm fini()はシステムの_fini()の前に呼び出されます。
Functions called by the accounting_storage plugin
void *acct_storage_p_get_connection(bool make_agent, int conn_num, uint16_t *persist_conn_flags, bool rollback, char *location)
Description:
acct_storage_p_get_connection() is called to get a connection to the
storage medium.
acct_storage_p_get_connection()は、ストレージメディアへの接続を取得するために呼び出されます。
acct_storage_p_close_connection() should be used to
free the pointer returned by this function.
acct_storage_p_close_connection()を使用して、この関数によって返されたポインターを解放する必要があります。
Arguments:
make_agent (input) to make an agent
thread or not.
make_agent(入力)エージェントスレッドを作成するかどうか。
This is primarily used in the slurmdbd plugin.
これは主にslurmdbdプラグインで使用されます。
conn_num (input) connection number to
the plugin.
プラグインへのconn_num(入力)接続番号。
In many cases you should plan on multiple simultaneous
connections to the plugin.
多くの場合、プラグインへの複数の同時接続を計画する必要があります。
This number is useful since the debug
messages can print this out to determine which connection the message
is from.
この番号は、デバッグメッセージがこれを出力して、メッセージの送信元の接続を判別できるため便利です。
persist_conn_flags (output) Flags passed back
from the server if talking to the dbd (optional).
persist_conn_flags(出力)dbdと通信する場合にサーバーから返されるフラグ(オプション)。
rollback (input) Allow rollback to
happen or not (in use with databases that support rollback).
ロールバック(入力)ロールバックの発生を許可するかどうか(ロールバックをサポートするデータベースで使用)。
Returns:
void * which is an opaque structure
used inside the plugin to connect to the storage type on success, or
NULL on failure.
void *は、プラグイン内で成功時にストレージタイプに接続するために使用される不透明な構造であり、失敗するとNULLになります。
int acct_storage_p_close_connection(void **db_conn)
Description:
acct_storage_p_close_connection() is called at the end of the program that has
called acct_storage_p_get_connection().
acct_storage_p_close_connection()は、acct_storage_p_get_connection()を呼び出したプログラムの最後に呼び出されます。
This function closes the connection to
the storage type.
この関数は、ストレージタイプへの接続を閉じます。
Arguments:
db_conn (input/output) connection to
the storage type; all memory will be freed inside this function and
set to NULL.
ストレージタイプへのdb_conn(入力/出力)接続。この関数内ですべてのメモリが解放され、NULLに設定されます。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_commit(void *db_conn, bool commit)
Description:
acct_storage_p_commit() is called at a point where you would either
want changes to storage to be committed or rolled back.
acct_storage_p_commit()は、ストレージへの変更をコミットまたはロールバックする必要があるポイントで呼び出されます。
This function
should also send appropriate update messages to the various slurmctlds.
この関数は、適切な更新メッセージをさまざまなslurmctldsに送信する必要もあります。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
commit (input) true for commit, false
to rollback if connection was set up to rollback.
commit(入力)コミットの場合はtrue、接続がロールバックに設定されている場合はロールバックの場合はfalse。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_add_users(void *db_conn, uint32_t uid, List user_list)
Description:
Called to add users to the storage type.
ストレージタイプにユーザーを追加するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
user_list (input) list of
acct_user_rec_t *'s containing information about the users being added.
user_list(入力)追加されるユーザーに関する情報を含むacct_user_rec_t *のリスト。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_add_coord(void *db_conn, uint32_t uid, List acct_list, acct_user_cond_t *user_cond)
Description:
Called to link specified users to the specified accounts as coordinators.
指定されたユーザーをコーディネーターとして指定されたアカウントにリンクするために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
acct_list (input) list of
acct_account_rec_t *'s containing information about the accounts to
add the coordinators to.
acct_list(入力)コーディネーターを追加するアカウントに関する情報を含むacct_account_rec_t *のリスト。
user_cond (input) contain a list of
users to add to be coordinators of the acct_list.
user_cond(入力)には、acct_listのコーディネーターとして追加するユーザーのリストが含まれています。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_add_accts(void *db_conn, uint32_t uid, List acct_list)
Description:
Called to add accounts to the storage type.
ストレージタイプにアカウントを追加するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
acct_list (input) list of
acct_account_rec_t *'s containing information about the accounts to add.
acct_list(入力)追加するアカウントに関する情報を含むacct_account_rec_t *のリスト。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_add_clusters(void *db_conn, uint32_t uid, List cluster_list)
Description:
Called to add clusters to the storage type.
ストレージタイプにクラスターを追加するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
cluster_list (input) list of
acct_cluster_rec_t *'s containing information about the clusters to add.
cluster_list(入力)追加するクラスターに関する情報を含むacct_cluster_rec_t *のリスト。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_add_assocs(void *db_conn, uint32_t uid, List assoc_list)
Description:
Called to add associations to the storage type.
ストレージタイプに関連付けを追加するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
assoc_list (input) list of
acct_assoc_rec_t *'s containing information about the
associations to add.
assoc_list(入力)追加するアソシエーションに関する情報を含むacct_assoc_rec_t *のリスト。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_add_qos(void *db_conn, uint32_t uid, List qos_list)
Description:
Called to add QOS's to the storage type.
ストレージタイプにQOSを追加するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
qos_list (input) list of
acct_qos_rec_t *'s containing information about the qos to add.
追加するqosに関する情報を含むacct_qos_rec_t *のqos_list(入力)リスト。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_add_wckeys(void *db_conn, uint32_t uid, List wckey_list)
Description:
Called to add wckeys to the storage type.
ストレージタイプにwckeyを追加するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
wckey_list (input) list of
acct_wckey_rec_t *'s containing information about the wckeys to add.
wckey_list(入力)追加するwckeyに関する情報を含むacct_wckey_rec_t *のリスト。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
int acct_storage_p_add_reservation(void *db_conn, acct_reservation_rec_t *resv)
Description:
Called to add reservations to the storage type.
ストレージタイプに予約を追加するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
resv (input) Reservation to be added.
resv(入力)追加する予約。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
List acct_storage_p_modify_users(void *db_conn, uint32_t uid, acct_user_cond_t *user_cond, acct_user_rec_t *user)
Description:
Used to modify existing users in the storage type.
ストレージタイプの既存のユーザーを変更するために使用されます。
The condition
could include very vague information about the user, so this
function should be robust in the ability to give everything the user
is asking for.
条件にはユーザーに関する非常にあいまいな情報が含まれる可能性があるため、この関数は、ユーザーが求めているすべてのものを提供する機能において堅牢である必要があります。
This is the reason a list of modified users is
returned so the caller knows what has been changed, sometimes by mistake.
これが、変更されたユーザーのリストが返される理由です。これにより、呼び出し元は、場合によっては誤って何が変更されたかを知ることができます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
user_cond (input) conditional about
which users need to change.
user_cond(入力)どのユーザーを変更する必要があるかについて条件付き。
User names or ids should not need to be stated.
ユーザー名またはIDを記述する必要はありません。
user (input) what the changes
should be on the users identified by the conditional.
ユーザー(入力)条件によって識別されたユーザーにどのような変更を加える必要があるか。
Returns:
List containing names of users
modified on success, or
NULL on failure.
成功した場合は変更されたユーザーの名前、失敗した場合はNULLを含むリスト。
List acct_storage_p_modify_accounts(void *db_conn, uint32_t uid, acct_account_cond_t *acct_cond, acct_account_rec_t *acct)
Description:
Used to modify existing accounts in the storage type.
ストレージタイプの既存のアカウントを変更するために使用されます。
The condition
could include very vague information about the account, so this
function should be robust in the ability to give everything the account
is asking for.
条件にはアカウントに関する非常にあいまいな情報が含まれる可能性があるため、この関数は、アカウントが要求するすべてのものを提供する機能において堅牢である必要があります。
This is the reason a list of modified accounts is
returned so the caller knows what has been changed, sometimes by mistake.
これが、変更されたアカウントのリストが返される理由です。これにより、発信者は、場合によっては誤って何が変更されたかを知ることができます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
acct_cond (input) conditional about
which accounts need to change.
acct_cond(入力)どのアカウントを変更する必要があるかについて条件付き。
Account names should not need to be stated.
アカウント名を記載する必要はありません。
acct (input) what the changes
should be on the accounts identified by the conditional.
acct(入力)条件によって識別されたアカウントの変更内容。
Returns:
List containing names of users
modified on success, or
NULL on failure.
成功した場合は変更されたユーザーの名前、失敗した場合はNULLを含むリスト。
List acct_storage_p_modify_clusters(void *db_conn, uint32_t uid, acct_cluster_cond_t *cluster_cond, acct_cluster_rec_t *cluster)
Description:
Used to modify existing clusters in the storage type.
ストレージタイプの既存のクラスターを変更するために使用されます。
The condition
could include very vague information about the cluster, so this
function should be robust in the ability to give everything the cluster
is asking for.
条件にはクラスターに関する非常にあいまいな情報が含まれる可能性があるため、この関数は、クラスターが要求するすべてのものを提供する機能において堅牢である必要があります。
This is the reason a list of modified clusters is
returned so the caller knows what has been changed, sometimes by mistake.
これが、変更されたクラスターのリストが返される理由であり、呼び出し元は、場合によっては誤って何が変更されたかを知ることができます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
cluster_cond (input) conditional about
which clusters need to change.
cluster_cond(入力)どのクラスターを変更する必要があるかについて条件付き。
Cluster names should not need to be stated.
クラスター名を記述する必要はありません。
cluster (input) what the changes
should be on the clusters identified by the conditional.
cluster(入力)条件によって識別されたクラスターでの変更の内容。
Returns:
List containing names of clusters
modified on success, or
NULL on failure.
成功した場合は変更されたクラスターの名前、失敗した場合はNULLを含むリスト。
List acct_storage_p_modify_assocs(void *db_conn, uint32_t uid, acct_assoc_cond_t *assoc_cond, acct_assoc_rec_t *assoc)
Description:
Used to modify existing associations in the storage type.
ストレージタイプの既存の関連付けを変更するために使用されます。
The condition
could include very vague information about the association, so this
function should be robust in the ability to give everything the association
is asking for.
条件には、関連付けに関する非常にあいまいな情報が含まれる可能性があるため、この関数は、関連付けが要求するすべてのものを提供する機能において堅牢である必要があります。
This is the reason a list of modified associations is
returned so the caller knows what has been changed, sometimes by mistake.
これが、変更された関連付けのリストが返される理由です。これにより、呼び出し元は、場合によっては誤って、何が変更されたかを知ることができます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
assoc_cond (input) conditional about
which associations need to change.
assoc_cond(入力)どの関連付けを変更する必要があるかについて条件付き。
Association ids should not need to be stated.
アソシエーションIDを記述する必要はありません。
assoc (input) what the changes
should be on the associations identified by the conditional.
assoc(入力)条件によって識別された関連付けにどのような変更を加える必要があるか。
Returns:
List containing names of associations
modified on success, or
NULL on failure.
成功した場合は変更されたアソシエーションの名前、失敗した場合はNULLを含むリスト。
List acct_storage_p_modify_job(void *db_conn, uint32_t uid, acct_job_modify_cond_t *job_cond, acct_job_rec_t *job)
Description:
Used to modify two fields (the derived exit code and the comment string) of an
existing job in the storage type.
ストレージタイプの既存のジョブの2つのフィールド(派生した終了コードとコメント文字列)を変更するために使用されます。
Can only modify one job at a time.
一度に変更できるジョブは1つだけです。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
job_cond (input) conditional about
which job need to change.
どのジョブを変更する必要があるかを条件とするjob_cond(入力)。
job (input) what the changes
should be on the job identified by the conditional.
ジョブ(入力)条件によって識別されたジョブにどのような変更を加える必要があるか。
Returns:
List containing ID of job
modified on success, or
NULL on failure.
成功した場合は変更されたジョブのID、失敗した場合はNULLを含むリスト。
List acct_storage_p_modify_qos(void *db_conn, uint32_t uid, acct_qos_cond_t *qos_cond, acct_qos_rec_t *qos)
Description:
Used to modify existing qos in the storage type.
ストレージタイプの既存のQoSを変更するために使用されます。
The condition
could include very vague information about the qos, so this
function should be robust in the ability to give everything the qos
is asking for.
条件には、qosに関する非常にあいまいな情報が含まれる可能性があるため、この関数は、qosが要求するすべてのものを提供する機能において堅牢である必要があります。
This is the reason a list of modified qos is
returned so the caller knows what has been changed, sometimes by mistake.
これが、変更されたqosのリストが返される理由であり、呼び出し元は、場合によっては誤って何が変更されたかを知ることができます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
qos_cond (input) conditional about
which qos need to change.
qos_cond(入力)どのqosを変更する必要があるかについて条件付き。
Qos names should not need to be stated.
Qos名を記述する必要はありません。
qos (input) what the changes
should be on the qos identified by the conditional.
qos(入力)条件によって識別されたqosの変更内容。
Returns:
List containing names of qos
modified on success, or
NULL on failure.
成功した場合は変更されたqosの名前、失敗した場合はNULLを含むリスト。
List acct_storage_p_modify_wckeys(void *db_conn, uint32_t uid, acct_wckey_cond_t *wckey_cond, acct_wckey_rec_t *wckey)
Description:
Used to modify existing wckeys in the storage type.
ストレージタイプの既存のwckeyを変更するために使用されます。
The condition
could include very vague information about the wckeys, so this
function should be robust in the ability to give everything the wckey
is asking for.
条件には、wckeyに関する非常にあいまいな情報が含まれる可能性があるため、この関数は、wckeyが要求するすべてのものを提供する機能において堅牢である必要があります。
This is the reason a list of modified wckey is
returned so the caller knows what has been changed, sometimes by mistake.
これが、変更されたwckeyのリストが返される理由であり、呼び出し元は、場合によっては誤って何が変更されたかを知ることができます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
wckey_cond (input) conditional about
which wckeys need to change.
wckey_cond(入力)どのwckeyを変更する必要があるかについて条件付き。
Wckey names should not need to be stated.
Wckeyの名前を記述する必要はありません。
wckey (input) what the changes
should be on the wckey identified by the conditional.
wckey(入力)条件によって識別されるwckeyの変更内容。
Returns:
List containing names of wckeys
modified on success, or
NULL on failure.
成功した場合は変更されたwckeyの名前、失敗した場合はNULLを含むリスト。
int acct_storage_p_modify_reservation(void *db_conn, acct_reservation_rec_t *resv)
Description:
Called to modify reservations in the storage type.
ストレージタイプの予約を変更するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
resv (input) Reservation to be
modified (id) must be set in the structure.
resv(入力)変更する予約(id)を構造体に設定する必要があります。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
List acct_storage_p_remove_users(void *db_conn, uint32_t uid, acct_user_cond_t *user_cond)
Description:
Used to remove users from the storage type.
ストレージタイプからユーザーを削除するために使用されます。
This will remove all
associations.
これにより、すべての関連付けが削除されます。
Must check to make sure all running jobs are finished
before this is allowed to execute.
これを実行する前に、実行中のすべてのジョブが終了していることを確認する必要があります。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
user_cond (input) conditional about
which users to be removed.
user_cond(入力)どのユーザーを削除するかについて条件付き。
User names or ids should not need to be stated.
ユーザー名またはIDを記述する必要はありません。
Returns:
List containing names of users
removed on success, or
NULL on failure.
成功した場合は削除されたユーザーの名前、失敗した場合はNULLを含むリスト。
List acct_storage_p_remove_coord(void *db_conn, uint32_t uid, List acct_list, acct_user_cond_t *user_cond)
Description:
Used to remove coordinators from the storage type.
ストレージタイプからコーディネーターを削除するために使用されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
acct_list (input) list of accounts
associated with the users.
acct_list(入力)ユーザーに関連付けられているアカウントのリスト。
user_cond (input) conditional about
which users to be removed as coordinators.
user_cond(入力)どのユーザーをコーディネーターとして削除するかについて条件付き。
User names or ids should be stated.
ユーザー名またはIDを記載する必要があります。
Returns:
List containing names of users
removed as coordinators on success, or
NULL on failure.
成功した場合はコーディネーターとして削除され、失敗した場合はNULLとして削除されたユーザーの名前を含むリスト。
List acct_storage_p_remove_accounts(void *db_conn, uint32_t uid, acct_account_cond_t *acct_cond)
Description:
Used to remove accounts from the storage type.
ストレージタイプからアカウントを削除するために使用されます。
This will remove all
associations from these accounts.
これにより、これらのアカウントからすべての関連付けが削除されます。
You need to make sure no jobs are
running with any association that is to be removed.
削除する関連付けでジョブが実行されていないことを確認する必要があります。
If any of these
accounts are default accounts for users that must also change before
an account can be removed.
これらのアカウントのいずれかがユーザーのデフォルトアカウントである場合、アカウントを削除する前に変更する必要があります。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
acct_cond (input) conditional about
which accounts to be removed.
acct_cond(入力)どのアカウントを削除するかについて条件付き。
Account names should not need to be stated.
アカウント名を記載する必要はありません。
Returns:
List containing names of accounts
removed on success, or
NULL on failure.
成功した場合は削除されたアカウントの名前、失敗した場合はNULLを含むリスト。
List acct_storage_p_remove_clusters(void *db_conn, uint32_t uid, acct_cluster_cond_t *cluster_cond)
Description:
Used to remove clusters from the storage type.
ストレージタイプからクラスターを削除するために使用されます。
This will remove all
associations from these clusters.
これにより、これらのクラスターからすべての関連付けが削除されます。
You need to make sure no jobs are
running with any association that is to be removed.
削除する関連付けでジョブが実行されていないことを確認する必要があります。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
cluster_cond (input) conditional about
which clusters to be removed.
cluster_cond(入力)どのクラスターを削除するかについて条件付き。
Cluster names should not need to be stated.
クラスター名を記述する必要はありません。
Returns:
List containing names of clusters
removed on success, or
NULL on failure.
成功した場合は削除されたクラスターの名前、失敗した場合はNULLを含むリスト。
List acct_storage_p_remove_assocs(void *db_conn, uint32_t uid, acct_assoc_cond_t *assoc_cond)
Description:
Used to remove associations from the storage type.
ストレージタイプから関連付けを削除するために使用されます。
You need to make
sure no jobs are running with any association that is to be removed.
削除する関連付けでジョブが実行されていないことを確認する必要があります。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
assoc_cond (input) conditional about
which associations to be removed.
assoc_cond(入力)どの関連付けを削除するかについて条件付き。
Association ids should not need to be stated.
アソシエーションIDを記述する必要はありません。
Returns:
List containing names of associations
removed on success, or
NULL on failure.
成功した場合は削除された、失敗した場合はNULLの関連付けの名前を含むリスト。
List acct_storage_p_remove_qos(void *db_conn, uint32_t uid, acct_qos_cond_t *qos_cond)
Description:
Used to remove qos from the storage type.
ストレージタイプからQoSを削除するために使用されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
qos_cond (input) conditional about
which qos to be removed.
qos_cond(入力)どのqosを削除するかについて条件付き。
Qos names should not need to be stated.
Qos名を記述する必要はありません。
Returns:
List containing names of qos
removed on success, or
NULL on failure.
成功した場合は削除されたqosの名前、失敗した場合はNULLの名前を含むリスト。
List acct_storage_p_remove_wckeys(void *db_conn, uint32_t uid, acct_wckey_cond_t *wckey_cond)
Description:
Used to remove wckeys from the storage type.
ストレージタイプからwckeyを削除するために使用されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
wckey_cond (input) conditional about
which wckeys to be removed.
wckey_cond(入力)どのwckeyを削除するかについて条件付き。
Wckey names should not need to be stated.
Wckeyの名前を記述する必要はありません。
Returns:
List containing names of wckeys
removed on success, or
NULL on failure.
成功した場合は削除されたwckeyの名前、失敗した場合はNULLを含むリスト。
int acct_storage_p_remove_reservation(void *db_conn, acct_reservation_rec_t *resv)
Description:
Called to remove reservations in the storage type.
ストレージタイプの予約を削除するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
resv (input) Reservation to be
removed (id) must be set in the structure.
resv(入力)削除する予約(id)を構造体に設定する必要があります。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
List acct_storage_p_get_users(void *db_conn, uint32_t uid, acct_user_cond_t *user_cond)
Description:
Get a list of acct_user_rec_t *'s based on the conditional sent.
送信された条件に基づいて、acct_user_rec_t *のリストを取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
user_cond (input) conditional about
which users are to be returned.
user_cond(入力)どのユーザーが返されるかについて条件付き。
User names or ids should not need to
be stated.
ユーザー名またはIDを記述する必要はありません。
Returns:
List containing acct_user_rec_t *'s
on success, or
NULL on failure.
成功した場合はacct_user_rec_t *を、失敗した場合はNULLを含むリスト。
List acct_storage_p_get_accts(void *db_conn, uint32_t uid, acct_account_cond_t *acct_cond)
Description:
Get a list of acct_account_rec_t *'s based on the conditional sent.
送信された条件に基づいて、acct_account_rec_t *のリストを取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
acct_cond (input) conditional about
which accounts are to be returned.
acct_cond(入力)どのアカウントが返されるかについて条件付き。
Account names should not need to
be stated.
アカウント名を記載する必要はありません。
Returns:
List containing acct_account_rec_t *'s
on success, or
NULL on failure.
成功した場合はacct_account_rec_t *を、失敗した場合はNULLを含むリスト。
List acct_storage_p_get_clusters(void *db_conn, uint32_t uid, acct_cluster_cond_t *cluster_cond)
Description:
Get a list of acct_cluster_rec_t *'s based on the conditional sent.
送信された条件に基づいて、acct_cluster_rec_t *のリストを取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
cluster_cond (input) conditional about
which clusters are to be returned.
cluster_cond(入力)どのクラスターが返されるかについて条件付き。
Cluster names should not need to
be stated.
クラスター名を記述する必要はありません。
Returns:
List containing acct_cluster_rec_t *'s
on success, or
NULL on failure.
List acct_storage_p_get_assocs(void *db_conn, uint32_t uid, acct_assoc_cond_t *assoc_cond)
Description:
Get a list of acct_assoc_rec_t *'s based on the conditional sent.
送信された条件に基づいて、acct_assoc_rec_t *のリストを取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
assoc_cond (input) conditional about
which associations are to be returned.
assoc_cond(入力)どのアソシエーションが返されるかについて条件付き。
Association names should not need to
be stated.
協会名を記載する必要はありません。
Returns:
List containing acct_assoc_rec_t *'s
on success, or
NULL on failure.
List acct_storage_p_get_events(void *db_conn, uint32_t uid, acct_event_cond_t *event_cond)
Description:
Get a list of acct_event_rec_t *'s based on the conditional sent.
送信された条件に基づいて、acct_event_rec_t *のリストを取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
event_cond (input) conditional about
which events are to be returned.
event_cond(入力)どのイベントが返されるかについて条件付き。
Returns:
List containing acct_event_rec_t *'s
on success, or
NULL on failure.
成功した場合はacct_event_rec_t *を、失敗した場合はNULLを含むリスト。
List acct_storage_p_get_qos(void *db_conn, uint32_t uid, acct_qos_cond_t *qos_cond)
Description:
Get a list of acct_qos_rec_t *'s based on the conditional sent.
送信された条件に基づいて、acct_qos_rec_t *のリストを取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
qos_cond (input) conditional about
which qos are to be returned.
qos_cond(入力)どのqosが返されるかについて条件付き。
Qos names should not need to
be stated.
Qos名を記述する必要はありません。
Returns:
List containing acct_qos_rec_t *'s
on success, or
NULL on failure.
成功した場合はacct_qos_rec_t *を、失敗した場合はNULLを含むリスト。
List acct_storage_p_get_wckeys(void *db_conn, uint32_t uid, acct_wckey_cond_t *wckey_cond)
Description:
Get a list of acct_wckey_rec_t *'s based on the conditional sent.
送信された条件に基づいて、acct_wckey_rec_t *のリストを取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
wckey_cond (input) conditional about
which wckeys are to be returned.
wckey_cond(入力)どのwckeyが返されるかについて条件付き。
Wckey names should not need to
be stated.
Wckeyの名前を記述する必要はありません。
Returns:
List containing acct_wckey_rec_t *'s
on success, or
NULL on failure.
成功した場合はacct_wckey_rec_t *を、失敗した場合はNULLを含むリスト。
List acct_storage_p_get_txn(void *db_conn, uint32_t uid, acct_txn_cond_t *txn_cond)
Description:
Get a list of acct_txn_rec_t *'s (transactions) based on the conditional sent.
送信された条件に基づいて、acct_txn_rec_t *(トランザクション)のリストを取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
txn_cond (input) conditional about
which transactions are to be returned.
txn_cond(入力)どのトランザクションが返されるかについて条件付き。
Transaction ids should not need to
be stated.
トランザクションIDを記述する必要はありません。
Returns:
List containing acct_txn_rec_t *'s
on success, or
NULL on failure.
成功した場合はacct_txn_rec_t *を、失敗した場合はNULLを含むリスト。
int acct_storage_p_get_usage(void *db_conn, uint32_t uid, void *in, int type, time_t start, time_t end)
Description:
Get usage for a specific association or wckey.
特定のアソシエーションまたはwckeyの使用法を取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
in (input/out) can be anything that
gathers usage like acct_assoc_rec_t * or acct_wckey_rec_t *.
in(input / out)は、acct_assoc_rec_t *やacct_wckey_rec_t *などの使用法を収集するものであれば何でもかまいません。
type (input) really
slurmdbd_msg_type_t should let the plugin know what the structure is
that was sent in some how.
type(input)本当にslurmdbd_msg_type_tは、何らかの方法で送信された構造が何であるかをプラグインに通知する必要があります。
start (input) start time of the usage.
使用開始(入力)開始時刻。
end (input) end time of the usage.
使用の終了(入力)終了時間。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int acct_storage_p_roll_usage(void *db_conn, time_t sent_start, time_t sent_end, uint16_t archive_data, rollup_stats_t *rollup_stats)
Description:
roll up association, cluster, and wckey usage in the storage.
ストレージ内の関連付け、クラスター、およびwckeyの使用をロールアップします。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
sent_start (input) start time of the rollup.
sent_start(入力)ロールアップの開始時刻。
sent_end (input) end time of the rollup.
sent_end(入力)ロールアップの終了時刻。
archive_data (input) archive the results if not zero.
archive_data(入力)は、ゼロでない場合は結果をアーカイブします。
rollup_stats (input/output) performance statistics.
rollup_stats(入力/出力)パフォーマンス統計。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int clusteracct_storage_p_node_down(void *db_conn, char *cluster, node_record_t *node_ptr, time_t event_time, char *reason)
Description:
Mark nodes down in the storage type.
ストレージタイプでノードをマークダウンします。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
cluster (input) name of cluster node
is on.
クラスタノードのクラスタ(入力)名がオンになっています。
node_ptr (input) pointer to the node
structure marked down.
node_ptr(入力)マークダウンされたノード構造へのポインター。
event_time (input) time event happened.
event_time(入力)時間イベントが発生しました。
reason (input) if different from what
is set in the node_ptr, the reason the node is down.
理由(入力)node_ptrに設定されているものと異なる場合、ノードがダウンしている理由。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int clusteracct_storage_p_node_up(void *db_conn, char *cluster, node_record_t *node_ptr, time_t event_time)
Description:
Mark nodes up in the storage type.
ストレージタイプでノードをマークアップします。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
cluster (input) name of cluster node
is on.
クラスタノードのクラスタ(入力)名がオンになっています。
node_ptr (input) pointer to the node
structure marked up.
node_ptr(入力)マークアップされたノード構造へのポインター。
event_time (input) time event happened.
event_time(入力)時間イベントが発生しました。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int clusteracct_storage_p_cluster_procs(void *db_conn, char *cluster, char *cluster_nodes, uint32_t procs, time_t event_time)
Description:
Update storage type with the current number of processors on a given cluster.
特定のクラスター上の現在のプロセッサー数でストレージタイプを更新します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
cluster (input) name of cluster.
クラスター(入力)クラスターの名前。
cluster_nodes (input) ranged list of
nodes on system.
cluster_nodes(入力)システム上のノードの範囲リスト。
procs (input) number of processors on
system.
procs(入力)システム上のプロセッサの数。
event_time (input) time event happened.
event_time(入力)時間イベントが発生しました。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int clusteracct_storage_p_get_usage(void *db_conn, uint32_t uid, void *cluster_rec, int type, time_t start, time_t end)
Description:
Get usage for a specific cluster.
特定のクラスターの使用法を取得します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the
function.
uid(入力)関数を呼び出すユーザーのuid。
cluster_rec (input/out)
acct_cluster_rec_t * already set with the cluster name.
cluster_rec(input / out)acct_cluster_rec_t *クラスター名で既に設定されています。
Usage will be
filled in.
使用法が記入されます。
type (input) really
slurmdbd_msg_type_t should let the plugin know what the structure is
that was sent in some how for this it is just DBD_GET_CLUSTER_USAGE.
type(input)本当にslurmdbd_msg_type_tは、プラグインに、送信された構造が何であるかを通知する必要があります。これは、DBD_GET_CLUSTER_USAGEだけです。
start (input) start time of the usage.
使用開始(入力)開始時刻。
end (input) end time of the usage.
使用の終了(入力)終了時間。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int clusteracct_storage_p_register_ctld(void *db_conn, char *cluster, uint16_t port)
Description:
Used when a controller is turned on to tell the storage type where the
slurmctld for a given cluster is located at.
コントローラがオンになっているときに使用され、特定のクラスタのslurmctldが配置されているストレージタイプを通知します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
cluster (input) name of cluster.
クラスター(入力)クラスターの名前。
port (input) port on host cluster is
running on the host is grabbed from the connection.
ポート(入力)ホストで実行されているホストクラスターのポートが接続から取得されます。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int clusteracct_storage_p_fini_ctld(void *db_conn, char *ip, uint16_t port, char *cluster_nodes)
Description:
Used when a controller is turned off to tell the storage type the
slurmctld has gone away.
コントローラがオフになっているときに使用され、slurmctldがなくなったことをストレージタイプに通知します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
ip (input) ip of connected slurmctld.
ip(入力)接続されたslurmctldのip。
port (input) port on host cluster is
running on the host is grabbed from the connection.
ポート(入力)ホストで実行されているホストクラスターのポートが接続から取得されます。
cluster_nodes (input) name of all
nodes currently on the cluster.
cluster_nodes(入力)現在クラスター上にあるすべてのノードの名前。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int jobacct_storage_p_job_start(void *db_conn, job_record_t *job_ptr)
Description:
Note that a job is about to begin execution or has just changed size.
ジョブが実行を開始しようとしている、またはサイズが変更されたばかりであることに注意してください。
The job's state will include the JOB_RESIZING flag if and only if it has
just changed size.
ジョブの状態には、サイズが変更されたばかりの場合に限り、JOB_RESIZINGフラグが含まれます。
Otherwise the job is beginning execution for the first time.
それ以外の場合、ジョブは初めて実行を開始します。
Note the existance of resize_time in the job record if one wishes to
record information about a job at each size (i.e. a history of the job as
its size changes through time).
各サイズでジョブに関する情報(つまり、サイズが時間とともに変化するときのジョブの履歴)を記録する場合は、ジョブレコードにresize_timeが存在することに注意してください。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
job_ptr (input) information about the job in
slurmctld.
slurmctld内のジョブに関するjob_ptr(入力)情報。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int jobacct_storage_p_job_complete(void *db_conn, job_record_t *job_ptr)
Description:
Note that a job is about to terminate or change size.
ジョブが終了するか、サイズが変更されようとしていることに注意してください。
The job's state will include the JOB_RESIZING flag if and only if it is about
to change size.
ジョブの状態には、サイズが変更されようとしている場合にのみ、JOB_RESIZINGフラグが含まれます。
Otherwise the job is terminating.
それ以外の場合、ジョブは終了します。
Note the existance of resize_time in the job record if one wishes to
record information about a job at each size (i.e. a history of the job as
its size changes through time).
各サイズでジョブに関する情報(つまり、サイズが時間とともに変化するときのジョブの履歴)を記録する場合は、ジョブレコードにresize_timeが存在することに注意してください。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
job_ptr (input) information about the job in
slurmctld.
slurmctld内のジョブに関するjob_ptr(入力)情報。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int jobacct_storage_p_step_start(void *db_conn, step_record_t *step_ptr)
Description:
jobacct_storage_p_step_start() is called in the jobacct plugin at the
allocation of a new step in the slurmctld, this inserts info about the
beginning of a step.
jobacct_storage_p_step_start()は、slurmctldの新しいステップの割り当て時にjobacctプラグインで呼び出されます。これにより、ステップの開始に関する情報が挿入されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
step_ptr (input) information about the step in
slurmctld.
slurmctldのステップに関するstep_ptr(入力)情報。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int jobacct_storage_p_step_complete(void *db_conn, step_record_t *step_ptr)
Description:
jobacct_storage_p_step_complete() is called in the jobacct plugin at
the end of a step in the slurmctld, this updates the ending
information about a step.
jobacct_storage_p_step_complete()は、slurmctldのステップの最後にjobacctプラグインで呼び出されます。これにより、ステップに関する終了情報が更新されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
step_ptr (input) information about the step in
slurmctld.
slurmctldのステップに関するstep_ptr(入力)情報。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int jobacct_storage_p_job_suspend(void *db_conn, job_record_t *job_ptr)
Description:
jobacct_storage_p_suspend() is called in the jobacct plugin when a
job is suspended or resumed in the slurmctld, this updates the
database about the suspended time of the job.
jobacct_storage_p_suspend()は、slurmctldでジョブが一時停止または再開されたときに、jobacctプラグインで呼び出されます。これにより、ジョブの一時停止時間についてデータベースが更新されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
job_ptr (input) information about the job in
slurmctld.
slurmctld内のジョブに関するjob_ptr(入力)情報。
Returns:
none
無し
List jobacct_storage_p_get_jobs_cond(void *db_conn, uint32_t uid, acct_job_cond_t *job_cond)
Description:
jobacct_storage_p_get_jobs_cond() is called to get a list of jobs from the
database given the conditional.
jobacct_storage_p_get_jobs_cond()は、条件付きでデータベースからジョブのリストを取得するために呼び出されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
uid (input) uid of user calling the function.
uid(入力)関数を呼び出すユーザーのuid。
job_cond (input) conditional about
which jobs to get.
job_cond(入力)取得するジョブに関する条件付き。
Job ids should not need to be stated.
ジョブIDを指定する必要はありません。
Returns:
List of job_rec_t's on success, or
NULL on failure.
成功した場合はjob_rec_tのリスト、失敗した場合はNULLのリスト。
int jobacct_storage_p_archive(void *db_conn, acct_archive_cond_t *arch_cond)
Description:
used to archive old data.
古いデータをアーカイブするために使用されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
arch_cond (input) conditional about
what to archive.
何をアーカイブするかについて条件付きのarch_cond(入力)。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int jobacct_storage_p_archive_load(void *db_conn, acct_archive_rect *arch_rec)
Description:
used to load old archive data.
古いアーカイブデータをロードするために使用されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
arch_rec (input) information about
what to load.
ロードするものに関するarch_rec(入力)情報。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int acct_storage_p_update_shares_used(void *db_conn, List acct_list)
Description:
Used to update shares used in the storage type.
ストレージタイプで使用される共有を更新するために使用されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
acct_list (input) List of shares_used_object_t.
acct_list(入力)shares_used_object_tのリスト。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int acct_storage_p_flush_jobs_on_cluster(void *db_conn, char *cluster, time_t event_time)
Description:
used to mark all jobs in the storage type as finished.
ストレージタイプのすべてのジョブを終了としてマークするために使用されます。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
cluster (input) name of cluster to
apply end to.
終了を適用するクラスターのクラスター(入力)名。
event_time (input) when the flush happened.
フラッシュが発生したときのevent_time(入力)。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
int acct_storage_p_reconfig(void *db_conn)
Description:
Reconfigure the plugin.
プラグインを再構成します。
Arguments:
db_conn (input) connection to
the storage type.
ストレージタイプへのdb_conn(入力)接続。
Returns:
SLURM_SUCCESS on success, or
SLURM_ERROR on failure.
成功した場合はSLURM_SUCCESS、失敗した場合はSLURM_ERROR。
Parameters
These parameters can be used in the slurm.conf to set up
connections to the database all have defaults based on the plugin type
used.
これらのパラメーターをslurm.confで使用して、データベースへの接続を設定できます。すべて、使用されているプラグインタイプに基づいたデフォルトがあります。
- AccountingStorageType
- Specifies which plugin should be used.
使用するプラグインを指定します。
- AccountingStorageLoc
- Let the plugin the name of the logfile/database name to use.
プラグインに使用するログファイル/データベース名の名前を許可します。
- AccountingStorageHost
- Let the plugin know the host where the database is.
データベースが存在するホストをプラグインに知らせます。
- AccountingStoragePort
- Let the plugin know the port to connect to.
プラグインに接続するポートを知らせます。
- AccountingStorageUser
- Let the plugin know the name of the user to connect to the
database with.
データベースに接続するユーザーの名前をプラグインに知らせます。
- AccountingStoragePass
- Let the plugin know the password of the user connecting to the database.
データベースに接続しているユーザーのパスワードをプラグインに知らせます。
- AccountingStorageEnforce
- Specifies if we should enforce certain things be in existence
before allowing job submissions and such valid options are
"associations, limits, qos, and wckeys".
ジョブの送信を許可する前に特定のものが存在するように強制する必要があるかどうかを指定します。そのような有効なオプションは「関連付け、制限、qos、およびwckeys」です。
You can use any combination of those listed.
リストされているものの任意の組み合わせを使用できます。
Last modified 23 October 2019