Сборка

Ссылка на публичный репозиторий: https://git.angara.cloud/gbgreenplum/greenplum.metric.hook

Модуль greenplum.metric.hook написан на языке C/C++ и требует предварительной сборки перед установкой.

Для сборки модуля сбора требуются заголовочные файлы и библиотеки Greenplum. Для их поиска необходимо указать путь к установленному Greenplum с помощью переменной окружения:

export GPHOME=/usr/local/greenplum

Клонировать репозиторий проекта:

  git clone https://git.angara.cloud/gbgreenplum/greenplum.metric.hook.git 
  cd greenplum.metric.hook

Создать пустую папку для сборки проекта и перейти в ее директорию:

mkdir build
cd build
Настроить параметры сборки с помощью CMake (путь до Greenplum задается через свойство GREENPLUM_PATH):

cmake .. -DCMAKE_BUILD_TYPE=Release -DGREENPLUM_PATH=$GPHOME

Настроить параметры сборки можно и через другой генератор, например, Ninja:

cmake .. -DCMAKE_BUILD_TYPE=Release -DGREENPLUM_PATH=$GPHOME -G Ninja

Выполнить сборку модуля:

cmake  --build . -- -j $(nproc)
После успешной сборки в директории hook должен появиться модуль libgreenplum.metric.hook.so:

ls -l hook/libgreenplum.metric.hook.so
Полученный файл libgreenplum.metric.hook.so будет использоваться на этапе установки. Подробнее на странице Установка.