8. Нам нужен план
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 8 / 31
• Встроить дэшборд в MongoDB
9. Нам нужен план
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 9 / 31
• Встроить дэшборд в MongoDB
• Видимо, написать дэшборд на C++?
11. Преимущества C++
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 11 / 31
• Есть сегфолты
• Можно прибавить к адресу в памяти
число
12. Преимущества C++
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 12 / 31
• Есть сегфолты
• Можно прибавить к адресу в памяти
число
• Язык не слишком DevOps-friendly
13. Не будем брать C++
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 13 / 31
• Встроим какой-нибудь другой язык
14. Не будем брать C++
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 14 / 31
• Встроим какой-нибудь другой язык
• Lua?
15. Не будем брать C++
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 15 / 31
• Встроим какой-нибудь другой язык
• Lua?
• GNU Guile?
16. Не будем брать C++
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 16 / 31
• Встроим какой-нибудь другой язык
• Lua?
• GNU Guile?
• Nim
19. Преимущества Nim
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 19 / 31
• Нет сегфолтов
• Очень похож на Python
• Строго и статически типизирован
20. Преимущества Nim
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 20 / 31
• Нет сегфолтов
• Очень похож на Python
• Строго и статически типизирован
• Компилируется в код на C
21. Нам опять нужен план
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 21 / 31
• Используем Nim для дэшборда и сбора
метрик
22. Нам опять нужен план
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 22 / 31
• Используем Nim для дэшборда и сбора
метрик
• Компилируем Nim в C (.h + .a)
23. Нам опять нужен план
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 23 / 31
• Используем Nim для дэшборда и сбора
метрик
• Компилируем Nim в C (.h + .a)
• Собираем mongod при помощи SCons,
используя полученные файлы
24. Реализация бриджа из C в Nim
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 24 / 31
• startJesterP запускается в отдельном
потоке
25. Как ускорить сборку
Александр Чистяков, vdsina.ru Давайте инструментируем что-нибудь 25 / 31
• scons –disable-warnings-as-errors -j80