<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE SEQUOIA PUBLIC "-//Continuent//DTD SEQUOIA 2.10.6//EN" "http://sequoia.continuent.org/dtds/sequoia-2.10.6.dtd">

<SEQUOIA>

  <VirtualDatabase name="heterodb">

	<Distribution>
    <MessageTimeouts/>
	</Distribution>
	
    <Backup>
      <Backuper backuperName="DerbyEmbeddedBackuper"
        className="org.continuent.sequoia.controller.backup.backupers.DerbyEmbeddedBackuper"
        options="zip=true"/>
    </Backup>
    
   <AuthenticationManager>
      <Admin>
      	<User username="admin" password="adminadmin"/>
      </Admin> 
      <VirtualUsers>
        <VirtualLogin vLogin="jdbc" vPassword="jdbc"/>
      </VirtualUsers>
    </AuthenticationManager>

    <DatabaseBackend name="localhost1" driver="org.apache.derby.jdbc.EmbeddedDriver" url="jdbc:derby:heterodb1;Password=APP;User=APP;databaseName=heterodb1;create=true;" connectionTestStatement="select count(*) from sys.systables">
      <ConnectionManager vLogin="jdbc" rLogin="APP" rPassword="APP">
        <VariablePoolConnectionManager initPoolSize="10" minPoolSize="5" maxPoolSize="50" idleTimeout="30" waitTimeout="10"/>
      </ConnectionManager>
    </DatabaseBackend>

    <DatabaseBackend name="localhost2" driver="org.apache.derby.jdbc.EmbeddedDriver" url="jdbc:derby:heterodb2;Password=APP;User=APP;databaseName=heterodb2;create=true;" connectionTestStatement="select count(*) from sys.systables">
      <ConnectionManager vLogin="jdbc" rLogin="APP" rPassword="APP">
        <VariablePoolConnectionManager initPoolSize="10" minPoolSize="5" maxPoolSize="50" idleTimeout="30" waitTimeout="10"/>
      </ConnectionManager>
    </DatabaseBackend>

    <RequestManager>
      <RequestScheduler>
         <RAIDb-1Scheduler level="passThrough"/>
      </RequestScheduler>

      <LoadBalancer>
         <RAIDb-1>
            <WaitForCompletion policy="first"/>
            <RAIDb-1-LeastPendingRequestsFirst/>
         </RAIDb-1>
      </LoadBalancer>
     
 <RecoveryLog driver="org.apache.derby.jdbc.EmbeddedDriver"
        url="jdbc:derby:recoverydb1;Password=APP;User=APP;databaseName=recoverydb1;create=true;" login="APP" password="APP">
        <RecoveryLogTable tableName="RECOVERY" logIdColumnType="BIGINT"
          vloginColumnType="VARCHAR (500) " sqlColumnType="VARCHAR(500)"
          extraStatementDefinition=",PRIMARY KEY (log_id)"/>
        <CheckpointTable tableName="CHECKPOINT"
          checkpointNameColumnType="VARCHAR(500) "/>
        <BackendTable tableName="BACKEND"
          databaseNameColumnType="VARCHAR(500) "
          backendNameColumnType="VARCHAR(500) "
          checkpointNameColumnType="VARCHAR(500) "/>
        <DumpTable tableName="DUMP" dumpNameColumnType="VARCHAR(500) "
          dumpDateColumnType="TIMESTAMP"
          dumpPathColumnType="VARCHAR(500) "
          dumpFormatColumnType="VARCHAR(500) "
          checkpointNameColumnType="VARCHAR(500) "
          backendNameColumnType="VARCHAR(500) "
          tablesColumnType="VARCHAR(500) "/>
      </RecoveryLog>
    </RequestManager>

  </VirtualDatabase>

</SEQUOIA>
