Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
Minornyi patch 4.10.1.tar.gz | 2021-08-05 | 56.1 MB | |
Minornyi patch 4.10.1.zip | 2021-08-05 | 56.4 MB | |
README.md | 2021-08-05 | 7.5 kB | |
Totals: 3 Items | 112.5 MB | 0 |
Dsl фичи
- repository: сделана возможность перегрузить объект из файлового хранилища репозитория без пересоздания объекта.
- models: добавлена возможность в checkAttributes проверить ключи атрибутов по заданным маскам, а не только жесткому имени.
- models: в функции модели modelAttributes и элемента модели attibutes добавлена возможность указать маску поиска имени атрибутов, которые следует вернуть.
- models: добавлены функции modelSubAttributes в модель и subAttributes в элемент модели, с помощью которой можно получить набор атрибутов второго уровня по указанному имени первого уровня (например для атрибутов "read.where", "read.order" при вызове функции с параметром "read" будут возвращены атрибуты "where" и "order".
- options: добавлена опция countThreadsLoadRepository, в которой можно задать количество одновременных потоков загрузки объектов при вызове загрузки всех объектов репозитория. Это ускорит загрузку репозиториев с большим количеством объектов. По умолчанию загрузка идет в 16 потоков.
- repository: для репозиториев добавлена функция countObjects, которая возвращает текущее количество зарегистрированных в репозитории объектов.
- configuration: теперь каждый запускаемый инстанс Getl имеет свой менеджер конфигурации, который становится глобальным в Config, когда инстанс становится текущим при выполнении. Под инстансом подразумевается первый запущенный (главный) скрипт Getl, вызываемые в нем другие скрипты Getl не считаются инстансами и работают в среде запущенного главного инстанса.
- models: переработан алгоритм синхронизации работы с моделями между одновременными потоками с целью исключения взаимных блокировок и ускорения работы с ними.
- parseName: добавлена функция lastGroup, которая возвращает имя последней подчиненной группы объекта, функция Subgroup2Object, которая преобразует имя группы в имя объекта, где последняя подчиненная группа становится именем объекта и функция searchMask, которая генерирует маску поиска объектов по текущей группе объекта.
Getl фичи
- getl.utils.List: добавлена функция ToList, которая анализирует параметр и преобразует его в список, если он не является таковым.
- getl.utils.MapUtils: добавлена функция FindNodes, которая возвращает все элементы по указанной маске.
- getl.utils.MapUtils: добавлена функция FindSubNodes, которая ищет элементы на указанное имя первого уровня, и возвращает набор элементов с именами второго уровня.
- getl.utils.Config: переделана архитектура глобальной конфигурации, теперь класс все свойства и методы пересылает на активный менеджер конфигурации. Это позволяет держать для каждого инстанса Getl свою конфигурацию, где при переключении между инстансами Getl конфигурация в Config будет соответствовать менеджеру текущего Getl.
- getl.utils.Logs: оптимизирована работа синхронизации между потоками при вызове команд логирования для исключения взаимных блокировок и ускорения работы с логом.
- getl.utils.StringUtils: для функции EvalMacroString теперь поддерживаются имена переменных, начинающиеся с знака ~. Это позволит использовать служебные переменные без пересечения с обычными.
- getl.jdbc.JDBCDriver: оптимизирована синхронизация вызова команд между разными потоками, это позволят минимизировать ошибки, когда две параллельные сессии пытаются одновременно выполнить на одном соединении команды.
Dsl баги
- repository: произведен рефакторинг синхронизации методов RepositoryStorageManager.
- options: переписана работы логирования JDBC соединения и файловых менеджеров, теперь они сами при работе, если созданы под Dsl видят, если в Getl включена опция логирования их команд.
- repository: при чтении и записи конфигов структурных файлов XML, JSON и YAML не корректно сохранялись и читались в файлы конфигурации атрибуты заголовка файлов (attributeField).
- repositorySave: при работе не учитывались заданные в конфигурации опции логирования JDBC соединений и файловых менеджеров.
Getl баги
- getl.data.Dataset: при вызове экспорта датасета в другое соединение не сбрасывался defaultValue у полей.
- getl.hive.HiveConnection: возникала ошибка, если был не указан вендор, даже если явно был задан driverName.
- getl.impala.ImpalaTable: при экспорте таблиц в Impala с других соединений поля с типом DATE не конвертировались в DATETIME.
- getl.jdbc.JDBCConnection: убраны не используемые свойства maskDate, maskDateTime и maskTime.
- getl.vertica.opts.VerticaBulkLoadSpec: были не правильно именованы свойства пакетной загрузки, теперь mask свойства переименованы в format.