| //- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| |
| include /app/helpers/jade/mixins |
| |
| -var form = 'query' |
| -var model = 'backupItem' |
| -var connectionModel = model + '.sqlConnectorConfiguration' |
| -var connectionEnabled = connectionModel + '.enabled' |
| |
| .panel.panel-default(ng-if='$ctrl.available("2.1.0")' ng-form=form novalidate) |
| .panel-heading(bs-collapse-toggle ng-click=`ui.loadPanel('${form}')`) |
| ignite-form-panel-chevron |
| label Query configuration |
| ignite-form-field-tooltip.tipLabel |
| | Query configuration |
| ignite-form-revert |
| .panel-collapse(role='tabpanel' bs-collapse-target id=`${form}`) |
| .panel-body(ng-if=`ui.isPanelLoaded('${form}')`) |
| .col-sm-6 |
| .settings-row |
| +number('Long query timeout:', `${model}.longQueryWarningTimeout`, '"LongQueryWarningTimeout"', 'true', '3000', '0', |
| 'Timeout in milliseconds after which long query warning will be printed') |
| .settings-row |
| +checkbox('Enable SQL connection configuration', connectionEnabled, '"SqlConnectorEnabled"', 'Enable SQL connector configuration') |
| .settings-row |
| +text-enabled('Host:', `${connectionModel}.host`, '"SqlConnectorHost"', connectionEnabled, 'false', 'localhost', 'Host') |
| .settings-row |
| +number('Port:', `${connectionModel}.port`, '"SqlConnectorPort"', connectionEnabled, '10800', '1025', 'Port') |
| .settings-row |
| +number('Port range:', `${connectionModel}.portRange`, '"SqlConnectorPortRange"', connectionEnabled, '100', '0', 'Port range') |
| .settings-row |
| +number('Socket send buffer:', `${connectionModel}.socketSendBufferSize`, '"SqlConnectorSocketSendBufferSize"', connectionEnabled, '0', '0', |
| 'Socket send buffer size.<br/>\ ' + |
| 'When set to <b>0</b>, operation system default will be used') |
| .settings-row |
| +number('Socket receive buffer:', `${connectionModel}.socketReceiveBufferSize`, '"SqlConnectorSocketReceiveBufferSize"', connectionEnabled, '0', '0', |
| 'Socket receive buffer size.<br/>\ ' + |
| 'When set to <b>0</b>, operation system default will be used') |
| .settings-row |
| +number('Max connection cursors:', `${connectionModel}.maxOpenCursorsPerConnection`, '"SqlConnectorMaxOpenCursorsPerConnection"', connectionEnabled, '128', '0', |
| 'Max number of opened cursors per connection') |
| .settings-row |
| +number('Pool size:', `${connectionModel}.threadPoolSize`, '"SqlConnectorThreadPoolSize"', connectionEnabled, 'max(8, availableProcessors)', '1', |
| 'Size of thread pool that is in charge of processing SQL requests') |
| .settings-row |
| +checkbox-enabled('TCP_NODELAY option', `${connectionModel}.tcpNoDelay`, '"SqlConnectorTcpNoDelay"', connectionEnabled, 'Value for TCP_NODELAY socket option') |
| .col-sm-6 |
| +preview-xml-java(model, 'clusterQuery') |