bind_client

toloka.metrics.metrics.bind_client | Source code

bind_client(metrics: List[BaseMetric], toloka_client: Union[TolokaClient, AsyncTolokaClient])

Sets/updates toloka_client for all metrics in list.

Examples:

How to bind same client for all metrics:

import toloka.client as toloka
from toloka.metrics import AssignmentsInPool, Balance, bind_client, MetricCollector
toloka_client = toloka.TolokaClient(auth_token, 'PRODUCTION')
collector = MetricCollector(
[
Balance(),
AssignmentsInPool(pool_id),
],
)
bind_client(collector.metrics, toloka_client)

How to bind several clients:

metrics_1 = bind_client([Balance(), AssignmentsInPool(pool_id_1)], toloka_client_1)
metrics_2 = bind_client([Balance(), AssignmentsInPool(pool_id_2)], toloka_client_2)
collector = MetricCollector(metrics_1 + metrics_2)

Last updated: August 28, 2023

Toloka-Kit
OverviewGetting API keyQuick start
Recipes
Reference
toloka.client
toloka.async_client
toloka.autoquality [autoquality]
toloka.metrics
toloka.streaming