Toloka documentation

NewUserSkills

toloka.metrics.metrics.NewUserSkills | Source code

NewUserSkills(
    self,
    skill_id: str,
    count_name: Optional[str] = None,
    value_name: Optional[str] = None,
    join_events: bool = False,
    *,
    toloka_client: Optional[TolokaClient] = None,
    atoloka_client: Optional[AsyncTolokaClient] = None,
    timeout: timedelta = ...
)

Tracking Tolokers' skills.

Parameters Description

Parameters Type Description
skill_id str

Which skill we will be tracking.

count_name Optional[str]

Metric name for a count of new skill assignments. When skill changes it counts to.

value_name Optional[str]

Metric name for exact values of new skill level for each skill assignment. It could be useful to track mean value or some medians.

join_events bool

Count all events in one point. Default False. "Values" never join.

Examples:

How to collect this metrics:

def print_metric(metric_dict):
    print(metric_dict)

collector = MetricCollector
(
    [
        NewUserSkills(
            toloka_client=toloka_client,
            count_name='count',
            value_name='values',
        )
    ],
    print_metric
)
asyncio.run(collector.run())
'count': [(datetime.datetime(2021, 11, 18, 8, 31, 54, 11000), 1)],
'values':  [(datetime.datetime(2021, 11, 18, 8, 31, 54, 11000), Decimal('50.000000000000'))],

}

Methods Summary

Method Description
get_line_names Returns a list of metric names that can be generated by this class instance.