web-3/wildfly/docs/schema/wildfly-io_1_0.xsd
2024-11-26 02:32:07 +03:00

43 lines
1.8 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright The WildFly Authors
~ SPDX-License-Identifier: Apache-2.0
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:jboss:domain:io:1.0"
targetNamespace="urn:jboss:domain:io:1.0"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="1.0">
<!-- The io subsystem root element -->
<xs:element name="subsystem" type="io-subsystemType"/>
<xs:complexType name="io-subsystemType">
<xs:annotation>
<xs:documentation>
<![CDATA[
The configuration of the io subsystem.
]]>
</xs:documentation>
</xs:annotation>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="worker" type="workerType"/>
<xs:element name="buffer-pool" type="bufferPoolType"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="workerType">
<xs:attribute name="name" use="required" type="xs:string"/>
<xs:attribute name="io-threads" type="xs:int" default="4"/>
<xs:attribute name="task-keepalive" type="xs:int" default="60"/>
<xs:attribute name="task-max-threads" type="xs:int" default="60"/>
<xs:attribute name="stack-size" type="xs:long" default="0"/>
</xs:complexType>
<xs:complexType name="bufferPoolType">
<xs:attribute name="name" use="required" type="xs:string"/>
<xs:attribute name="buffer-size" use="optional" type="xs:int" default="1024"/>
<xs:attribute name="buffers-per-slice" use="optional" type="xs:int" default="1024"/>
<xs:attribute name="direct-buffers" use="optional" type="xs:boolean" default="true"/>
</xs:complexType>
</xs:schema>