Size: a a a

Clojure — русскоговорящее сообщество

2021 February 03

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
а как это может повлиять на производительность http сервера?
в статье бенчмарки для json / plaintext ответов
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Иван Федоров
в статье бенчмарки для json / plaintext ответов
по мне так даже json не особо нужен
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
замени сериализатор с jsonista на cheshire и получаться совершенно другие цифры, которые не коррелируют с самим http сервером
источник

a

alex in Clojure — русскоговорящее сообщество
ну вообще неплохо было бы чтобы сериализацию в жсон в сервере была реализована не "втупую" - засирая память строками, а через пул массивов - куда сериализуются ответы. Кажется я такое где то видел.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
alex
ну вообще неплохо было бы чтобы сериализацию в жсон в сервере была реализована не "втупую" - засирая память строками, а через пул массивов - куда сериализуются ответы. Кажется я такое где то видел.
а не помнишь где? интересно почитать
источник

a

alex in Clojure — русскоговорящее сообщество
дебажил пару серверов - где вручную делали жсоны - хип помню был ими забит, и где отдавалось на откуп (чему то, если честно я не искал чему именно) и там видел конечное число массивов размером 4000 где лежали ответы. Знаю что сервак был Jetty, остальное не подскажу(
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
так от сервака это не зависит вроде?
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
по мне так даже json не особо нужен
ну вот, моя детка только на EDN и говорит
источник

a

alex in Clojure — русскоговорящее сообщество
Kirill Chernyshov
так от сервака это не зависит вроде?
ну серваки разные по толщине же в джава мире) если сервак это реализация ЕЕ - то там всё через него.
источник

NA

Nikolay Artamonov in Clojure — русскоговорящее сообщество
Ребят, а кто то пользовался библиотекой для работы с Sentry, exoscale/raven?
С дефолтным форматом DSN она не работает - ошибка парсинга. А со старым deprecated форматом получаю ошибку 404 Sentry HTTP error

Вот весь нехитрый код. В чем может быть проблема? Через sentry-cli нотификация доходит.
  (def DSN
   "https://1234450:32123@4444.ingest.sentry.io/90123")

 @(raven/capture! DSN {:error "Help me!"})
источник
2021 February 04

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Nikolay Artamonov
Ребят, а кто то пользовался библиотекой для работы с Sentry, exoscale/raven?
С дефолтным форматом DSN она не работает - ошибка парсинга. А со старым deprecated форматом получаю ошибку 404 Sentry HTTP error

Вот весь нехитрый код. В чем может быть проблема? Через sentry-cli нотификация доходит.
  (def DSN
   "https://1234450:32123@4444.ingest.sentry.io/90123")

 @(raven/capture! DSN {:error "Help me!"})
после 90123 нет закрывающей двойной кавычки
источник

NA

Nikolay Artamonov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
после 90123 нет закрывающей двойной кавычки
это я криво закопипастил - в коде она на месте
источник

IK

Ivan Kuznetsov in Clojure — русскоговорящее сообщество
А что за ошибка парсинга?
источник

IK

Ivan Kuznetsov in Clojure — русскоговорящее сообщество
У меня используется кое-где, посмотрю попозже. Но я не помню, чтобы capture! там вызывался.
источник

IK

Ivan Kuznetsov in Clojure — русскоговорящее сообщество
У меня sentry-clj используется. Помню, что raven тоже пробовал, но что-то не пошло с ним. Может быть он сломан.
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Nikolay Artamonov
Ребят, а кто то пользовался библиотекой для работы с Sentry, exoscale/raven?
С дефолтным форматом DSN она не работает - ошибка парсинга. А со старым deprecated форматом получаю ошибку 404 Sentry HTTP error

Вот весь нехитрый код. В чем может быть проблема? Через sentry-cli нотификация доходит.
  (def DSN
   "https://1234450:32123@4444.ingest.sentry.io/90123")

 @(raven/capture! DSN {:error "Help me!"})
вижу две проблемы. 1) для передачи текста нужно поле message, а не error. 2) Эта либа работает со старым форматом DSN, его нужно открыть в выпадашке в настройках интеграции
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
я могу что-то путать, но exoscale/raven у меня тоже сначала не работал с облачным sentry. Это потому, что либу писали под старенький локальный sentry, который работает по старой апишке
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
может быть, в облаке старая апишка отвалилась уже
источник

NA

Nikolay Artamonov in Clojure — русскоговорящее сообщество
Попробовал библиотеку sentry-clj
  (sentry/init! DSN {:environment "staging" :debug true})
 (sentry/send-event {:message "Hello Sentry"})

В логах вижу
ERROR: Request failed, API returned 400
ERROR: {"detail":"invalid event envelope","causes":["invalid item header","EOF while parsing an object at line 1 column 49"]}

Может у кого то эта либа работает и проблема какая то моя локальная?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
у меня обе либы работали, странно
источник