Size: a a a

Scala User Group

2020 July 03

ᛒᚨᚱᛏᛟᛋᛋᛟ... in Scala User Group
Nikita Pedorich
Ничего? Там просто параметр через :?
 val service: ServiceContextRoutes[JwtClaims, F] = {
   ServiceContextRoutes.of[JwtClaims, F] {
     case authed @ GET -> Root :? PageRequest(pageRequestValidated) as _ =>
       pageRequestValidated.fold(
         nel =>
           responses
             .badRequest[F](nel.map(it => InvalidParameter(it.message).problemItem))
             .pure[F],
         pageRequest =>
           httpMetrics
             .measure(GET, MetricLabels.BlaBla) {
               blaService
                 .blas(pageRequest, authed.req.trackingId)
                 .flatMap(pg => Ok(pg.asJson, `Cache-Control`(`max-age`(1.day))))
             }
       )
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in Scala User Group
вот так оно выглядит рабочее
источник

NP

Nikita Pedorich in Scala User Group
И все параметры - строки?
источник

NP

Nikita Pedorich in Scala User Group
А, не, всё, вижу
источник

NP

Nikita Pedorich in Scala User Group
Понял, короче надо всё явно и руками прописывать. А то привык к akka-http, ишь
источник

VC

Vadim ChelyshOv in Scala User Group
Йо ребят.
Мы тут хотим виртуальные встречи намутить. Что-то около недомитапов.

Формат следующий - доклады/лайвкодинг на 15-20 минут и потом сколько угодно обсуждения,
пока все не разойдутся. Все будет проходить в зуме.

С точными датами,временем определимся потом.

Для начала наберем пул докладчиков.
Так что пишите темы/о чем готовы рассказать/показать кому-нить из:
@dos65, @optician_owl, @odomontois
источник
2020 July 04

EB

Eugene Bosiakov in Scala User Group
Коллеги, кто уже использует скалу на продакшне (особенно интересен плай). А как вы с нее собираете бизнес-метрики?
В идеале я себе представляю эндпоинт /metrics который будет отдавать плейнтекст в формате прометеуса. Но для такого нужно чтобы /metrics торчал только во внутренню сеть, а значит придется ставить старый добрый советский нжинкс спереди.
Может есть более элегантные пути?
источник

AH

Ayrat Hudaygulov in Scala User Group
Eugene Bosiakov
Коллеги, кто уже использует скалу на продакшне (особенно интересен плай). А как вы с нее собираете бизнес-метрики?
В идеале я себе представляю эндпоинт /metrics который будет отдавать плейнтекст в формате прометеуса. Но для такого нужно чтобы /metrics торчал только во внутренню сеть, а значит придется ставить старый добрый советский нжинкс спереди.
Может есть более элегантные пути?
закрыть эндпоинт авторизацией примитивной, пусть в хедере ключ передаётся
источник

AH

Ayrat Hudaygulov in Scala User Group
и всегда можно пушить метрики, а не пулить
источник

EB

Eugene Bosiakov in Scala User Group
А прометеус так разве умеет?
источник

AH

Ayrat Hudaygulov in Scala User Group
Eugene Bosiakov
А прометеус так разве умеет?
источник

P

Pavel in Scala User Group
Eugene Bosiakov
А прометеус так разве умеет?
источник

AH

Ayrat Hudaygulov in Scala User Group
но в целом, как я выше написал - можно пушить метрики, прометеус такое тоже умеет
https://prometheus.io/docs/practices/pushing/
источник

λ

λoλdog in Scala User Group
Eugene Bosiakov
Коллеги, кто уже использует скалу на продакшне (особенно интересен плай). А как вы с нее собираете бизнес-метрики?
В идеале я себе представляю эндпоинт /metrics который будет отдавать плейнтекст в формате прометеуса. Но для такого нужно чтобы /metrics торчал только во внутренню сеть, а значит придется ставить старый добрый советский нжинкс спереди.
Может есть более элегантные пути?
nginx это самый элегантный способ
источник

λ

λoλdog in Scala User Group
а нынче ingress
источник

EB

Eugene Bosiakov in Scala User Group
Хм, тогда такой вопрос. Например, используем плаевский кэш и надо его сбросить. Я это вижу в идеале как рест-ручку типа /cache/purge которая слушает на localhost, но такое тоже без nginx не сделать. Как обычно решают такие задачи?
источник

EB

Eugene Bosiakov in Scala User Group
вешать такое в интернет с basic auth безопасники не одобрят ))
источник

λ

λoλdog in Scala User Group
и зачем такое вешать в интернет
источник

EB

Eugene Bosiakov in Scala User Group
потому что без нжинкса на Localhost не повесишь
источник

λ

λoλdog in Scala User Group
это 1 бэкенд ?
источник