Size: a a a

2020 May 27

ES

Eugenii Sh in Go-go!
сваливать кликхаус и привет и смотреть этим
https://github.com/flant/loghouse
источник

BT

Bohdan Turchyk in Go-go!
Andrei 🦉 Sergeev
нужно понимать, что в локи полнотекстового поиска нет
только по заранее заданным лейблам, типа как в прометеусе
ну я видел, что там лейблы расставляются
как я понял - их наклепать можно сколько угодно и получится что-то приближенное к трейсингу
источник

AS

Andrei 🦉 Sergeev in Go-go!
Eugenii Sh
сваливать кликхаус и привет и смотреть этим
https://github.com/flant/loghouse
самое популярное решение «свалить в кликхаус и там чем нибудь смотреть» - тренд последнего года 😂
источник

AS

Andrei 🦉 Sergeev in Go-go!
Bohdan Turchyk
ну я видел, что там лейблы расставляются
как я понял - их наклепать можно сколько угодно и получится что-то приближенное к трейсингу
прям сколько угодно скорее всего не получится
источник

ES

Eugenii Sh in Go-go!
что поделать, сваливать в еластик как по мне тоже не очень
источник

ES

Eugenii Sh in Go-go!
а это прошлый тренд
источник

AS

Andrei 🦉 Sergeev in Go-go!
Eugenii Sh
что поделать, сваливать в еластик как по мне тоже не очень
если есть ресурсы, то эластик норм
если нет ресурсов, чтобы поставить рядом с продом кластер эластика, который сожрёт ресурсов как еще один прод, то да либо локи либо кликхаус
источник

VM

Vladislav Milenin in Go-go!
кликхаус тоже не 1гб рамы жрет
источник

ES

Eugenii Sh in Go-go!
угу, но все равно компактней
источник

ES

Eugenii Sh in Go-go!
а бесплатного вообще не существует
источник

VM

Vladislav Milenin in Go-go!
по ресурсам да
по удобству хз хз

у нас туда структурированные данные складываются
источник

Вy

Вячеслав yaches... in Go-go!
Мимо Проходящий
реализовать для типа интерфейсы  Scan(val interface{}) error и  Value() (driver.Value, error)
Спасибо, посмотрю сюда. Можете навскидку пару примеров такого дать?
источник

E

Evgeniy_S in Go-go!
мне для просмотра логов хватает и Loki + Grafana метки указываешь через пайплан поиск быстрый по логам в десаток гб и не ест память
источник

Вy

Вячеслав yaches... in Go-go!
Мимо Проходящий
type FooWithBar struct {
 FooID  int `db:"foo.id"`
 Abc int `db:"abc"`
BarID    *int `db:"bar.id"`
 BarFooID *int `db:"foo_id"`
}
Сработает, но не хотелось бы повторять поля
источник

AS

Andrei 🦉 Sergeev in Go-go!
Evgeniy_S
мне для просмотра логов хватает и Loki + Grafana метки указываешь через пайплан поиск быстрый по логам в десаток гб и не ест память
у локи основная проблема - это отсутствие нормального бекенда для кластеризации
на выбор кассандра (я уж лучше эластик затащу чем это адское поделие) и облачные базы от амазано и гугла
источник

Вy

Вячеслав yaches... in Go-go!
Локоть Анатолий
Тут все просто, nullable поля должны быть указателями или sql.NullSomething
Проблема в том, что поля в таблице bar - not null, но в результате left join могут оказаться null. В этом случае не хотелось бы делать их nullable в структуре Bar
источник

ЛА

Локоть Анатолий... in Go-go!
Вячеслав yaches
Проблема в том, что поля в таблице bar - not null, но в результате left join могут оказаться null. В этом случае не хотелось бы делать их nullable в структуре Bar
Мне кажется в вашем случае проще будет написать структуру под конкретный запрос.
источник

Вy

Вячеслав yaches... in Go-go!
Локоть Анатолий
Мне кажется в вашем случае проще будет написать структуру под конкретный запрос.
Возможно, вы правы
источник

VI

Vadim Inshakov in Go-go!
безопасно ли бесконечно открывать один и тот же файл, не закрывая?
источник

A

Aleksandr in Go-go!
исходя из формулировки - нет)
источник