<config>

  <node>
	<object statesize="5">
	  <method time="0.01"  />
	  <method time="0.05"  />
	</object>
	<object statesize="5">
	  <method time="0.01"  write="1" />
	  <method time="0.01" />
	  <method time="0.01" />
	</object>
	<object statesize="5">
	  <method time="0.04"  write="1" />
	  <method time="0.01" />
	</object>
	<object statesize="5">
	  <method time="0.01"  write="1" />
	  <method time="0.01" />
	  <method time="0.01" />
	</object>
	<object statesize="5">
	  <method time="0.01"  write="1" />
	  <method time="0.01" />
	  <method time="0.01" />
	</object>

  </node>

  <node>
	<object statesize="5">
	  <method time="0.05" write="1" />
	  <method time="0.05"  />
	</object>
	<object statesize="5">
	  <method time="0.05" write="1" />
	  <method time="0.01" />
	</object>
	<object statesize="5">
	  <method time="0.01"  />
	  <method time="0.01" />
	</object>
	<object statesize="5">
	  <method time="0.05" write="1" />
	  <method time="0.05"  />
	</object>
	<object statesize="5">
	  <method time="0.05" write="1" />
	  <method time="0.01" />
	</object>
	<object statesize="5">
	  <method time="0.01"  />
	  <method time="0.01" />
	</object>
	<object statesize="5">
	  <method time="0.05" write="1" />
	  <method time="0.05"  />
	</object>
	<object statesize="5">
	  <method time="0.05" write="1" />
	  <method time="0.01" />
	</object>
  </node>



<!--
We define groups of transactions where
each group member conflicts with the other
members but has no conflicts with transactions
which belong to other groups.

Each group is consisted of one transaction
local to a server and readonly, one readonly
but distributed and an other one with read
and write operations distributed.
-->

<!--
group1:
  server1: 0 1 2 
  server2: 0 1

group2:
  server1: 3
  server2: 2 3 4

group3:
  server1: 4
  server2: 5 6 7
-->

<!-- definition of first group -->
<transaction>
  <!-- local read only transaction -->
  <job sid="0" oid="0" mid="0" /> 
  <job sid="0" oid="1" mid="1" />
  <job sid="0" oid="2" mid="1" />
</transaction>

<transaction>
  <!-- distributed read only transaction -->
  <job sid="0" oid="0" mid="0" /> 
  <job sid="1" oid="1" mid="1" />
  <job sid="0" oid="0" mid="1" />
</transaction>

<transaction>
  <!-- distributed read/write transaction -->
  <job sid="0" oid="0" mid="1" /> <!-- read server 1 --> 
  <job sid="1" oid="0" mid="0" /> <!-- write server 2 -->
  <job sid="0" oid="1" mid="0" /> <!-- write server 1 -->
</transaction>


<!-- definition of second group -->
<transaction>
  <!-- local read only transaction -->
  <job sid="1" oid="3" mid="1" /> 
  <job sid="1" oid="4" mid="1" />
  <job sid="1" oid="2" mid="1" />
</transaction>

<transaction>
  <!-- distributed read only transaction -->
  <job sid="1" oid="3" mid="1" /> 
  <job sid="0" oid="3" mid="1" />
  <job sid="1" oid="3" mid="1" />
</transaction>

<transaction>
  <!-- distributed read/write transaction -->
  <job sid="1" oid="3" mid="1" /> <!-- read server 2 --> 
  <job sid="0" oid="3" mid="0" /> <!-- write server 1 -->
  <job sid="1" oid="4" mid="0" /> <!-- write server 2 -->
</transaction>


<!-- definition of third group -->
<transaction>
  <!-- local read only transaction -->
  <job sid="1" oid="5" mid="1" /> 
  <job sid="1" oid="6" mid="1" />
  <job sid="1" oid="7" mid="1" />
</transaction>

<transaction>
  <!-- distributed read only transaction -->
  <job sid="1" oid="5" mid="1" /> 
  <job sid="0" oid="4" mid="1" />
  <job sid="1" oid="5" mid="1" />
</transaction>

<transaction>
  <!-- distributed read/write transaction -->
  <job sid="1" oid="5" mid="1" /> <!-- read server 2 --> 
  <job sid="0" oid="4" mid="0" /> <!-- write server 1 -->
  <job sid="1" oid="6" mid="0" /> <!-- write server 2 -->
</transaction>
</config>


