Andrei 🦉
Marperia
Andrei 🦉
и то и другое - неподдерживаемо в дальней перспективе
🎉
@marperia посмотрите, я же вам ссылку дал.
Marperia
Andrei 🦉
Andrei 🦉
пройдите го тур до конца, пожалуйста
Marperia
Илья
Marperia
Так, нет, всё правильно: глобальные переменные не такие уж глобальные, они ограничены областью видимости main(), а значит нельзя не создавать структуру с подключением для передачи в Модель.
Marperia
Иными словами, вот: https://toster.ru/q/240866
Спойлер: никак.
Marperia
Andrei 🦉
Marperia
*данные, методы...
Marperia
Соответственно, приватные (с маленькой буквы) переменные и функции контекстом не являются, я прав?
Artem
Сингелтон, чем вам не глобальная переменая?
Marperia
Ну хорошо, а в каком смысле оперируют?
Andrei 🦉
Andrei 🦉
Marperia
Сингелтон, чем вам не глобальная переменая?
Цимес в том, что сама структура sql.DB изначально задумывается как Singleton: один экземпляр на одну БД. Осталось только выполнить это технически в языке без конструктора. И хранить где-то, конечно.
Aleksandr
Aleksandr
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
Marperia
Но с фабриками.
Aleksandr
ключевое здесь - request-scoped values
подключение - это не оно. Оно - это что-то имеющее отношение к конкретному запросу: ip клиента, токен, таймаут запроса итд
freezlite
Есть prometheus и го биндинг на него. Как с помощью метрики process_cpu_seconds_total отобразить процент использования процессора ?
Andrew
О, идеальная работа. Замечательно.
Andrew
К черту программирование.
Fastumkruk
Viktor
Viktor
неплохо
Andrew
:)
Analoliy
"Клады" навевают подозрения, хм..
Alexander
А кто на Go с WSDL работал? Какую библиотеку посоветуете?
Konstantin
Ivan
freezlite
там вроде нет cpu usage
Daniel
конечно, нет
Daniel
процесс, вообще-то, не в курсе, сколько у вас на машине проца
freezlite
может какие-то наводки
freezlite
как это высчитать
Daniel
поставьте на машину node_exporter
Daniel
он вам все высчитает
Daniel
и не тольео про проц
freezlite
у меня репозиторий с го кодом и метриками из него
freezlite
зачем мне всерху node если нужные метрики есть?
Viktor
aadz
:)
freezlite
cpu total seconds должно быть достаточно вместе с общим временем
Daniel
If you say so
freezlite
ну але, у нас есть сколько времени процессор был занят программой
freezlite
ладно пример с node_explorer подходит, метрика в го такаяже
Daniel
freezlite
ну количество процос я могу сам проверить
freezlite
график будет % одного ядра показывать
freezlite
можно поделить на количество цпу
freezlite
irate(node_cpu{job="node",mode="idle"}[5m])) * 100
freezlite
но понять как это работет я не могу
Ivan
как работает irate?
freezlite
не знаю (
Alexey
rate берёт первую и последнею точку в интервале, irate – две последние
Alexey
В целом, люди, кому он нужен, знают зачем им
Alexey
Я потом это всё напишу, на первом этапе важнее написать документацию для людей, которые знают зачем им
Alexey
Это нормально
Marperia
Artem
aadz
инопланетяне, они - такие... все по нескольку раз запускают :) Хотя и мы к Марсу вон, тоже по многу раз запускаем что ни попадя