Обновить

Комментарии 3

Правило для рейтинга понятно: начать и закончить попытку в пределах одной недели. А число «закрыли N человек» считается по той же выборке?

Например, попытка с воскресенья 23:59 до понедельника 00:02 по показанному условию не попадёт ни в одну из двух недель. Для соревнования это ожидаемо, но в статистике завершений за понедельник её, возможно, захочется учесть. Разделяете ли вы эти два показателя.

Да, сейчас это одна и та же выборка. «Закрыли N человек» - это число уникальных игроков из того же запроса, просто без имён. Поэтому попытка с 23:59 воскресенья до 00:02 понедельника не попадает в итоги ни одной из недель

Для рейтинга я считаю это правильным. Иначе можно взять кейс в работу в последнюю минуту недели и закрыть его уже спокойно. К тому же в понедельник кейс недели обычно меняется, и такая попытка относится к кейсу прошлой недели. В новый рейтинг она не попала бы и по scenario-id

Для статистики вы правы, это два разных показателя. Отдельной статистики завершений по дням у меня пока нет. Если сделаю, буду считать её только по solvet_at без условия на начало попытки. Тогда попытка попадёт в понедельник, а рейтинг останется строгим. Спасибо, хорошее замечание!

Одинаковый seed даст одинаковый выбор, если совпадают ещё состав и порядок fresh. При обновлении приложения два воркера могут на короткое время работать с разными наборами SCENARIOS, а оба запроса уже успеть прочитать пустую настройку недели. Тогда выбранные кейсы могут различаться.

Как set_setting обрабатывает такую гонку: сохраняет только первое значение или перезаписывает существующее? Для правила «один кейс на неделю» можно атомарно сохранять выбор только при отсутствии ключа, а затем обоим запросам возвращать уже записанное значение. Это сохранит единый результат и при разном списке кандидатов.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации