pytilpack.healthcheck¶
pytilpack.healthcheck
¶
ヘルスチェック機能の実装用ヘルパー。
CheckerType = typing.Callable[[], typing.Awaitable[None]]
module-attribute
¶
ヘルスチェック関数の型。
CheckerEntry = tuple[str, CheckerType]
module-attribute
¶
ヘルスチェックの名前と関数を持つタプル。
CheckerEntries = list[CheckerEntry]
module-attribute
¶
ヘルスチェックの名前と関数のリスト。
startup_time = datetime.datetime.now()
module-attribute
¶
アプリケーションの起動時間を記録する変数。ヘルスチェックの uptime に使用される。
HealthCheckDetail
¶
Bases: TypedDict
ヘルスチェックの詳細を表す型。
HealthCheckResult
¶
Bases: TypedDict
ヘルスチェックの結果を表す型。
make_entry(name, func, /, *args, **kwargs)
¶
CheckerEntryを作成する。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
name
|
str
|
ヘルスチェックの名前。 |
必須 |
func
|
Callable[P, None] | Callable[P, R] | Callable[P, Awaitable[None]] | Callable[P, Awaitable[R]]
|
ヘルスチェック関数。 |
必須 |
*args
|
P.args
|
ヘルスチェック関数に渡す引数。 |
()
|
**kwargs
|
P.kwargs
|
ヘルスチェック関数に渡すキーワード引数。 |
{}
|
戻り値:
| タイプ | デスクリプション |
|---|---|
CheckerEntry
|
ヘルスチェックの名前と関数を持つタプル。 |
ソースコード位置: pytilpack/healthcheck.py
run(checks, output_details=True, dedup_window=None, now=None, start_time=None)
async
¶
ヘルスチェックを実行し、結果を返す。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
checks
|
CheckerEntries
|
ヘルスチェックの名前と関数のリスト。 |
必須 |
output_details
|
bool
|
詳細を出力するかどうか。デフォルトはTrue。 |
True
|
dedup_window
|
timedelta | None
|
ログの重複を防ぐための時間ウィンドウ。デフォルトは1日。 |
None
|
now
|
datetime | None
|
現在の日時。デフォルトは現在の日時を使用。 |
None
|
start_time
|
datetime | None
|
起動時刻。デフォルトはモジュール変数startup_timeを使用。 |
None
|
戻り値:
| タイプ | デスクリプション |
|---|---|
HealthCheckResult
|
ヘルスチェックの結果。 |