<?xml version="1.0" encoding="UTF-8"?>
<ResourceConfiguration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="rcm.xsd">

    <ResourceAttributes resourceName="com.ibm.rcm.resource.FileReadResourceAttributes">
        <!--
        <ResourceAttribute name="unbounded" value="true" />
        <ResourceAttribute name="reservable" value="false" />
        <ResourceAttribute name="disposable" value="false" />
        <ResourceAttribute name="unitName" value="byte" />
        -->

        <!-- Configure the number of base resource unit in a single allocation operation, its default value is 1 -->
        <ResourceAttribute name="granularity" value="1" />
        <!-- Configure time interval for rate mangement of this resource, unit is nanoseconds -->
        <ResourceAttribute name="rateManagementPeriod" value="1000000000" />
        <!-- Cofigure the maximum measurement delay of this resource -->
        <ResourceAttribute name="maximumMeasurementDelay" value="0" />
        <!-- Configure the maximum bandwidth of this rate managable resource, unit can be "K", "M", "G" -->
        <ResourceAttribute name="maxBandwidth" value="500M" />
        <!-- Configure whether usageRateMonitoring of this resource is enabled -->
        <ResourceAttribute name="usageRateMonitoringEnabled" value="true" />
    </ResourceAttributes>

    <ResourceAttributes resourceName="com.ibm.rcm.resource.FileWriteResourceAttributes">
        <!--
        <ResourceAttribute name="unbounded" value="true" />
        <ResourceAttribute name="reservable" value="false" />
        <ResourceAttribute name="disposable" value="false" />
        <ResourceAttribute name="unitName" value="byte"/>
        -->

        <!-- Configure time interval for rate mangement of this resource, i, unit is nanoseconds -->
        <ResourceAttribute name="rateManagementPeriod" value="1000000000" />
        <!-- Configure the maximum bandwidth of this rate managable resource, unit can be "K", "M", "G" -->
        <ResourceAttribute name="maxBandwidth" value="500M" />
        <!-- Configure whether usageRateMonitoring of this resource is enabled -->
        <ResourceAttribute name="usageRateMonitoringEnabled" value="true" />
    </ResourceAttributes>

    <ResourceAttributes resourceName="com.ibm.rcm.resource.SocketReadResourceAttributes">
        <!--  
        <ResourceAttribute name="unbounded" value="true"/>
        <ResourceAttribute name="reservable" value="false"/>
        <ResourceAttribute name="disposable" value="false"/> 
        <ResourceAttribute name="unitName" value="byte"/>   
        -->

        <!-- Configure time interval for rate mangement of this resource, unit is nanoseconds -->
        <ResourceAttribute name="rateManagementPeriod" value="1000000000" />
        <!-- Configure the maximum bandwidth of this rate managable resource, unit can be "K", "M", "G" -->
        <ResourceAttribute name="maxBandwidth" value="500M" />
        <!-- Configure whether usageRateMonitoring of this resource is enabled -->
        <ResourceAttribute name="usageRateMonitoringEnabled" value="true" />
    </ResourceAttributes>

    <ResourceAttributes resourceName="com.ibm.rcm.resource.SocketWriteResourceAttributes">
        <!--  
        <ResourceAttribute name="unbounded" value="true"/>
        <ResourceAttribute name="reservable" value="false"/>
        <ResourceAttribute name="disposable" value="false"/>
        <ResourceAttribute name="unitName" value="byte"/>
        -->

        <!-- Configure time interval for rate mangement of this resource, unit is nanoseconds -->
        <ResourceAttribute name="rateManagementPeriod" value="1000000000" />
        <!-- Configure the maximum bandwidth of this rate managable resource, unit can be "K", "M", "G" -->
        <ResourceAttribute name="maxBandwidth" value="500M" />
        <!-- Configure whether usageRateMonitoring of this resource is enabled -->
        <ResourceAttribute name="usageRateMonitoringEnabled" value="true" />
    </ResourceAttributes>

    <ResourceAttributes resourceName="com.ibm.rcm.resource.CpuTimeResourceAttributes">
        <!-- Configure time interval for rate mangement of this resource, unit is nanoseconds -->
        <ResourceAttribute name="rateManagementPeriod" value="1000000000" />
        <!-- Differ from the other resources, configure the maximum percentage of available CPU resource, its default value is 100 -->
        <ResourceAttribute name="maxBandwidth" value="100" />
        <!-- Configure whether usageRateMonitoring of this resource is enabled -->
        <ResourceAttribute name="usageRateMonitoringEnabled" value="true" />
    </ResourceAttributes>

    <ResourceAttributes resourceName="com.ibm.rcm.resource.FileHandlesResourceAttributes">
        <!--
        <ResourceAttribute name="unbounded" value="false"/>
        <ResourceAttribute name="disposable" value="true"/>
        <ResourceAttribute name="reservable" value="true"/>    
        <ResourceAttribute name="unitName" value="one open file"/>
        -->

        <!-- Configure the total quantity of this resource, -1 means that this resource is unbounded -->
        <ResourceAttribute name="totalQuantity" value="1024" />
    </ResourceAttributes>

    <!-- SocketHandlers has not been supported, disable it for temporary -->
    <!--ResourceAttributes resourceName="com.ibm.rcm.resource.SocketHandlesResourceAttributes">

        <ResourceAttribute name="unbounded" value="false"/>
        <ResourceAttribute name="disposable" value="true"/>
        <ResourceAttribute name="reservable" value="true"/>
        <ResourceAttribute name="unitName" value="one open socket"/>

        <ResourceAttribute name="totalQuantity" value="1024" />
    </ResourceAttributes-->

    <ResourceAttributes resourceName="com.ibm.rcm.resource.RunningThreadsResourceAttributes">
        <!--
        <ResourceAttribute name="unbounded" value="false"/>
        <ResourceAttribute name="disposable" value="true"/>  
        <ResourceAttribute name="reservable" value="true"/>
        <ResourceAttribute name="unitName" value="one thread"/>
        -->

        <!-- Configure the total quantity of this resource, -1 means this resource is unbounded -->
        <ResourceAttribute name="totalQuantity" value="2000" />
    </ResourceAttributes>

</ResourceConfiguration>