JBoss Cache SVN: r7177 - enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES.
by jbosscache-commits@lists.jboss.org
Author: mospina
Date: 2008-11-19 23:05:09 -0500 (Wed, 19 Nov 2008)
New Revision: 7177
Modified:
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Architecture.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Instrumentation.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Introduction.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Jbossaop.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Troubleshooting.po
Log:
PR in progress
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Architecture.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Architecture.po 2008-11-20 00:47:16 UTC (rev 7176)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Architecture.po 2008-11-20 04:05:09 UTC (rev 7177)
@@ -8,7 +8,7 @@
"Project-Id-Version: Architecture\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-09-21 04:57+0000\n"
-"PO-Revision-Date: 2008-11-18 11:04+1000\n"
+"PO-Revision-Date: 2008-11-20 13:42+1000\n"
"Last-Translator: Angela Garcia\n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -65,7 +65,7 @@
"level read write. From the perspective of PojoCache, field level "
"interception is the appropriate mechanism to synchronize with the backend "
"cache store. Please note that,"
-msgstr "JBossAop tiene la habilidad de interceptar tanto llamadas a nivel de método como escrituras lecturas a nivel de campos. Desde la perspectiva de PojoCache, la intercepción a nivel de campos es el mecanismo apropiado para sincronizar con el almacenamiento caché backend. Observe que "
+msgstr "JBossAop tiene la habilidad de interceptar tanto llamadas a nivel de método como escrituras lecturas a nivel de campos. Desde la perspectiva de PojoCache, la intercepción a nivel de campos es el mecanismo apropiado para sincronizar con el almacenamiento caché backend. Observe que:"
#. Tag: para
#: Architecture.xml:16
@@ -177,7 +177,7 @@
"Short, Character.</literal>"
msgstr ""
"Si es un tipo primitivo, el valor del campo se almacenará bajo <literal>fqn</literal> con <literal>(key, value)</literal> de <literal>"
-"(field.getName(), field.getValue()).</literal> Los siguientes son tipos primitivos soportados: <literal>String, Boolean, Double, Float, Integer, Long, "
+"(field.getName(), field.getValue()).</literal> Los siguientes son los tipos primitivos soportados: <literal>String, Boolean, Double, Float, Integer, Long, "
"Short, Character.</literal>"
#. Tag: para
@@ -352,7 +352,7 @@
"instantiating the <literal>PojoCache</literal> , configuring, and starting "
"the cache instance. Then, a user creates the aspectized POJO that will be "
"put into the cache using <literal>putObject()</literal> API."
-msgstr "Observe que un uso típico de <literal>PojoCache</literal> implica el instanciar el <literal>PojoCache</literal> , configurando e iniciando la instancia caché. Después un usuario crea el POJO aspectized que se pondrá en el caché utilizando la API <literal>putObject()</literal>. "
+msgstr "Observe que un uso típico de <literal>PojoCache</literal> implica el instanciar el <literal>PojoCache</literal> , configurando e iniciando la instancia caché. Después un usuario crea el POJO aspectizado que se pondrá en el caché utilizando la API <literal>putObject()</literal>. "
#. Tag: para
#: Architecture.xml:99
@@ -369,7 +369,7 @@
msgstr ""
"Además, PojoCache también soporta get/set con el tipo parámetro de algunas clases <literal>Collection</literal> (por ejemplo, <literal>List</literal> , "
"<literal>Map</literal> y <literal>Set</literal> ) automáticamente. Por "
-"ejemplo, el siguiente pedazo de código además del ejemplo anterior desparará PojoCache para administrar los estados para la lista de <literal>Languages</literal> también. La siguiente figura ilustra la estructura del nodo desde el punto de vista del GUI "
+"ejemplo, el siguiente pedazo de código además del ejemplo anterior disparará PojoCache para administrar los estados para la lista de <literal>Languages</literal> también. La siguiente figura ilustra la estructura del nodo desde el punto de vista del GUI "
"replicado. Más adelante proporcionaremos los detalles del soporte de clase de colección."
#. Tag: programlisting
@@ -411,7 +411,7 @@
"mapping will be needed outside of the cache system to express the object "
"relationship. PojoCache, in contrast, can manage object relationship "
"transparently for users."
-msgstr "Como lo hemos mencionado anteriormente, el sistema de caché tradicional no soporta la administración de relaciones de objetos durante la serialización (ya sea al almacenamiento de datos persistentes o replicados a los otros nodos en memoria). Los ejemplos de relaciones de objetos son como un objeto de dirección que es compartido por los miembros de una casa y una relación padre e hijo. Todas estas relaciones se perderán una vez que los objetos sean replicados o persistidos. Como sonsecuencia se necesitará un mapeo explícito por fuera del sistema del caché para expresar la relación del objeto. Por otro lado PojoCache puede administrar la relación de objetos de manera transparente para los usuarios. "
+msgstr "Como lo hemos mencionado anteriormente, el sistema de caché tradicional no soporta la administración de relaciones de objetos durante la serialización (ya sea al almacenamiento de datos persistentes o replicados a los otros nodos en memoria). Los ejemplos de relaciones de objetos son como un objeto de dirección que es compartido por los miembros de una casa y una relación padre e hijo. Todas estas relaciones se perderán una vez que los objetos sean replicados o persistidos. Como consecuencia se necesitará un mapeo explícito por fuera del sistema del caché para expresar la relación del objeto. Por otro lado PojoCache puede administrar la relación de objetos de manera transparente para los usuarios. "
#. Tag: para
#: Architecture.xml:115
@@ -424,7 +424,7 @@
"referenced <literal>fqn</literal> will be stored there to redirect any query "
"and update to the original node."
msgstr ""
-"Durante el proceso de mapeo verificaremos si cualquier objeto asociado es referenciado de manera múltiple o circular. Un mecanismo de conteo de referencias ha sido implementado asociandose con el <literal>CacheInterceptor</"
+"Durante el proceso de mapeo verificaremos si cualquier objeto asociado es referenciado de manera múltiple o circular. Un mecanismo de conteo de referencias ha sido implementado asociándose con el <literal>CacheInterceptor</"
"literal>. Si un nuevo objeto creado en el caché referenciaba otro POJO entonces se almacenará un <literal>fqn</literal> referenciado para redireccionar cualquier petición o actualización al nodo original. "
#. Tag: para
@@ -565,9 +565,9 @@
"literal> and <literal>mary</literal> under cache management as above. Then, "
"we failover to <literal>cache2.</literal> Here is the code snippet:"
msgstr ""
-"Para ilustrar un poco más esta administración de relaciones vamos a examinar el código Java bajo un entorno replicado. Imagine que tenemos dos instancias caché separadas en el clúster (<literal>cache1</literal> and <literal>cache2</"
+"Para ilustrar un poco más esta administración de relaciones vamos a examinar el código Java bajo un entorno replicado. Imagine que tenemos dos instancias caché separadas en el clúster (<literal>cache1</literal> y <literal>cache2</"
"literal>). Digamos que en la primera instancia del caché ponemos a <literal>joe</"
-"literal> y <literal>mary</literal> bajo la administración del caché. Luego cuando conmutamos en caso de fallo a <literal>cache2.</literal> aqui está el pedazo de código:"
+"literal> y <literal>mary</literal> bajo la administración del caché. Luego cuando conmutamos en caso de fallo a <literal>cache2.</literal>, aqui está el pedazo de código:"
#. Tag: programlisting
#: Architecture.xml:139
@@ -644,7 +644,7 @@
msgstr ""
"PojoCache preserva la jerarquía de herencia de objetos POJO de manera automática. Por "
"ejemplo, si un <literal>Student</literal> extiende <literal>Person</literal> "
-"con un campo adicional <literal>year</literal> (vea la definición de POJO en el apéndice), luego una vez que se pone a <literal>Student</literal> en el caché, se puedene administrar todos los atributos de la clase de <literal>Person</literal>."
+"con un campo adicional <literal>year</literal> (vea la definición de POJO en el apéndice), luego una vez que se pone a <literal>Student</literal> en el caché, se pueden administrar todos los atributos de la clase de <literal>Person</literal>."
#. Tag: para
#: Architecture.xml:144
@@ -717,9 +717,9 @@
"operations."
msgstr ""
"Las clases POJO que heredan de <literal>Set</literal> , <literal>List</"
-"literal> y <literal>Map</literal> se tratan como \"aspectized\" de manera automátic. Es decir los usuarios no necesitan declararlas como \"prepared\" en el archivo de configuración xml o por medio de anotaciones. Ya que no se nos permite instrumentar "
+"literal> y <literal>Map</literal> se tratan como \"aspectizadas\" de manera automática. Es decir los usuarios no necesitan declararlas como \"prepared\" en el archivo de configuración xml o por medio de anotaciones. Ya que no se nos permite instrumentar "
"la biblioteca del sistema Java, vamos a utilizar un enfoque proxy. Es decir cuando nos encontramos con cualquier instancia Collection vamos a: <itemizedlist> <listitem> "
-"<para>Crear una instancia proxy Collection y vamos a ponerla en el caché (en vez de la referencia original). El mapeo de los elementos Collection elements aún se llevará acabo de manera recursiva como se esperaba.</para> </listitem> <listitem> "
+"<para>Crear una instancia proxy Collection y vamos a ponerla en el caché (en vez de la referencia original). El mapeo de los elementos Collection aún se llevará acabo de manera recursiva como se esperaba.</para> </listitem> <listitem> "
"<para>Si la instancia Collection es un sub-objeto, por ejemplo, dentro de otro POJO, cambiaremos la referencia original con la nueva referencia proxy para promover el uso transparente.</para> </listitem> </itemizedlist> Para obtener la referencia proxy, los usuarios pueden utilizar otro <literal>getObject</literal> para recuperar esta referencia proxy y utilizar esta referencia para realizar operaciones POJO."
#. Tag: para
@@ -853,7 +853,7 @@
"Use of Collection class in PojoCache helps you to track fine-grained changes "
"in your collection fields automatically. However, current implementation has "
"the follow limitation that we plan to address soon."
-msgstr "El uso de la clase Collection en PojoCache le ayuda a rastrear cambios detallados en sus campos collection de manera automática. Sin embargo, la implementación actual tiene la siguiente limitación que tenemos en mente abordar."
+msgstr "El uso de la clase Collection en PojoCache le ayuda a rastrear cambios detallados en sus campos collection de manera automática. Sin embargo, la implementación actual tiene la siguiente limitación que tenemos planeado abordar."
#. Tag: para
#: Architecture.xml:179
@@ -882,5 +882,5 @@
"slow. Performance between Set, Map and List collections also vary. Adding "
"items to a Set is slower than a List or Map, since Set does not allow "
"duplicate entries."
-msgstr "Otro asunto relacionado es el rendimiento esperado. Por ejemplo, la implementación actual es ordenada de manera que los insert/delete de Collection se hagan despacio. En rendimiento entre las colecciones Set, Map y List también varian. El añadir cosas a Set toma más tiempo que añadirlas a List o Map ya que Set no permite entradas duplicadas. "
+msgstr "Otro asunto relacionado es el rendimiento esperado. Por ejemplo, la implementación actual es ordenada de manera que los insert/delete de Collection se hagan despacio. El rendimiento entre las colecciones Set, Map y List también varian. El añadir cosas a Set toma más tiempo que añadirlas a List o Map ya que Set no permite entradas duplicadas. "
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Instrumentation.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Instrumentation.po 2008-11-20 00:47:16 UTC (rev 7176)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Instrumentation.po 2008-11-20 04:05:09 UTC (rev 7177)
@@ -8,7 +8,7 @@
"Project-Id-Version: Instrumentation\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-09-21 04:57+0000\n"
-"PO-Revision-Date: 2008-11-19 10:38+1000\n"
+"PO-Revision-Date: 2008-11-20 14:00+1000\n"
"Last-Translator: Angela Garcia\n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -34,8 +34,8 @@
"POJO (or declare it in a xml file). This makes your PojoCache programming "
"nearly transparent."
msgstr ""
-"En este capítulo le explicamos cómo instrumentar (o \"aspectize\") los POJOs por medio de JBossAop. JBossAop necesita dos pasos: 1) declaración POJO, "
-"2) instrumentación. Pero depende en el JDK y en el modo de instrumentación que esté utilizando, puede que no necesite pre-procesar su POJO. Es decir, si utiliza JDK5.0 y el modo en tiempo de carga entonces todo lo que necesita hacer es una anotación en su POJO (o declararlo en un archivo xml). Esto hace que la programación de su PojoCache se casi transparente."
+"En este capítulo le explicamos cómo instrumentar (o \"aspectizar\") los POJOs por medio de JBossAop. JBossAop necesita dos pasos: 1) declaración POJO, "
+"2) instrumentación. Pero depende del JDK y del modo de instrumentación que esté utilizando, puede que no necesite pre-procesar su POJO. Es decir, si utiliza JDK5.0 y el modo en tiempo de carga entonces todo lo que necesita hacer es una anotación en su POJO (o declararlo en un archivo xml). Esto hace que la programación de su PojoCache sea casi transparente."
#. Tag: para
#: Instrumentation.xml:9
@@ -79,8 +79,8 @@
"the dynamic Aop."
msgstr ""
"Para declarar un POJO por medio de un archivo de configuración XML necesitará un archivo <literal>META-"
-"INF/jboss-aop.xml</literal> que se encuentra bajo la ruta de la clase. El marco de trabajo de JBossAOP leerá este archivo durante el arranuqe para manipular el código byte cuando sea necesario para la introducción. También puede pre-compilarlo utilizando un pre-compilador llamado <literal>aopc</literal> de tal manera que no necesitará el archivo XML "
-"durante tiempo de carga. JBossAop proporciona un leguaje llamado <literal>pointcut</"
+"INF/jboss-aop.xml</literal> que se encuentra bajo la ruta de la clase. El marco de trabajo de JBossAOP leerá este archivo durante el arranque para manipular el código byte cuando sea necesario para la introducción. También puede pre-compilarlo utilizando un pre-compilador llamado <literal>aopc</literal> de tal manera que no necesitará el archivo XML "
+"durante tiempo de carga. JBossAop proporciona un lenguaje llamado <literal>pointcut</"
"literal> que consiste de una expresión normal establecida para especificar los puntos de intercepción (o <literal>jointpoint</literal> en lenguaje aop). El jointpoint puede ser constructor, llamada de método o campo. Necesitará declarar cualquiera de sus POJO para que sea \"prepared\" de manera que el marco de trabajo AOP sepa cuando empezar a interceptar ya sea invocaciones de método, campo o constructor utilizando el Aop dinámico."
#. Tag: para
@@ -263,7 +263,7 @@
" <prepare expr=\"field(* $instanceof{@(a)org.jboss."
"cache.aop.InstanceOfAopMarker}->*)\" />\n"
" </aop>\n"
-" </programlisting> Básicamente, simplemente afirma que cualquier anotación con ambas interfaces marker serán \"aspectized\"."
+" </programlisting> Básicamente, simplemente afirma que cualquier anotación con ambas interfaces marker serán \"aspectizadas\"."
#. Tag: para
#: Instrumentation.xml:62
@@ -352,7 +352,7 @@
"Note that we have decided to use different annotation naming convention "
"between JDK1.4 and 5.0."
msgstr ""
-"La anotación JDK5.0 es similar a la contraparte JDK1.4 excepto que los nombres de las anotaciones mismas son diferentes, por ejemplo, las dos anotaciones son: "
+"La anotación JDK5.0 es similar a su contraparte JDK1.4 excepto que los nombres de las anotaciones mismas son diferentes, por ejemplo, las dos anotaciones son: "
"<code>@org.jboss.cache.aop.annotation.PojoCacheable</code> y <code>@org."
"jboss.cache.aop.annotation.InstanceOfPojoCacheable.</code> Por ejemplo, cuando utiliza anotaciones JDK5.0, en vez de utilizar <code>@(a)org.jboss.cache.aop."
"AopMarker</code> en su lugar utilizará <code>@org.jboss.cache.aop.annotation."
@@ -545,7 +545,7 @@
"previous <literal>SystemClassLoader</literal> is error prone."
msgstr ""
"A continuación encontrará un pedazo de código para el destino Ant que está realizando la instrumentación en tiempo de carga por medio de un cargador de clase especial. Básicamente, el destino Ant <literal>one.test.aop</literal> que utiliza el cargador bootclass generado por el destino Ant <literal>generateClassLoader</literal> para ejecutar un test individual. Observe que desde JBossAop 1.3, se utiliza un nuevo "
-"<literal>GenerateInstrumentedClassLoader</literal> desde el <literal>SystemClassLoader</literal> anterior"
+"<literal>GenerateInstrumentedClassLoader</literal> ya que el <literal>SystemClassLoader</literal> anterior tiene tendencia a generar errores. "
#. Tag: programlisting
#: Instrumentation.xml:103
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Introduction.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Introduction.po 2008-11-20 00:47:16 UTC (rev 7176)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Introduction.po 2008-11-20 04:05:09 UTC (rev 7177)
@@ -8,7 +8,7 @@
"Project-Id-Version: Introduction\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-09-21 04:57+0000\n"
-"PO-Revision-Date: 2008-11-20 10:03+1000\n"
+"PO-Revision-Date: 2008-11-20 11:28+1000\n"
"Last-Translator: Angela Garcia\n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -228,7 +228,7 @@
"modified and under transaction context, pojo2 is not under the same "
"transaction context. So you can start another transaction on pojo2 and it "
"will succeed."
-msgstr "Transacción. La operación POJO se puede llevar a acabo una vez que se ha especificado apropiadamente el TransactionManager. Cuando el usuario deshaga una transacción entonces también se desharán todas las operaciones POJO también. Observe que el contexto de transacción solo aplica a nivel de nodo. En otras palabras en una gráfica de objeto complejo en donde tiene múltiples sub-nodos, solo los nodos (o campos) que un usuario accede se encuentran bajo el contexto de la transacción. Para dar un ejemplo, si tiene un POJO que tiene referencias de campo en otros dos POJOs (digamos que pojo1 y pojo2). Cuando pojo1 se modifica y bajo el contexto de transacción, pojo2 no se encuentra bajo el mismo contexto de transacción. Así que puede iniciar otra transacción en pojo2 y tendrá éxito. "
+msgstr "Transacción. La operación POJO se puede llevar a acabo una vez que se ha especificado apropiadamente el TransactionManager. Cuando el usuario deshaga una transacción entonces también se desharán todas las operaciones POJO. Observe que el contexto de transacción solo aplica a nivel de nodo. En otras palabras en una gráfica de objeto complejo en donde tiene múltiples sub-nodos, solo los nodos (o campos) que un usuario accede se encuentran bajo el contexto de la transacción. Para dar un ejemplo, si tiene un POJO que tiene referencias de campo en otros dos POJOs (digamos que pojo1 y pojo2). Cuando pojo1 se modifica y bajo el contexto de transacción, pojo2 no se encuentra bajo el mismo contexto de transacción. Así que puede iniciar otra transacción en pojo2 y tendrá éxito. "
#. Tag: para
#: Introduction.xml:77
@@ -238,7 +238,7 @@
"transaction is batched. That is, the update is not performed until the "
"<literal>commit</literal> phase. And if it is rolled back, we will simply "
"discard the modifications."
-msgstr "Además operaciones detalladas (replicación o persistencia) bajo transacción se hacen en tandas. En otras palabras, la actualización no se realiza si no hasta la fase <literal>commit</literal>. En caso de que se deshaga la operación simplemente deshecharemos las modificaciones. "
+msgstr "Además las operaciones detalladas (replicación o persistencia) bajo una transacción se hacen en tandas. En otras palabras, la actualización no se realiza si no hasta la fase <literal>commit</literal>. En caso de que se deshaga la operación simplemente deshecharemos las modificaciones. "
#. Tag: para
#: Introduction.xml:82
@@ -255,7 +255,7 @@
"\"Region\" is used to define the eviction policy, if you define a \"Region\" "
"inside a POJO sub-tree, it may not be desirable."
msgstr ""
-"Política de eliminación. PojoCache soporta la política de eliminación que puede eliminar todo un objeto POJO (y cualquier referencia de objeto de campo de manera recursiva). Actualmente hay una clase de política de eliminación llamada <literal>org.jboss.cache.aop.eviction."
+"Política de eliminación. PojoCache soporta la política de eliminación que puede borrar todo un objeto POJO (y cualquier referencia de objeto de campo de manera recursiva). Actualmente hay una clase de política de eliminación llamada <literal>org.jboss.cache.aop.eviction."
"AopLRUPolicy</literal> (que es sub-clase de <literal>org.jboss.cache."
"eviction.LRUPolicy</literal>). Los parámetros de configuración son los mismos que los de su contraparte TreeCache. Observe que es necesario definir cuidadosamente el concepto de \"Region\" en la eliminación en la parte superior del nivel FQN del objeto. De otra manera, la política de eliminación no operará correctamente. Es decir ya que la \"Region\" se utiliza para definir la política de eliminación puede que no sea muy conveniente el definir una \"Region\" dentro de un sub-árbol POJO. "
@@ -297,7 +297,7 @@
"literal>). The objects retrieved from <literal>joe.getAddress()</literal> "
"and <literal>mary.getAddress()</literal> should be identical."
msgstr ""
-"Soporte automático de identidad de objetos. En PojoCache, cada objeto es identificado de manera única por medio de un FQN interno. El cliente puede determinar la ecualidad del objeto por medio del método <literal>equal</literal>. Por ejemplo, un objeto tal como <literal>Address</literal> puede ser referenciado de manera múltiple por dos <literal>Person</literal>as (por ejemplo, <literal>joe</literal> y <literal>mary</"
+"Soporte automático de identidad de objetos. En PojoCache, cada objeto es identificado de manera única por medio de un FQN interno. El cliente puede determinar la igualdad del objeto por medio del método <literal>equal</literal>. Por ejemplo, un objeto tal como <literal>Address</literal> puede ser referenciado de manera múltiple por dos <literal>Person</literal>as (por ejemplo, <literal>joe</literal> y <literal>mary</"
"literal>). Los objetos recuperados de <literal>joe.getAddress()</literal> "
"y <literal>mary.getAddress()</literal> deben ser idénticos."
@@ -412,7 +412,7 @@
"it programmatically or through an external xml file. Finally, you call the "
"cache life cycle method to start the cache. Below is a code snippet that "
"creates and starts the cache through an external xml file:"
-msgstr "Para utilizar PojoCache es similar a su contraparte TreeCache. Básicamente, primero usted instancia un PojoCache. Luego puede configurarlo programáticamente o por medio de un archivo xml externo. Finalmente, llama el método de ciclo de vida caché para iniciar el caché. A continuación verá un pedazo de código que crea e inicia el caché por medio de un archivo xml externo:"
+msgstr "El uso de PojoCache es similar a su contraparte TreeCache. Básicamente, usted primero instancia un PojoCache. Luego puede configurarlo programáticamente o por medio de un archivo xml externo. Finalmente, llama el método de ciclo de vida caché para iniciar el caché. A continuación verá un pedazo de código que crea e inicia el caché por medio de un archivo xml externo:"
#. Tag: programlisting
#: Introduction.xml:140
@@ -440,7 +440,7 @@
#: Introduction.xml:142
#, no-c-format
msgid "Requirement"
-msgstr "Requerimiento"
+msgstr "Requerimientos"
#. Tag: para
#: Introduction.xml:143
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po 2008-11-20 00:47:16 UTC (rev 7176)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po 2008-11-20 04:05:09 UTC (rev 7177)
@@ -7,7 +7,7 @@
"Project-Id-Version: JBoss_Cache_Pojo_Cache_Guide\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-11-19 23:24+0000\n"
-"PO-Revision-Date: 2008-11-20 10:46+1000\n"
+"PO-Revision-Date: 2008-11-20 10:56+1000\n"
"Last-Translator: Angela Garcia\n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -36,7 +36,7 @@
msgstr ""
"PojoCache es un sistema de caché POJO (del inglés plain old "
"Java object) en-memoria, transaccional y replicado que le permite a los usuarios operar en un POJO de manera transparente sin administración activa del usuario de los aspectos de replicación o de persistencia. PojoCache, un componente de JBossCache (utiliza la clase PojoCache "
-"como una implementación interna, la implementación antigua TreeCacheAop ya no se utiliza.), es el primero en el mercado en proporcionar una funcionalidad de caché POJO. JBossCache es una biblioteca con base en Java que se puede ejecutar como un programa autónomo o dentro de un servidor de aplicaciones."
+"como una implementación interna, la implementación antigua TreeCacheAop ya no se utiliza), es el primero en el mercado en proporcionar una funcionalidad de caché POJO. JBossCache es una biblioteca con base en Java que se puede ejecutar como un programa autónomo o dentro de un servidor de aplicaciones."
#. Tag: para
#: JBoss_Cache_Pojo_Cache_Guide.xml:10
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Jbossaop.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Jbossaop.po 2008-11-20 00:47:16 UTC (rev 7176)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Jbossaop.po 2008-11-20 04:05:09 UTC (rev 7177)
@@ -8,7 +8,7 @@
"Project-Id-Version: Jbossaop\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-09-21 04:57+0000\n"
-"PO-Revision-Date: 2008-11-19 10:09+1000\n"
+"PO-Revision-Date: 2008-11-20 13:12+1000\n"
"Last-Translator: Angela Garcia\n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -49,7 +49,7 @@
"layered design. AOP allows you to intercept any event in a Java program and "
"trigger functionality based on those events. Combined with JDK 5.0 "
"annotations, it allows you to extend the Java language with new syntax."
-msgstr "La programación orientada a aspectos (AOP del inglés Aspect-Oriented Programming) es un nuevo paradigma que le permite organizar y poner en capas sus aplicaciones software de maneras que no eran posibles con enfoques tradicionales orientados a objetos. Los aspectos le permiten pegar funcionalidades de manera transparente de manera que pueda contar con un diseño con más capas. AOP le permite interceptar cualquier evento en un programa Java y dispara las funcionalidades con base en esos eventos. Combinado con las anotaciones JDK 5.0 le permite extender el lenguaje Java con la nueva sintaxis. "
+msgstr "La programación orientada a aspectos (AOP del inglés Aspect-Oriented Programming) es un nuevo paradigma que le permite organizar y poner en capas sus aplicaciones software de maneras que no eran posibles con los enfoques tradicionales orientados a objetos. Los aspectos le permiten pegar funcionalidades de forma transparente de manera que pueda contar con un diseño con más capas. AOP le permite interceptar cualquier evento en un programa Java y disparar las funcionalidades con base en esos eventos. Combinado con las anotaciones JDK 5.0 le permite extender el lenguaje Java con la nueva sintaxis. "
#. Tag: para
#: Jbossaop.xml:13
@@ -60,7 +60,7 @@
"that looks and smells like it should have structure, but you can't find a "
"way to express this structure in code with traditional object-oriented "
"techniques."
-msgstr "Un aspecto es una característica común que usualmente se encuentra dispersa a través de métodos, clases, jerarquías de objetos o incluso modelos completos de objetos. Es un comportamiento que pareciera tener una estructura pero es dificil expresar esta estructura en código con técnicas tradicionales orientadas a objetos. "
+msgstr "Un aspecto es una característica común que usualmente se encuentra dispersa a través de métodos, clases, jerarquías de objetos o incluso modelos completos de objetos. Es un comportamiento que pareciera tener una estructura, pero es dificil expresar esta estructura en código con técnicas tradicionales orientadas a objetos. "
#. Tag: para
#: Jbossaop.xml:16
@@ -80,7 +80,7 @@
"For example, let's say you wanted to add code to an application to measure "
"the amount of time it would take to invoke a particular method. In plain "
"Java, the code would look something like the following."
-msgstr "Por ejemplo, vamos a decir que quiere añadir código a una aplicación para medir la cantidad de tiempo que le tomaría en invocar un método en particular. En Java simple, el código se vería como lo siguiente:"
+msgstr "Por ejemplo, digamos que quiere añadir código a una aplicación para medir la cantidad de tiempo que le tomaría en invocar un método en particular. En Java simple, el código se vería como lo siguiente:"
#. Tag: programlisting
#: Jbossaop.xml:22
@@ -141,7 +141,7 @@
"\"around\" your code. For example, AOP provides you with programmatic "
"control to specify that you want calls to BankAccountDAO to go through a "
"metrics aspect before executing the actual body of that code."
-msgstr "La programación orientada a aspectos le proporciona una manera de encapsular este tipo de funcionalidad del comportamiento. Le permite añadir comportamientos tales como la métrica \"alrededor\" de su código. Por ejemplo, AOP le proporciona un control programático para especificar que usted quiere que las llamas a BankAccountDAO vayan al aspecto métrico antes de ejecutar el cuerpo de ese código. "
+msgstr "La programación orientada a aspectos le proporciona una manera de encapsular este tipo de funcionalidad del comportamiento. Le permite añadir comportamientos tales como la métrica \"alrededor\" de su código. Por ejemplo, AOP le proporciona un control programático para especificar que usted quiere que las llamadas a BankAccountDAO vayan al aspecto métrico antes de ejecutar el cuerpo de ese código. "
#. Tag: title
#: Jbossaop.xml:29
@@ -369,7 +369,7 @@
"advice bindings at runtime. Getting an instance of <literal>org.jboss.aop."
"AspectManager.instance()</literal>, you can add your binding."
msgstr ""
-"Con JBoss AOP puede cambiar los enlaces advice e interceptor en tiempo de ejecución. También puede sacara del resgitro enlaces ya existentes y desplegar en caliente nuevos enlaces si los puntos dados han sido instrumentados. También hay una API en tiempo de ejecución para añadir enlaces advice en tiempo de ejecución. Al obtener una instancia de <literal>org.jboss.aop."
+"Con JBoss AOP puede cambiar los enlaces advice e interceptor en tiempo de ejecución. También puede sacar del registro enlaces ya existentes y desplegar en caliente nuevos enlaces si los puntos dados han sido instrumentados. También hay una API en tiempo de ejecución para añadir enlaces advice en tiempo de ejecución. Al obtener una instancia de <literal>org.jboss.aop."
"AspectManager.instance()</literal>, puede añadir su enlace."
#. Tag: programlisting
@@ -396,8 +396,8 @@
"AspectManager will iterate through ever loaded class to see if the pointcut "
"expression matches any of the joinpoints within those classes."
msgstr ""
-"Primero asigne un <literal>AdviceBinding</literal> pasando una expresión de punto de corte. Luego añada el interceptor por medio de su clase y luego añada el enlace a por medio del AspectManager. Cuando se añade el enlace el "
-"AspectManager iterarán a través de las clases cargadas para ver si la expresión del punto de corte coincide con alguno de los puntos de unión dentro de esas clases."
+"Primero asigne un <literal>AdviceBinding</literal> pasando una expresión de punto de corte. Luego añada el interceptor por medio de su clase y luego añada el enlace por medio del AspectManager. Cuando se añade el enlace, el "
+"AspectManager iterará a través de las clases cargadas para ver si la expresión del punto de corte coincide con alguno de los puntos de unión dentro de esas clases."
#. Tag: title
#: Jbossaop.xml:80
@@ -495,8 +495,8 @@
"executed. You can also reference <literal>stack</literal>s and insert/append "
"full stacks into the pre/post chains."
msgstr ""
-"Así que hay tres cadenas advice que se ejecutan consecutivamente en la misma pila de llamadas java. Esos interceptorrs que se añaden con el método <literal>insertInterceptor()</literal> para la instancia de objeto dada se ejecutan primero. Después esos advices/interceptores que fueron enlazados utilizando "
-"<literal>bind</literal>s - enlaces - comunes. Finalmente, se ejecutan esos interceptores que se añadieron con el método <literal>appendInterceptor()</literal> a la instancia del objeto. También puede referenciar <literal>stack</literal>s e insertar/agreagar pilas completas en las pre/post cadenas."
+"Así que hay tres cadenas advice que se ejecutan consecutivamente en la misma pila de llamadas java. Esos interceptores que se añaden con el método <literal>insertInterceptor()</literal> para la instancia de objeto dada se ejecutan primero. Después esos advices/interceptores que fueron enlazados utilizando "
+"<literal>bind</literal>s - enlaces - comunes. Finalmente, se ejecutan esos interceptores que se añadieron con el método <literal>appendInterceptor()</literal> a la instancia del objeto. También puede referenciar <literal>stack</literal>s e insertar/agregar pilas completas en las pre/post cadenas."
#. Tag: title
#: Jbossaop.xml:92
@@ -548,7 +548,7 @@
"that '@interface' is replaced by 'interface'. i.e. the similar annotation "
"type is a normal Java interface:"
msgstr ""
-"Las anotaciones tienen que mapear a un tipo de anotación type, en JDK 5.0 se definen así: "
+"Las anotaciones tienen que mapear a un tipo de anotación, en JDK 5.0 se definen así: "
"<programlisting>\n"
" package com.mypackage;\n"
"\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Troubleshooting.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Troubleshooting.po 2008-11-20 00:47:16 UTC (rev 7176)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Troubleshooting.po 2008-11-20 04:05:09 UTC (rev 7177)
@@ -8,7 +8,7 @@
"Project-Id-Version: Troubleshooting\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-09-21 04:57+0000\n"
-"PO-Revision-Date: 2008-11-18 14:24+1000\n"
+"PO-Revision-Date: 2008-11-20 14:02+1000\n"
"Last-Translator: Angela Garcia\n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -31,8 +31,7 @@
"Please refer it first. We will keep adding troubleshooting tips there."
msgstr ""
"Mantenemos una página wiki para resolución de problemas de PojoCache en <ulink url=\"http://wiki.jboss.org/wiki/Wiki.jsp?"
-"page=PojoCacheTroubleshooting\"></ulink>. "
-"Consúltela primero. Allí seguiremos añadiendo tips para resolución de problemas."
+"page=PojoCacheTroubleshooting\"></ulink>, consúltela primero. Allí seguiremos añadiendo tips para la resolución de problemas."
#. Tag: para
#: Troubleshooting.xml:9
@@ -43,6 +42,6 @@
"page</ulink> . Please check it for details. If you have discovered "
"additional issues, please report it there as well."
msgstr ""
-"Todos los asuntos que falta están documentados en <ulink url=\"http://"
+"Todos los asuntos que faltan están documentados en <ulink url=\"http://"
"jira.jboss.com/jira/secure/BrowseProject.jspa?id=10051\">la página JBossCache Jira</ulink>. Consúltela para obtener mayores detalles. Si encuentra algun otro problema lo puede reportar allí también. "
16 years, 1 month
JBoss Cache SVN: r7176 - in enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide: pot and 1 other directory.
by jbosscache-commits@lists.jboss.org
Author: mospina
Date: 2008-11-19 19:47:16 -0500 (Wed, 19 Nov 2008)
New Revision: 7176
Modified:
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Author_Group.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Introduction.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Revision_History.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Api.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Appendix.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Architecture.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Book_Info.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Colophon.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Configuration.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Example.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Instrumentation.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Introduction.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Jbossaop.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Term.pot
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Troubleshooting.pot
Log:
translation completed
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Author_Group.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Author_Group.po 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Author_Group.po 2008-11-20 00:47:16 UTC (rev 7176)
@@ -1,3 +1,4 @@
+# translation of Author_Group.po to
# Language es-ES translations for JBoss_EAP package.
# Automatically generated, 2008.
#
@@ -3,17 +4,19 @@
msgid ""
msgstr ""
-"Project-Id-Version: JBoss_EAP 4_3\n"
+"Project-Id-Version: Author_Group\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-11-19 23:24+0000\n"
-"PO-Revision-Date: 2008-11-19 23:24+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-11-20 10:10+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: firstname
#: Author_Group.xml:6
#, no-c-format
msgid "Ben Wang, Scott Marlow"
-msgstr ""
+msgstr "Ben Wang, Scott Marlow"
+
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Introduction.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Introduction.po 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Introduction.po 2008-11-20 00:47:16 UTC (rev 7176)
@@ -8,7 +8,7 @@
"Project-Id-Version: Introduction\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-09-21 04:57+0000\n"
-"PO-Revision-Date: 2008-11-19 13:56+1000\n"
+"PO-Revision-Date: 2008-11-20 10:03+1000\n"
"Last-Translator: Angela Garcia\n"
"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
@@ -211,7 +211,7 @@
"mode."
msgstr ""
"Replicación detallada. El modo de replicación soportado es el mismo que el de TreeCache: <literal>LOCAL</literal> , <literal>REPL_SYNC</literal> , "
-"y <literal>REPL_ASYNC</literal>. El nivel de replicación es detallado y se realiza automáticamente una vez que el POJO es mapeado en el almacenamiento caché interno. Cuando se actualiza un campo POJO entonces se envía una petición de replicación sólo al nodo correspondiente a ese atributo modificado (en lugar de todo el objeto). Este puede aumentar el rendimiento potencial durante el proceso de replicación; e.g., actualizando una sola clave en un HashMap grande solo replicara ese solo campo en lugar de ¡todo el mapa! Consulte la documentación de "
+"y <literal>REPL_ASYNC</literal>. El nivel de replicación es detallado y se realiza automáticamente una vez que el POJO es mapeado en el almacenamiento caché interno. Cuando se actualiza un campo POJO entonces se envía una petición de replicación sólo al nodo correspondiente a ese atributo modificado (en lugar de todo el objeto). Este puede aumentar el rendimiento potencial durante el proceso de replicación; e.g., actualizando una sola clave en un HashMap grande solo replicará ese solo campo en lugar de ¡todo el mapa! Consulte la documentación de "
"<ulink url=\"TreeCache.html\">JBossCache</ulink> para obtener mayores detalles sobre el modo caché."
#. Tag: para
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po 2008-11-20 00:47:16 UTC (rev 7176)
@@ -1,3 +1,4 @@
+# translation of JBoss_Cache_Pojo_Cache_Guide.po to
# Language es-ES translations for JBoss_EAP package.
# Automatically generated, 2008.
#
@@ -3,19 +4,20 @@
msgid ""
msgstr ""
-"Project-Id-Version: JBoss_EAP 4_3\n"
+"Project-Id-Version: JBoss_Cache_Pojo_Cache_Guide\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-11-19 23:24+0000\n"
-"PO-Revision-Date: 2008-11-19 23:24+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-11-20 10:46+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: JBoss_Cache_Pojo_Cache_Guide.xml:6
#, no-c-format
msgid "Preface"
-msgstr ""
+msgstr "Prefacio "
#. Tag: para
@@ -32,6 +34,9 @@
"functionality. JBossCache by itself is a 100% Java based library that "
"can be run either as a standalone program or inside an application server."
msgstr ""
+"PojoCache es un sistema de caché POJO (del inglés plain old "
+"Java object) en-memoria, transaccional y replicado que le permite a los usuarios operar en un POJO de manera transparente sin administración activa del usuario de los aspectos de replicación o de persistencia. PojoCache, un componente de JBossCache (utiliza la clase PojoCache "
+"como una implementación interna, la implementación antigua TreeCacheAop ya no se utiliza.), es el primero en el mercado en proporcionar una funcionalidad de caché POJO. JBossCache es una biblioteca con base en Java que se puede ejecutar como un programa autónomo o dentro de un servidor de aplicaciones."
#. Tag: para
#: JBoss_Cache_Pojo_Cache_Guide.xml:10
@@ -41,7 +46,7 @@
"configuration, and examples for PojoCache. We assume the readers are "
"familiar with both JGroups and TreeCache usages. Since PojoCache uses "
"JBossAop framework, an introduction will also be given there."
-msgstr ""
+msgstr "Este es un manual para el usuario que explica la arquitectura, api, configuración y proporciona ejemplos para PojoCache. Asumimos que los lectores están familiarizados con los usos de JGroups y TreeCache. También presentamos una introducción del marco de trabajo JBossAop ya que PojoCache lo utiliza. "
#. Tag: para
#: JBoss_Cache_Pojo_Cache_Guide.xml:13
@@ -55,6 +60,9 @@
"message on the forum. If you are interested in translating this "
"documentation into your language, contact us on the developer mailing list."
msgstr ""
+"Si tiene dudas puede dirigirse al <ulink url=\"http://www.jboss.com/index."
+"html?module=bb&op=viewforum&f=157\">forum</ulink> de usuarios enlazado en el sitio web de JBossCache. Para reportar errores o solicitar funcionalidades puede ir al sitio web de <ulink url=\"http://jira.jboss.com\">JBoss Jira</ulink> . Si está interesado en el desarrollo de PojoCache, puede poner un mensaje en el foro. Si está interesado en traducir esta "
+"documentación a su idioma, contáctenos en la lista de correo de los desarrolladores."
#. Tag: para
#: JBoss_Cache_Pojo_Cache_Guide.xml:16
@@ -66,6 +74,8 @@
"ulink> ). JBoss Cache is a project of the JBoss Professional Open Source "
"product suite."
msgstr ""
+"JBossCache es un producto de código abierto basado en LGPL. JBoss Inc. (vea el sitio web de JBoss <ulink url=\"http://www.jboss.com\"></"
+"ulink> ) brinda soporte para el desarrollo comercial, soporte para producción y capacitación para JBoss Cache. JBoss Cache es un proyecto de la suite de productos JBoss Professional Open Source."
#. Tag: para
#: JBoss_Cache_Pojo_Cache_Guide.xml:19
@@ -82,6 +92,13 @@
" \n"
"</programlisting> Is really:"
msgstr ""
+"En algunos de los listados de ejemplo, lo que se supone que se debe ver en una línea no cabe dentro de la página y por lo tanto estas líneas se han dividido. Un '\' al final de una línea significa que se ha introducido una división para que quepa en la página, con las siguientes líneas indentadas. Así que: <programlisting>\n"
+" Vamos a pretender que tenemos \\n"
+" una línea extremadamente larga \\n"
+" que no cabe\n"
+" Esta es corta\n"
+" \n"
+"</programlisting> En realidad:"
#. Tag: programlisting
#: JBoss_Cache_Pojo_Cache_Guide.xml:21
@@ -90,3 +107,6 @@
"Let's pretend to have an extremely long line that does not fit\n"
" This one is short"
msgstr ""
+"Vamos a pretender que tenemos una línea extremadamente larga que no cabe\n"
+" Esta es corta"
+
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Revision_History.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Revision_History.po 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Revision_History.po 2008-11-20 00:47:16 UTC (rev 7176)
@@ -1,3 +1,4 @@
+# translation of Revision_History.po to
# Language es-ES translations for JBoss_EAP package.
# Automatically generated, 2008.
#
@@ -3,23 +4,25 @@
msgid ""
msgstr ""
-"Project-Id-Version: JBoss_EAP 4_3\n"
+"Project-Id-Version: Revision_History\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2008-11-19 23:24+0000\n"
-"PO-Revision-Date: 2008-11-19 23:24+0000\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-11-20 10:46+1000\n"
+"Last-Translator: Angela Garcia\n"
+"Language-Team: <en(a)li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: Revision_History.xml:6
#, no-c-format
msgid "Revision History"
-msgstr ""
+msgstr "Historial"
#. Tag: author
#: Revision_History.xml:12
#, no-c-format
msgid "<firstname></firstname> <surname></surname> <email></email>"
-msgstr ""
+msgstr "<firstname></firstname> <surname></surname> <email></email>"
+
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Api.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Api.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Api.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Appendix.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Appendix.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Appendix.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Architecture.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Architecture.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Architecture.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Book_Info.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Book_Info.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Book_Info.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Colophon.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Colophon.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Colophon.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Configuration.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Configuration.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Configuration.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Example.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Example.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Example.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Instrumentation.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Instrumentation.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Instrumentation.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Introduction.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Introduction.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Introduction.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Jbossaop.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Jbossaop.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Jbossaop.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Term.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Term.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Term.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
Modified: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Troubleshooting.pot
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Troubleshooting.pot 2008-11-19 23:27:21 UTC (rev 7175)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/pot/Troubleshooting.pot 2008-11-20 00:47:16 UTC (rev 7176)
@@ -6,7 +6,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
-"POT-Creation-Date: 2008-09-21 04:57+0000\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <kde-i18n-doc(a)kde.org>\n"
16 years, 1 month
JBoss Cache SVN: r7175 - enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES.
by jbosscache-commits@lists.jboss.org
Author: mospina
Date: 2008-11-19 18:27:21 -0500 (Wed, 19 Nov 2008)
New Revision: 7175
Added:
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Author_Group.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po
enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Revision_History.po
Log:
Adding new po files
Added: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Author_Group.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Author_Group.po (rev 0)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Author_Group.po 2008-11-19 23:27:21 UTC (rev 7175)
@@ -0,0 +1,20 @@
+# Language es-ES translations for JBoss_EAP package.
+# Automatically generated, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: JBoss_EAP 4_3\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
+"PO-Revision-Date: 2008-11-19 23:24+0000\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Tag: firstname
+#: Author_Group.xml:6
+#, no-c-format
+msgid "Ben Wang, Scott Marlow"
+msgstr ""
Added: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po (rev 0)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/JBoss_Cache_Pojo_Cache_Guide.po 2008-11-19 23:27:21 UTC (rev 7175)
@@ -0,0 +1,92 @@
+# Language es-ES translations for JBoss_EAP package.
+# Automatically generated, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: JBoss_EAP 4_3\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
+"PO-Revision-Date: 2008-11-19 23:24+0000\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Tag: title
+#: JBoss_Cache_Pojo_Cache_Guide.xml:6
+#, no-c-format
+msgid "Preface"
+msgstr ""
+
+#. Tag: para
+#: JBoss_Cache_Pojo_Cache_Guide.xml:7
+#, no-c-format
+msgid ""
+"PojoCache is an in-memomy, transactional, and replicated POJO (plain old "
+"Java object) cache system that allows users to operate on a POJO "
+"transparently without active user management of either replication or "
+"persistency aspects. PojoCache, a component of JBossCache (uses PojoCache "
+"class as an internal implementation, the old implementation TreeCacheAop has "
+"been deprecated.), is the first in the market to provide a POJO cache "
+"functionality. JBossCache by itself is a 100% Java based library that "
+"can be run either as a standalone program or inside an application server."
+msgstr ""
+
+#. Tag: para
+#: JBoss_Cache_Pojo_Cache_Guide.xml:10
+#, no-c-format
+msgid ""
+"This document is meant to be a user guide to explain the architecture, api, "
+"configuration, and examples for PojoCache. We assume the readers are "
+"familiar with both JGroups and TreeCache usages. Since PojoCache uses "
+"JBossAop framework, an introduction will also be given there."
+msgstr ""
+
+#. Tag: para
+#: JBoss_Cache_Pojo_Cache_Guide.xml:13
+#, no-c-format
+msgid ""
+"If you have questions, use the user <ulink url=\"http://www.jboss.com/index."
+"html?module=bb&op=viewforum&f=157\">forum</ulink> linked on the "
+"JBossCache website. We also provide tracking links for tracking bug reports "
+"and feature requests on <ulink url=\"http://jira.jboss.com\">JBoss Jira web "
+"site</ulink> . If you are interested in the development of PojoCache, post a "
+"message on the forum. If you are interested in translating this "
+"documentation into your language, contact us on the developer mailing list."
+msgstr ""
+
+#. Tag: para
+#: JBoss_Cache_Pojo_Cache_Guide.xml:16
+#, no-c-format
+msgid ""
+"JBossCache is an open-source product based on LGPL. Commercial development "
+"support, production support and training for JBoss Cache is available "
+"through JBoss Inc. (see <ulink url=\"http://www.jboss.com\">JBoss web site</"
+"ulink> ). JBoss Cache is a project of the JBoss Professional Open Source "
+"product suite."
+msgstr ""
+
+#. Tag: para
+#: JBoss_Cache_Pojo_Cache_Guide.xml:19
+#, no-c-format
+msgid ""
+"In some of the example listings, what is meant to be displayed on one line "
+"does not fit inside the available page width. These lines have been broken "
+"up. A '\' at the end of a line means that a break has been introduced to "
+"fit in the page, with the following lines indented. So: <programlisting>\n"
+" Let's pretend to have an extremely \\n"
+" long line that \\n"
+" does not fit\n"
+" This one is short\n"
+" \n"
+"</programlisting> Is really:"
+msgstr ""
+
+#. Tag: programlisting
+#: JBoss_Cache_Pojo_Cache_Guide.xml:21
+#, no-c-format
+msgid ""
+"Let's pretend to have an extremely long line that does not fit\n"
+" This one is short"
+msgstr ""
Added: enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Revision_History.po
===================================================================
--- enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Revision_History.po (rev 0)
+++ enterprise-docs/tags/JBoss_EAP_4_3/Cache_Pojo_Cache_Guide/es-ES/Revision_History.po 2008-11-19 23:27:21 UTC (rev 7175)
@@ -0,0 +1,26 @@
+# Language es-ES translations for JBoss_EAP package.
+# Automatically generated, 2008.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: JBoss_EAP 4_3\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"POT-Creation-Date: 2008-11-19 23:24+0000\n"
+"PO-Revision-Date: 2008-11-19 23:24+0000\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Tag: title
+#: Revision_History.xml:6
+#, no-c-format
+msgid "Revision History"
+msgstr ""
+
+#. Tag: author
+#: Revision_History.xml:12
+#, no-c-format
+msgid "<firstname></firstname> <surname></surname> <email></email>"
+msgstr ""
16 years, 1 month
JBoss Cache SVN: r7174 - searchable/trunk.
by jbosscache-commits@lists.jboss.org
Author: manik.surtani(a)jboss.com
Date: 2008-11-19 16:13:55 -0500 (Wed, 19 Nov 2008)
New Revision: 7174
Modified:
searchable/trunk/pom.xml
Log:
Modified: searchable/trunk/pom.xml
===================================================================
--- searchable/trunk/pom.xml 2008-11-19 21:07:56 UTC (rev 7173)
+++ searchable/trunk/pom.xml 2008-11-19 21:13:55 UTC (rev 7174)
@@ -25,7 +25,7 @@
<dependency>
<groupId>org.jboss.cache</groupId>
<artifactId>jbosscache-core</artifactId>
- <version>3.0.0.CR1</version>
+ <version>3.0.0.GA</version>
</dependency>
<dependency>
16 years, 1 month
JBoss Cache SVN: r7173 - jbosscache-lucene/jbosscache.
by jbosscache-commits@lists.jboss.org
Author: manik.surtani(a)jboss.com
Date: 2008-11-19 16:07:56 -0500 (Wed, 19 Nov 2008)
New Revision: 7173
Modified:
jbosscache-lucene/jbosscache/build.xml
Log:
Modified: jbosscache-lucene/jbosscache/build.xml
===================================================================
--- jbosscache-lucene/jbosscache/build.xml 2008-11-19 20:16:57 UTC (rev 7172)
+++ jbosscache-lucene/jbosscache/build.xml 2008-11-19 21:07:56 UTC (rev 7173)
@@ -5,7 +5,7 @@
Lucene JBoss Cache 3.x integration
</description>
- <property name="jbosscache.version" value="3.0.0.CR4" />
+ <property name="jbosscache.version" value="3.0.0.GA" />
<property name="build.dir" location="../../build/contrib/jbosscache"/>
<property name="dist.dir" location="../../dist/contrib/jbosscache"/>
<property name="maven.dist.dir" location="../../dist/maven"/>
16 years, 1 month
JBoss Cache SVN: r7172 - in core/branches/flat/src: main/java/org/jboss/starobrno/config and 4 other directories.
by jbosscache-commits@lists.jboss.org
Author: manik.surtani(a)jboss.com
Date: 2008-11-19 15:16:57 -0500 (Wed, 19 Nov 2008)
New Revision: 7172
Added:
core/branches/flat/src/main/java/org/jboss/starobrno/tree/NodeKey.java
core/branches/flat/src/test/java/org/jboss/starobrno/tree/api/NodeLockSupport.java
Modified:
core/branches/flat/src/main/java/org/jboss/starobrno/CacheDelegate.java
core/branches/flat/src/main/java/org/jboss/starobrno/CacheSPI.java
core/branches/flat/src/main/java/org/jboss/starobrno/config/Configuration.java
core/branches/flat/src/main/java/org/jboss/starobrno/config/Option.java
core/branches/flat/src/main/java/org/jboss/starobrno/config/XmlParsingConfigurationRegistry.java
core/branches/flat/src/main/java/org/jboss/starobrno/context/InvocationContextImpl.java
core/branches/flat/src/main/java/org/jboss/starobrno/manager/CacheManager.java
core/branches/flat/src/main/java/org/jboss/starobrno/tree/NodeImpl.java
core/branches/flat/src/main/java/org/jboss/starobrno/tree/TreeStructureSupport.java
Log:
Replicated tree unit tests
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/CacheDelegate.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/CacheDelegate.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/CacheDelegate.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -50,6 +50,7 @@
import org.jboss.starobrno.interceptors.InterceptorChain;
import org.jboss.starobrno.interceptors.base.CommandInterceptor;
import org.jboss.starobrno.invocation.InvocationContextContainer;
+import org.jboss.starobrno.lock.LockManager;
import org.jboss.starobrno.notifications.Notifier;
import org.jboss.starobrno.statetransfer.StateTransferManager;
import org.jboss.starobrno.transaction.GlobalTransaction;
@@ -81,6 +82,7 @@
private String name;
private EvictionManager evictionManager;
private DataContainer dataContainer;
+ private LockManager lockManager;
@Inject
@@ -93,7 +95,8 @@
ComponentRegistry componentRegistry,
TransactionManager transactionManager,
BatchContainer batchContainer,
- RPCManager rpcManager, DataContainer dataContainer)
+ RPCManager rpcManager, DataContainer dataContainer,
+ LockManager lockManager)
{
this.invocationContextContainer = invocationContextContainer;
this.commandsFactory = commandsFactory;
@@ -106,6 +109,7 @@
this.rpcManager = rpcManager;
this.evictionManager = evictionManager;
this.dataContainer = dataContainer;
+ this.lockManager = lockManager;
}
public V putIfAbsent(K key, V value)
@@ -384,6 +388,11 @@
throw new UnsupportedOperationException("Not implemented");//todo please implement!
}
+ public LockManager getLockManager()
+ {
+ return lockManager;
+ }
+
public String getName()
{
return name;
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/CacheSPI.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/CacheSPI.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/CacheSPI.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -32,6 +32,7 @@
import org.jboss.starobrno.factories.ComponentRegistry;
import org.jboss.starobrno.interceptors.base.CommandInterceptor;
import org.jboss.starobrno.loader.CacheLoader;
+import org.jboss.starobrno.lock.LockManager;
import org.jboss.starobrno.notifications.Notifier;
import org.jboss.starobrno.statetransfer.StateTransferManager;
import org.jboss.starobrno.transaction.GlobalTransaction;
@@ -208,5 +209,7 @@
*/
ComponentRegistry getComponentRegistry();
- public Object getDirect(Object key);
+ Object getDirect(Object key);
+
+ LockManager getLockManager();
}
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/config/Configuration.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/config/Configuration.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/config/Configuration.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -957,28 +957,35 @@
}
@Override
- public Configuration clone() throws CloneNotSupportedException
+ public Configuration clone()
{
- Configuration c = (Configuration) super.clone();
- if (buddyReplicationConfig != null)
+ try
{
- c.setBuddyReplicationConfig(buddyReplicationConfig.clone());
+ Configuration c = (Configuration) super.clone();
+ if (buddyReplicationConfig != null)
+ {
+ c.setBuddyReplicationConfig(buddyReplicationConfig.clone());
+ }
+ if (evictionConfig != null)
+ {
+ c.setEvictionConfig(evictionConfig.clone());
+ }
+ if (cacheLoaderConfig != null)
+ {
+ c.setCacheLoaderConfig(cacheLoaderConfig.clone());
+ }
+ if (runtimeConfig != null)
+ {
+ c.setRuntimeConfig(runtimeConfig.clone());
+ // always make sure we reset the runtime when cloning.
+ c.getRuntimeConfig().reset();
+ }
+ return c;
}
- if (evictionConfig != null)
+ catch (CloneNotSupportedException e)
{
- c.setEvictionConfig(evictionConfig.clone());
+ throw new RuntimeException(e);
}
- if (cacheLoaderConfig != null)
- {
- c.setCacheLoaderConfig(cacheLoaderConfig.clone());
- }
- if (runtimeConfig != null)
- {
- c.setRuntimeConfig(runtimeConfig.clone());
- // always make sure we reset the runtime when cloning.
- c.getRuntimeConfig().reset();
- }
- return c;
}
public boolean isUsingCacheLoaders()
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/config/Option.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/config/Option.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/config/Option.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -269,7 +269,7 @@
catch (CloneNotSupportedException e)
{
// should never happen
- return null;
+ throw new RuntimeException(e);
}
}
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/config/XmlParsingConfigurationRegistry.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/config/XmlParsingConfigurationRegistry.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/config/XmlParsingConfigurationRegistry.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -112,14 +112,6 @@
throw new IllegalArgumentException("unknown config " + configName);
// Don't hand out a ref to our master copy
- try
- {
- return config.clone();
- }
- catch (CloneNotSupportedException e)
- {
- // This should not happen, as we already cloned the config
- throw new RuntimeException("Could not clone configuration " + configName, e);
- }
+ return config.clone();
}
}
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/context/InvocationContextImpl.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/context/InvocationContextImpl.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/context/InvocationContextImpl.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -533,4 +533,58 @@
copy.transaction = transaction;
copy.transactionContext = transactionContext;
}
+
+ @Override
+ public boolean equals(Object o)
+ {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+
+ InvocationContextImpl that = (InvocationContextImpl) o;
+
+ if (localRollbackOnly != that.localRollbackOnly) return false;
+ if (originLocal != that.originLocal) return false;
+ if (globalTransaction != null ? !globalTransaction.equals(that.globalTransaction) : that.globalTransaction != null)
+ return false;
+ if (invocationLocks != null ? !invocationLocks.equals(that.invocationLocks) : that.invocationLocks != null)
+ return false;
+ if (lookedUpEntries != null ? !lookedUpEntries.equals(that.lookedUpEntries) : that.lookedUpEntries != null)
+ return false;
+ if (optionOverrides != null ? !optionOverrides.equals(that.optionOverrides) : that.optionOverrides != null)
+ return false;
+ if (transaction != null ? !transaction.equals(that.transaction) : that.transaction != null) return false;
+ if (transactionContext != null ? !transactionContext.equals(that.transactionContext) : that.transactionContext != null)
+ return false;
+
+ return true;
+ }
+
+ @Override
+ public int hashCode()
+ {
+ int result = transaction != null ? transaction.hashCode() : 0;
+ result = 31 * result + (globalTransaction != null ? globalTransaction.hashCode() : 0);
+ result = 31 * result + (transactionContext != null ? transactionContext.hashCode() : 0);
+ result = 31 * result + (optionOverrides != null ? optionOverrides.hashCode() : 0);
+ result = 31 * result + (originLocal ? 1 : 0);
+ result = 31 * result + (localRollbackOnly ? 1 : 0);
+ result = 31 * result + (invocationLocks != null ? invocationLocks.hashCode() : 0);
+ result = 31 * result + (lookedUpEntries != null ? lookedUpEntries.hashCode() : 0);
+ return result;
+ }
+
+ @Override
+ public String toString()
+ {
+ return "InvocationContextImpl{" +
+ "transaction=" + transaction +
+ ", globalTransaction=" + globalTransaction +
+ ", transactionContext=" + transactionContext +
+ ", optionOverrides=" + optionOverrides +
+ ", originLocal=" + originLocal +
+ ", localRollbackOnly=" + localRollbackOnly +
+ ", invocationLocks=" + invocationLocks +
+ ", lookedUpEntries=" + lookedUpEntries +
+ '}';
+ }
}
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/manager/CacheManager.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/manager/CacheManager.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/manager/CacheManager.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -45,16 +45,9 @@
public CacheManager(Configuration c)
{
- try
- {
- //if a config is shared between multiple managers, then each registers it's
- // own chnnel in runtime
- this.c = c.clone();
- }
- catch (CloneNotSupportedException e)
- {
- throw new RuntimeException(e);
- }
+ //if a config is shared between multiple managers, then each registers it's
+ // own chnnel in runtime
+ this.c = c.clone();
}
public void start()
@@ -94,14 +87,8 @@
protected TreeCache createTreeCache()
{
Configuration cfg = null;
- try
- {
- cfg = c.clone();
- }
- catch (CloneNotSupportedException e)
- {
+ cfg = c.clone();
- }
cfg.setInvocationBatchingEnabled(true); // needed for the TreeCache
DefaultCacheFactory dcf = new DefaultCacheFactory();
return new TreeCacheImpl(dcf.createCache(cfg));
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/tree/NodeImpl.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/tree/NodeImpl.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/tree/NodeImpl.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -37,14 +37,14 @@
public class NodeImpl<K, V> extends TreeStructureSupport implements Node<K, V>
{
Fqn fqn;
- Key dataKey, structureKey;
+ NodeKey dataKey, structureKey;
public NodeImpl(Fqn fqn, Cache cache)
{
super(cache);
this.fqn = fqn;
- dataKey = new Key(fqn, Type.DATA);
- structureKey = new Key(fqn, Type.STRUCTURE);
+ dataKey = new NodeKey(fqn, NodeKey.Type.DATA);
+ structureKey = new NodeKey(fqn, NodeKey.Type.STRUCTURE);
}
public Node<K, V> getParent()
@@ -59,7 +59,7 @@
try
{
Set set = new HashSet();
- for (Fqn f : getStructure().children.values())
+ for (Fqn f : getStructure().values())
{
NodeImpl n = new NodeImpl(f, cache);
set.add(n);
@@ -74,7 +74,7 @@
public Set<Object> getChildrenNames()
{
- return Immutables.immutableSetCopy(getStructure().children.keySet());
+ return Immutables.immutableSetCopy(getStructure().keySet());
}
public Map<K, V> getData()
@@ -107,8 +107,8 @@
{
Fqn absoluteChildFqn = Fqn.fromRelativeFqn(fqn, f);
NodeImpl child = new NodeImpl(absoluteChildFqn, cache);
- Structure s = getStructure();
- s.children.put(f.getLastElement(), absoluteChildFqn);
+ Map<Object, Fqn> s = getStructure();
+ s.put(f.getLastElement(), absoluteChildFqn);
updateStructure(s);
createNodeInCache(absoluteChildFqn);
return child;
@@ -129,14 +129,14 @@
startAtomic();
try
{
- Structure s = (Structure) cache.get(structureKey);
- Fqn childFqn = s.children.remove(childName);
+ Map<Object, Fqn> s = getStructure();
+ Fqn childFqn = s.remove(childName);
if (childFqn != null)
{
Node child = new NodeImpl(childFqn, cache);
child.removeChildren();
- cache.remove(new Key(childFqn, Type.DATA));
- cache.remove(new Key(childFqn, Type.STRUCTURE));
+ cache.remove(new NodeKey(childFqn, NodeKey.Type.DATA));
+ cache.remove(new NodeKey(childFqn, NodeKey.Type.STRUCTURE));
updateStructure(s);
return true;
}
@@ -326,7 +326,7 @@
public boolean hasChild(Object o)
{
- return getStructure().children.containsKey(o);
+ return getStructure().containsKey(o);
}
public boolean isValid()
@@ -339,8 +339,8 @@
startAtomic();
try
{
- Structure s = getStructure();
- for (Object o : Immutables.immutableSetCopy(s.children.keySet())) removeChild(o);
+ Map<Object, Fqn> s = getStructure();
+ for (Object o : Immutables.immutableSetCopy(s.keySet())) removeChild(o);
}
finally
{
@@ -367,14 +367,14 @@
return (Map<K, V>) atomicMapCache.getAtomicMap(dataKey);
}
- void updateStructure(Structure s)
+ void updateStructure(Map<Object, Fqn> s)
{
cache.put(structureKey, s);
}
- Structure getStructure()
+ Map<Object, Fqn> getStructure()
{
- return (Structure) cache.get(structureKey);
+ return (Map<Object, Fqn>) cache.get(structureKey);
}
public boolean equals(Object o)
Added: core/branches/flat/src/main/java/org/jboss/starobrno/tree/NodeKey.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/tree/NodeKey.java (rev 0)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/tree/NodeKey.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -0,0 +1,78 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ *
+ */
+
+package org.jboss.starobrno.tree;
+
+import org.jboss.starobrno.util.Util;
+
+import java.io.Serializable;
+
+/**
+ * A class that represents the key to a node
+ *
+ * @author Manik Surtani
+ */
+public class NodeKey implements Serializable
+{
+ Fqn fqn;
+ Type contents;
+
+ enum Type
+ {
+ DATA, STRUCTURE
+ }
+
+ public NodeKey(Fqn fqn, Type contents)
+ {
+ this.contents = contents;
+ this.fqn = fqn;
+ }
+
+ public boolean equals(Object o)
+ {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+
+ NodeKey key = (NodeKey) o;
+
+ if (contents != key.contents) return false;
+ if (!Util.safeEquals(fqn, key.fqn)) return false;
+
+ return true;
+ }
+
+ public int hashCode()
+ {
+ int hc = (contents != null ? contents.hashCode() : 1);
+ hc = 31 * hc + fqn.hashCode();
+ return hc;
+ }
+
+ public String toString()
+ {
+ return "NodeKey{" +
+ "contents=" + contents +
+ ", fqn=" + fqn +
+ '}';
+ }
+}
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/tree/TreeStructureSupport.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/tree/TreeStructureSupport.java 2008-11-19 19:01:18 UTC (rev 7171)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/tree/TreeStructureSupport.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -22,9 +22,9 @@
package org.jboss.starobrno.tree;
import org.jboss.starobrno.Cache;
+import org.jboss.starobrno.CacheSPI;
import org.jboss.starobrno.atomic.AtomicMapCache;
import org.jboss.starobrno.batch.AutoBatchSupport;
-import org.jboss.starobrno.util.Util;
import java.util.HashMap;
import java.util.Map;
@@ -44,7 +44,7 @@
startAtomic();
try
{
- return cache.containsKey(new Key(f, Type.DATA)) && cache.containsKey(new Key(f, Type.STRUCTURE));
+ return cache.containsKey(new NodeKey(f, NodeKey.Type.DATA)) && cache.containsKey(new NodeKey(f, NodeKey.Type.STRUCTURE));
}
finally
{
@@ -61,17 +61,16 @@
if (!fqn.isRoot())
{
if (!exists(parent)) createNodeInCache(parent);
- Structure parentStructure = getStructure(parent);
- parentStructure.children.put(fqn.getLastElement(), fqn);
+ Map<Object, Fqn> parentStructure = getStructure(parent);
+ parentStructure.put(fqn.getLastElement(), fqn);
updateStructure(parent, parentStructure);
}
- Key dataKey = new Key(fqn, Type.DATA);
- Key structureKey = new Key(fqn, Type.STRUCTURE);
+ NodeKey dataKey = new NodeKey(fqn, NodeKey.Type.DATA);
+ NodeKey structureKey = new NodeKey(fqn, NodeKey.Type.STRUCTURE);
if (cache.containsKey(dataKey) && cache.containsKey(structureKey)) return;
- Structure s = new Structure();
- s.parent = fqn.getParent();
+ Map<Object, Fqn> structure = new HashMap<Object, Fqn>();
+ cache.put(structureKey, structure);
atomicMapCache.getAtomicMap(dataKey);
- cache.put(structureKey, s);
}
finally
{
@@ -79,64 +78,20 @@
}
}
- enum Type
+ Map<Object, Fqn> getStructure(Fqn fqn)
{
- DATA, STRUCTURE
+ return (Map<Object, Fqn>) cache.get(new NodeKey(fqn, NodeKey.Type.STRUCTURE));
}
- static class Key
+ void updateStructure(Fqn fqn, Map<Object, Fqn> structure)
{
- Type contents;
- Fqn fqn;
-
- Key(Fqn fqn, Type contents)
- {
- this.contents = contents;
- this.fqn = fqn;
- }
-
- public boolean equals(Object o)
- {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
-
- Key key = (Key) o;
-
- if (contents != key.contents) return false;
- if (!Util.safeEquals(fqn, key.fqn)) return false;
-
- return true;
- }
-
- public int hashCode()
- {
- int hc = (contents != null ? contents.hashCode() : 1);
- hc = 31 * hc + fqn.hashCode();
- return hc;
- }
-
- public String toString()
- {
- return "Key{" +
- "contents=" + contents +
- ", fqn=" + fqn +
- '}';
- }
+ cache.put(new NodeKey(fqn, NodeKey.Type.STRUCTURE), structure);
}
- static class Structure
+ public static boolean isLocked(Cache c, Fqn fqn)
{
- Map<Object, Fqn> children = new HashMap<Object, Fqn>();
- Fqn parent;
+ org.jboss.starobrno.lock.LockManager lockManager = ((CacheSPI) c).getLockManager();
+ return lockManager.isLocked(new NodeKey(fqn, NodeKey.Type.STRUCTURE)) &&
+ lockManager.isLocked(new NodeKey(fqn, NodeKey.Type.DATA));
}
-
- Structure getStructure(Fqn fqn)
- {
- return (Structure) cache.get(new Key(fqn, Type.STRUCTURE));
- }
-
- void updateStructure(Fqn fqn, Structure s)
- {
- cache.put(new Key(fqn, Type.STRUCTURE), s);
- }
}
Added: core/branches/flat/src/test/java/org/jboss/starobrno/tree/api/NodeLockSupport.java
===================================================================
--- core/branches/flat/src/test/java/org/jboss/starobrno/tree/api/NodeLockSupport.java (rev 0)
+++ core/branches/flat/src/test/java/org/jboss/starobrno/tree/api/NodeLockSupport.java 2008-11-19 20:16:57 UTC (rev 7172)
@@ -0,0 +1,83 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ *
+ */
+
+package org.jboss.starobrno.tree.api;
+
+import org.jboss.starobrno.Cache;
+import org.jboss.starobrno.CacheSPI;
+import org.jboss.starobrno.lock.LockManager;
+import org.jboss.starobrno.tree.Fqn;
+import org.jboss.starobrno.tree.TreeCache;
+import org.jboss.starobrno.tree.TreeStructureSupport;
+
+import javax.transaction.TransactionManager;
+
+public abstract class NodeLockSupport
+{
+ static final Fqn A = Fqn.fromString("/a"), B = Fqn.fromString("/b"), C = Fqn.fromString("/c"), D = Fqn.fromString("/d"), E = Fqn.fromString("/e");
+ static final Object k = "key", vA = "valueA", vB = "valueB", vC = "valueC", vD = "valueD", vE = "valueE";
+ static final Fqn A_B = Fqn.fromRelativeFqn(A, B);
+ static final Fqn A_B_C = Fqn.fromRelativeFqn(A_B, C);
+ static final Fqn A_B_C_E = Fqn.fromRelativeFqn(A_B_C, E);
+ static final Fqn A_B_D = Fqn.fromRelativeFqn(A_B, D);
+ static final Fqn C_E = Fqn.fromRelativeFqn(C, E);
+ static final Fqn D_B = Fqn.fromRelativeFqn(D, B);
+ static final Fqn D_B_C = Fqn.fromRelativeFqn(D_B, C);
+
+ protected ThreadLocal<Cache<Object, Object>> cacheTL = new ThreadLocal<Cache<Object, Object>>();
+ protected ThreadLocal<TransactionManager> tmTL = new ThreadLocal<TransactionManager>();
+ protected ThreadLocal<TreeCache> treeCacheTL = new ThreadLocal<TreeCache>();
+
+ protected void checkLocks()
+ {
+ Cache<Object, Object> cache = cacheTL.get();
+
+ assert !TreeStructureSupport.isLocked(cache, A);
+ assert !TreeStructureSupport.isLocked(cache, Fqn.ROOT);
+ assert TreeStructureSupport.isLocked(cache, C);
+ assert TreeStructureSupport.isLocked(cache, A_B);
+ assert TreeStructureSupport.isLocked(cache, A_B_C);
+ }
+
+ protected void checkLocksDeep()
+ {
+ Cache<Object, Object> cache = cacheTL.get();
+
+ assert !TreeStructureSupport.isLocked(cache, A);
+ assert !TreeStructureSupport.isLocked(cache, Fqn.ROOT);
+ assert !TreeStructureSupport.isLocked(cache, A_B_D);
+
+ assert TreeStructureSupport.isLocked(cache, C);
+ assert TreeStructureSupport.isLocked(cache, C_E);
+ assert TreeStructureSupport.isLocked(cache, A_B);
+ assert TreeStructureSupport.isLocked(cache, A_B_C);
+ assert TreeStructureSupport.isLocked(cache, A_B_C_E);
+ }
+
+ protected void assertNoLocks()
+ {
+ Cache<Object, Object> cache = cacheTL.get();
+ LockManager lm = ((CacheSPI) cache).getLockManager();
+ for (Object key : cache.keySet()) assert !lm.isLocked(key);
+ }
+}
16 years, 1 month
JBoss Cache SVN: r7171 - in core/branches/flat/src: test/java/org/jboss/starobrno/atomic and 1 other directory.
by jbosscache-commits@lists.jboss.org
Author: manik.surtani(a)jboss.com
Date: 2008-11-19 14:01:18 -0500 (Wed, 19 Nov 2008)
New Revision: 7171
Added:
core/branches/flat/src/test/java/org/jboss/starobrno/atomic/AtomicHashMapTest.java
Modified:
core/branches/flat/src/main/java/org/jboss/starobrno/atomic/AtomicHashMap.java
core/branches/flat/src/main/java/org/jboss/starobrno/atomic/AtomicHashMapProxy.java
core/branches/flat/src/main/java/org/jboss/starobrno/atomic/DeltaAware.java
Log:
Improved on deltas, added tests
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/atomic/AtomicHashMap.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/atomic/AtomicHashMap.java 2008-11-19 18:08:47 UTC (rev 7170)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/atomic/AtomicHashMap.java 2008-11-19 19:01:18 UTC (rev 7171)
@@ -61,19 +61,9 @@
delegate = new FastCopyHashMap<K, V>();
}
- public void rollback()
- {
- // replay reversal operations on the changelog, in reverse order
-
-// ListIterator<AtomicHashMapDelta.Operation> li = delta.changelog.listIterator(delta.changelog.size());
-// while (li.hasPrevious()) li.previous().rollback(delegate);
-
- // surely a no-op?
- }
-
public void commit()
{
- if (delta != null) delta.changelog.clear();
+ if (delta != null) delta = null;
}
public int size()
@@ -164,7 +154,10 @@
public Delta delta()
{
- return delta == null ? NullDelta.INSTANCE : delta;
+
+ Delta toReturn = delta == null ? NullDelta.INSTANCE : delta;
+ delta = null; // reset
+ return toReturn;
}
public AtomicHashMap copyForWrite()
@@ -172,7 +165,6 @@
AtomicHashMap clone = new AtomicHashMap();
clone.delegate = (FastCopyHashMap) delegate.clone();
clone.proxy = proxy;
- clone.delta = new AtomicHashMapDelta();
return clone;
}
@@ -183,4 +175,12 @@
"delegate=" + delegate +
'}';
}
+
+ /**
+ * Initializes the delta instance to start recording changes.
+ */
+ public void initForWriting()
+ {
+ delta = new AtomicHashMapDelta();
+ }
}
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/atomic/AtomicHashMapProxy.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/atomic/AtomicHashMapProxy.java 2008-11-19 18:08:47 UTC (rev 7170)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/atomic/AtomicHashMapProxy.java 2008-11-19 19:01:18 UTC (rev 7171)
@@ -62,6 +62,7 @@
AtomicHashMap map = getDeltaMapForRead();
// copy for write
AtomicHashMap copy = map == null ? new AtomicHashMap() : map.copyForWrite();
+ copy.initForWriting();
cache.put(deltaMapKey, copy);
return copy;
}
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/atomic/DeltaAware.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/atomic/DeltaAware.java 2008-11-19 18:08:47 UTC (rev 7170)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/atomic/DeltaAware.java 2008-11-19 19:01:18 UTC (rev 7171)
@@ -35,19 +35,15 @@
{
/**
* Extracts changes made to implementations, in an efficient format that can easily and cheaply be serialized and
- * deserialized.
+ * deserialized. This method can only be called once for each changeset as it wipes its internal changelog when
+ * generating and submitting the delta to the caller.
*
* @return an instance of Delta
*/
Delta delta();
/**
- * Indicate that all deltas collected to date can be applied and discarded.
+ * Indicate that all deltas collected to date has been extracted (via a call to {@link #delta()}) and can be discarded.
*/
void commit();
-
- /**
- * Indicate that all deltas collected to date can be discarded.
- */
- void rollback();
}
Added: core/branches/flat/src/test/java/org/jboss/starobrno/atomic/AtomicHashMapTest.java
===================================================================
--- core/branches/flat/src/test/java/org/jboss/starobrno/atomic/AtomicHashMapTest.java (rev 0)
+++ core/branches/flat/src/test/java/org/jboss/starobrno/atomic/AtomicHashMapTest.java 2008-11-19 19:01:18 UTC (rev 7171)
@@ -0,0 +1,105 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ *
+ */
+
+package org.jboss.starobrno.atomic;
+
+import org.easymock.EasyMock;
+import org.testng.annotations.Test;
+
+import java.io.IOException;
+import java.io.ObjectOutput;
+
+@Test(groups = "unit")
+public class AtomicHashMapTest
+{
+ public void testDeltasWithEmptyMap() throws IOException
+ {
+ AtomicHashMap m = new AtomicHashMap();
+ Delta d = m.delta();
+ assert d instanceof NullDelta;
+ ObjectOutput out = EasyMock.createMock(ObjectOutput.class);
+ EasyMock.replay(out);
+ d.writeExternal(out);
+ EasyMock.verify(out);
+
+ AtomicHashMap newMap = new AtomicHashMap();
+ newMap.initForWriting();
+ newMap.put("k", "v");
+ newMap = (AtomicHashMap) d.merge(newMap);
+ assert newMap.containsKey("k");
+ assert newMap.size() == 1;
+
+ newMap = (AtomicHashMap) d.merge(null);
+ assert newMap.isEmpty();
+ }
+
+ public void testDeltasWithNoChanges() throws IOException
+ {
+ AtomicHashMap m = new AtomicHashMap();
+ m.initForWriting();
+ m.put("k1", "v1");
+ m.commit();
+ assert m.size() == 1;
+ Delta d = m.delta();
+ assert d instanceof NullDelta;
+ ObjectOutput out = EasyMock.createMock(ObjectOutput.class);
+ EasyMock.replay(out);
+ d.writeExternal(out);
+ EasyMock.verify(out);
+
+ AtomicHashMap newMap = new AtomicHashMap();
+ newMap.initForWriting();
+ newMap.put("k", "v");
+ newMap = (AtomicHashMap) d.merge(newMap);
+ assert newMap.containsKey("k");
+ assert newMap.size() == 1;
+
+ newMap = (AtomicHashMap) d.merge(null);
+ assert newMap.isEmpty();
+ }
+
+ public void testDeltasWithRepeatedChanges()
+ {
+ AtomicHashMap m = new AtomicHashMap();
+ m.initForWriting();
+ m.put("k1", "v1");
+ m.put("k1", "v2");
+ m.put("k1", "v3");
+ assert m.size() == 1;
+ AtomicHashMapDelta d = (AtomicHashMapDelta) m.delta();
+ assert !d.changelog.isEmpty();
+
+ AtomicHashMap newMap = new AtomicHashMap();
+ newMap.initForWriting();
+ newMap.put("k1", "v4");
+ newMap = (AtomicHashMap) d.merge(newMap);
+ assert newMap.containsKey("k1");
+ assert newMap.get("k1").equals("v3");
+ assert newMap.size() == 1;
+
+ newMap = (AtomicHashMap) d.merge(null);
+ assert newMap.containsKey("k1");
+ assert newMap.get("k1").equals("v3");
+ assert newMap.size() == 1;
+ }
+}
16 years, 1 month
JBoss Cache SVN: r7170 - core/branches/flat/src/main/java/org/jboss/starobrno/batch.
by jbosscache-commits@lists.jboss.org
Author: manik.surtani(a)jboss.com
Date: 2008-11-19 13:08:47 -0500 (Wed, 19 Nov 2008)
New Revision: 7170
Modified:
core/branches/flat/src/main/java/org/jboss/starobrno/batch/AutoBatchSupport.java
Log:
Support for reentrancy from within the same class
Modified: core/branches/flat/src/main/java/org/jboss/starobrno/batch/AutoBatchSupport.java
===================================================================
--- core/branches/flat/src/main/java/org/jboss/starobrno/batch/AutoBatchSupport.java 2008-11-19 17:59:09 UTC (rev 7169)
+++ core/branches/flat/src/main/java/org/jboss/starobrno/batch/AutoBatchSupport.java 2008-11-19 18:08:47 UTC (rev 7170)
@@ -21,6 +21,7 @@
*/
package org.jboss.starobrno.batch;
+import net.jcip.annotations.NotThreadSafe;
import org.jboss.starobrno.Cache;
/**
@@ -28,18 +29,24 @@
*
* @author Manik Surtani (<a href="mailto:manik AT jboss DOT org">manik AT jboss DOT org</a>)
*/
+@NotThreadSafe
public abstract class AutoBatchSupport
{
boolean startedBatch;
protected Cache cache;
+ // this count is to deal with reentrancy from within the same class
+ int invocationCount;
+
protected void startAtomic()
{
if (!startedBatch) startedBatch = cache.startBatch();
+ invocationCount++;
}
protected void endAtomic()
{
- if (startedBatch) cache.endBatch(true);
+ invocationCount--;
+ if (startedBatch && invocationCount == 0) cache.endBatch(true);
}
}
16 years, 1 month
JBoss Cache SVN: r7169 - in jbosscache-lucene/jbosscache: src/java/org/apache/lucene/store/jbosscache and 2 other directories.
by jbosscache-commits@lists.jboss.org
Author: manik.surtani(a)jboss.com
Date: 2008-11-19 12:59:09 -0500 (Wed, 19 Nov 2008)
New Revision: 7169
Added:
jbosscache-lucene/jbosscache/out.txt
jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/CacheTestSupport.java
jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestBasicFunctionality.java
Modified:
jbosscache-lucene/jbosscache/README.txt
jbosscache-lucene/jbosscache/build.xml
jbosscache-lucene/jbosscache/jbosscache.iml
jbosscache-lucene/jbosscache/pom.xml.template
jbosscache-lucene/jbosscache/src/java/org/apache/lucene/store/jbosscache/ByteArrayIO.java
jbosscache-lucene/jbosscache/src/java/org/apache/lucene/store/jbosscache/DistributedLock.java
jbosscache-lucene/jbosscache/src/test/log4j.xml
jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestByteArrayIO.java
jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestConcurrentUsage.java
Log:
Updated to 3.0
Modified: jbosscache-lucene/jbosscache/README.txt
===================================================================
--- jbosscache-lucene/jbosscache/README.txt 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/README.txt 2008-11-19 17:59:09 UTC (rev 7169)
@@ -1,6 +1,6 @@
JBoss Cache as a replicated in-memory store for indexes
-* This implementation is built using JBoss Cache 2.1.1.CR2, and requires Java 5.
+* This implementation is built using JBoss Cache 3.0.0.GA, and requires Java 5.
* See distribution on http://www.jbosscache.org for complete list of dependencies.
* Make sure you check the directory that contains this file into [your_lucene_path]/contrib
@@ -8,11 +8,9 @@
* For the locking implementation to work accurately, JBoss Cache must be configured:
* to use SYNC_REPL
- * Synchronous Commit
- * Synchronous Rollback
* a transaction manager
- * Preferably, optimistic locking
- * Refer to the JBoss Cache User Guide on http://www.jbosscache.org for details on configuring the above.
+ * MVCC locking (the default in JBoss Cache 3.x)
+ * refer to the JBoss Cache User Guide on http://www.jbosscache.org for details on configuring the above.
* While not formally recommended for production use, the DummyTransactionManager that ships with JBoss Cache
could be used in this case since transaction recovery is not a concern.
Modified: jbosscache-lucene/jbosscache/build.xml
===================================================================
--- jbosscache-lucene/jbosscache/build.xml 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/build.xml 2008-11-19 17:59:09 UTC (rev 7169)
@@ -2,10 +2,10 @@
<project name="lucene-jbosscache" default="default" xmlns:artifact="urn:maven-artifact-ant">
<description>
- Lucene JBoss Cache 2.x integration
+ Lucene JBoss Cache 3.x integration
</description>
- <property name="jbosscache.version" value="2.1.1.CR2" />
+ <property name="jbosscache.version" value="3.0.0.CR4" />
<property name="build.dir" location="../../build/contrib/jbosscache"/>
<property name="dist.dir" location="../../dist/contrib/jbosscache"/>
<property name="maven.dist.dir" location="../../dist/maven"/>
Modified: jbosscache-lucene/jbosscache/jbosscache.iml
===================================================================
--- jbosscache-lucene/jbosscache/jbosscache.iml 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/jbosscache.iml 2008-11-19 17:59:09 UTC (rev 7169)
@@ -4,7 +4,7 @@
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/java" isTestSource="false" />
- <sourceFolder url="file://$MODULE_DIR$/src/test" isTestSource="true" />
+ <sourceFolder url="file://$MODULE_DIR$/src/test" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
@@ -12,16 +12,18 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../../lib/junit-3.8.2.jar!/" />
+ <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/org/jboss/cache/jbosscache-core/3.0.0.GA/jbosscache-core-3.0.0.GA.jar!/" />
</CLASSES>
<JAVADOC />
- <SOURCES />
+ <SOURCES>
+ <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/org/jboss/cache/jbosscache-core/3.0.0.GA/jbosscache-core-3.0.0.GA-sources.jar!/" />
+ </SOURCES>
</library>
</orderEntry>
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar!/" />
+ <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/jboss/jboss-common-core/2.0.2.GA/jboss-common-core-2.0.2.GA.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -30,7 +32,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/jgroups/jgroups/2.6.2/jgroups-2.6.2.jar!/" />
+ <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/jgroups/jgroups/2.6.7.GA/jgroups-2.6.7.GA.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -39,7 +41,7 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/org/jboss/javaee/jboss-javaee/5.0.0.Beta3/jboss-javaee-5.0.0.Beta3.jar!/" />
+ <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
@@ -48,31 +50,17 @@
<orderEntry type="module-library">
<library>
<CLASSES>
- <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/org/jboss/jboss-common-core/2.2.3.GA/jboss-common-core-2.2.3.GA.jar!/" />
+ <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
- <orderEntry type="module-library">
- <library>
- <CLASSES>
- <root url="jar://$MODULE_DIR$/../../../../../jbosscache/benchmarks/benchmark-fwk/trunk/lib/log4j.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES />
- </library>
- </orderEntry>
- <orderEntry type="module-library">
- <library>
- <CLASSES>
- <root url="jar://$MODULE_DIR$/../../../../../../.m2/repository/org/jboss/cache/jbosscache-core/2.2.0-SNAPSHOT/jbosscache-core-2.2.0-SNAPSHOT.jar!/" />
- </CLASSES>
- <JAVADOC />
- <SOURCES />
- </library>
- </orderEntry>
- <orderEntryProperties />
</component>
+ <component name="copyright">
+ <Base>
+ <setting name="state" value="2" />
+ </Base>
+ </component>
</module>
Added: jbosscache-lucene/jbosscache/out.txt
===================================================================
--- jbosscache-lucene/jbosscache/out.txt (rev 0)
+++ jbosscache-lucene/jbosscache/out.txt 2008-11-19 17:59:09 UTC (rev 7169)
@@ -0,0 +1,2503 @@
+/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/bin/java -Djava.net.preferIPv4Stack=true -Dbind.address=127.0.0.1 -Dfile.encoding=MacRoman -classpath /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/deploy.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/javaws.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/plugin.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/sa-jdi.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/../Classes/charsets.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/../Classes/classes.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/../Classes/dt.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/../Classes/jce.jar:/System/Library/Frameworks/JavaVM.fra!
mework/Versions/1.5/Home/../Classes/jconsole.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/../Classes/jsse.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/../Classes/laf.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/../Classes/ui.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/ext/apple_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/ext/dnsns.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/ext/localedata.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/ext/sunjce_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/lib/ext/sunpkcs11.jar:/Users/manik/Code/lucene/java/trunk/out/production/jbosscache:/Users/manik/Code/lucene/java/trunk/out/production/lucene:/Applications/IntelliJ IDEA 8.0.app/lib/javaee.jar:/Users/manik/Code/lucene/java/trunk/lib/junit-3.8.2.jar:/Users/manik/.m2/repository/org/jboss/cac!
he/jbosscache-core/3.0.0.GA/jbosscache-core-3.0.0.GA.jar:/Users/manik/
.m2/repository/jboss/jboss-common-core/2.0.2.GA/jboss-common-core-2.0.2.GA.jar:/Users/manik/.m2/repository/jgroups/jgroups/2.6.7.GA/jgroups-2.6.7.GA.jar:/Users/manik/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar:/Users/manik/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar:/Applications/IntelliJ IDEA 8.0.app/lib/idea_rt.jar com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 org.apache.lucene.store.jbosscache.TestConcurrentUsage
+2008-11-19 14:43:28,832 INFO [PlatformMBeanServerRegistration] (main) JBossCache MBeans were successfully registered to the platform mbean server.
+2008-11-19 14:43:29,130 WARN [RPCManagerImpl] (main) You have enabled jgroups's message bundling, which is not recommended for sync replication. If there is no particular reason for this we strongly recommend to disable message bundling in JGroups config (enable_bundling="false").
+
+-------------------------------------------------------
+GMS: address is 127.0.0.1:51120
+-------------------------------------------------------
+2008-11-19 14:43:31,173 INFO [RPCManagerImpl] (main) Received new cluster view: [127.0.0.1:51120|0] [127.0.0.1:51120]
+2008-11-19 14:43:31,178 INFO [RPCManagerImpl] (main) Cache local address is 127.0.0.1:51120
+2008-11-19 14:43:31,179 INFO [ComponentRegistry] (main) JBoss Cache version: JBossCache 'Naga' 3.0.0.GA
+2008-11-19 14:43:31,305 INFO [PlatformMBeanServerRegistration] (main) JBossCache MBeans were successfully registered to the platform mbean server.
+2008-11-19 14:43:31,319 WARN [RPCManagerImpl] (main) You have enabled jgroups's message bundling, which is not recommended for sync replication. If there is no particular reason for this we strongly recommend to disable message bundling in JGroups config (enable_bundling="false").
+
+-------------------------------------------------------
+GMS: address is 127.0.0.1:51121
+-------------------------------------------------------
+2008-11-19 14:43:31,501 INFO [RPCManagerImpl] (Incoming-1,127.0.0.1:51120) Received new cluster view: [127.0.0.1:51120|1] [127.0.0.1:51120, 127.0.0.1:51121]
+2008-11-19 14:43:31,539 INFO [RPCManagerImpl] (main) Received new cluster view: [127.0.0.1:51120|1] [127.0.0.1:51120, 127.0.0.1:51121]
+2008-11-19 14:43:31,645 INFO [LegacyStateTransferIntegrator] (Incoming-1,127.0.0.1:51121) Using version 4096
+2008-11-19 14:43:31,687 INFO [RPCManagerImpl] (main) Cache local address is 127.0.0.1:51121
+2008-11-19 14:43:31,688 INFO [ComponentRegistry] (main) JBoss Cache version: JBossCache 'Naga' 3.0.0.GA
+2008-11-19 14:43:31,799 INFO [PlatformMBeanServerRegistration] (main) JBossCache MBeans were successfully registered to the platform mbean server.
+2008-11-19 14:43:31,808 WARN [RPCManagerImpl] (main) You have enabled jgroups's message bundling, which is not recommended for sync replication. If there is no particular reason for this we strongly recommend to disable message bundling in JGroups config (enable_bundling="false").
+
+-------------------------------------------------------
+GMS: address is 127.0.0.1:51122
+-------------------------------------------------------
+2008-11-19 14:43:31,918 INFO [RPCManagerImpl] (Incoming-1,127.0.0.1:51121) Received new cluster view: [127.0.0.1:51120|2] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122]
+2008-11-19 14:43:31,921 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51120) Received new cluster view: [127.0.0.1:51120|2] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122]
+2008-11-19 14:43:31,958 INFO [RPCManagerImpl] (main) Received new cluster view: [127.0.0.1:51120|2] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122]
+2008-11-19 14:43:32,035 INFO [LegacyStateTransferIntegrator] (Incoming-1,127.0.0.1:51122) Using version 4096
+2008-11-19 14:43:32,069 INFO [RPCManagerImpl] (main) Cache local address is 127.0.0.1:51122
+2008-11-19 14:43:32,069 INFO [ComponentRegistry] (main) JBoss Cache version: JBossCache 'Naga' 3.0.0.GA
+2008-11-19 14:43:32,147 INFO [PlatformMBeanServerRegistration] (main) JBossCache MBeans were successfully registered to the platform mbean server.
+2008-11-19 14:43:32,157 WARN [RPCManagerImpl] (main) You have enabled jgroups's message bundling, which is not recommended for sync replication. If there is no particular reason for this we strongly recommend to disable message bundling in JGroups config (enable_bundling="false").
+
+-------------------------------------------------------
+GMS: address is 127.0.0.1:51123
+-------------------------------------------------------
+2008-11-19 14:43:32,262 INFO [RPCManagerImpl] (Incoming-1,127.0.0.1:51121) Received new cluster view: [127.0.0.1:51120|3] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123]
+2008-11-19 14:43:32,263 INFO [RPCManagerImpl] (Incoming-1,127.0.0.1:51122) Received new cluster view: [127.0.0.1:51120|3] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123]
+2008-11-19 14:43:32,271 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51120) Received new cluster view: [127.0.0.1:51120|3] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123]
+2008-11-19 14:43:32,307 INFO [RPCManagerImpl] (main) Received new cluster view: [127.0.0.1:51120|3] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123]
+2008-11-19 14:43:32,374 INFO [LegacyStateTransferIntegrator] (Incoming-1,127.0.0.1:51123) Using version 4096
+2008-11-19 14:43:32,408 INFO [RPCManagerImpl] (main) Cache local address is 127.0.0.1:51123
+2008-11-19 14:43:32,409 INFO [ComponentRegistry] (main) JBoss Cache version: JBossCache 'Naga' 3.0.0.GA
+2008-11-19 14:43:32,506 INFO [PlatformMBeanServerRegistration] (main) JBossCache MBeans were successfully registered to the platform mbean server.
+2008-11-19 14:43:32,515 WARN [RPCManagerImpl] (main) You have enabled jgroups's message bundling, which is not recommended for sync replication. If there is no particular reason for this we strongly recommend to disable message bundling in JGroups config (enable_bundling="false").
+
+-------------------------------------------------------
+GMS: address is 127.0.0.1:51124
+-------------------------------------------------------
+2008-11-19 14:43:32,618 INFO [RPCManagerImpl] (Incoming-1,127.0.0.1:51122) Received new cluster view: [127.0.0.1:51120|4] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:32,618 INFO [RPCManagerImpl] (Incoming-1,127.0.0.1:51121) Received new cluster view: [127.0.0.1:51120|4] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:32,623 INFO [RPCManagerImpl] (Incoming-1,127.0.0.1:51123) Received new cluster view: [127.0.0.1:51120|4] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:32,625 INFO [RPCManagerImpl] (Incoming-3,127.0.0.1:51120) Received new cluster view: [127.0.0.1:51120|4] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:32,666 INFO [RPCManagerImpl] (main) Received new cluster view: [127.0.0.1:51120|4] [127.0.0.1:51120, 127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:32,733 INFO [LegacyStateTransferIntegrator] (Incoming-1,127.0.0.1:51124) Using version 4096
+2008-11-19 14:43:32,767 INFO [RPCManagerImpl] (main) Cache local address is 127.0.0.1:51124
+2008-11-19 14:43:32,767 INFO [ComponentRegistry] (main) JBoss Cache version: JBossCache 'Naga' 3.0.0.GA
+2008-11-19 14:43:33,168 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,219 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,270 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,321 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,372 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,424 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,474 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,525 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,576 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,627 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,686 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:33,687 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:33,687 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:33,688 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:33,688 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:33,689 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:33,713 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,713 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,714 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,714 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,715 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:33,715 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:33,716 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,716 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:33,717 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:33,717 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,717 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:33,718 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:33,718 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,719 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:33,719 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:33,720 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,720 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:33,720 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:33,721 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,721 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:33,722 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:33,722 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,722 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:33,723 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:33,723 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,724 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:33,724 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:33,725 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,725 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:33,725 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:33,726 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,726 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:33,727 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:33,727 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,727 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:33,728 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:33,728 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,729 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:33,729 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:33,730 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,730 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:33,731 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:33,731 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,732 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:33,732 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:33,733 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,733 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:33,734 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:33,734 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,734 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:33,735 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:33,735 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,736 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:33,736 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:33,737 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,737 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:33,737 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:33,738 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,738 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:33,739 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:33,739 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,740 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:33,740 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:33,740 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,741 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:33,741 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:33,742 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,742 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 22 is 0
+2008-11-19 14:43:33,743 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 22 is 22
+2008-11-19 14:43:33,743 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,744 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:33,744 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:33,745 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,745 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:33,746 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:33,748 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,749 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:33,750 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:33,750 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,751 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:33,751 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:33,752 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,752 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:33,753 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:33,754 TRACE [ByteArrayIO] (main) Reading byte
+2008-11-19 14:43:33,754 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:33,755 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:33,815 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 47 is 0
+2008-11-19 14:43:33,816 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:33,825 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 72 is 0
+2008-11-19 14:43:33,826 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:33,827 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:33,827 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:33,828 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:33,829 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:33,830 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:33,830 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:33,832 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:33,833 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:33,843 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:33,844 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:33,851 TRACE [ByteArrayIO] (main) Reading bytes from offset 0 and length 47. Pointer is 0 and Metadata is Metadata{lastModified=1227105813814, fileName='_0.fdt', numChunks=0, size=47}
+2008-11-19 14:43:33,852 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,853 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,853 TRACE [ByteArrayIO] (main) Reading bytes from offset 0 and length 2. Pointer is 0 and Metadata is Metadata{lastModified=1227105813823, fileName='_0.frq', numChunks=0, size=2}
+2008-11-19 14:43:33,854 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,855 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,855 TRACE [ByteArrayIO] (main) Reading bytes from offset 0 and length 7. Pointer is 0 and Metadata is Metadata{lastModified=1227105813834, fileName='_0.nrm', numChunks=0, size=7}
+2008-11-19 14:43:33,856 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,857 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,857 TRACE [ByteArrayIO] (main) Reading bytes from offset 0 and length 12. Pointer is 0 and Metadata is Metadata{lastModified=1227105813814, fileName='_0.fdx', numChunks=0, size=12}
+2008-11-19 14:43:33,860 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,861 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,863 TRACE [ByteArrayIO] (main) Reading bytes from offset 0 and length 43. Pointer is 0 and Metadata is Metadata{lastModified=1227105813820, fileName='_0.tii', numChunks=0, size=43}
+2008-11-19 14:43:33,864 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,864 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,865 TRACE [ByteArrayIO] (main) Reading bytes from offset 0 and length 80. Pointer is 0 and Metadata is Metadata{lastModified=1227105813820, fileName='_0.tis', numChunks=0, size=80}
+2008-11-19 14:43:33,866 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,866 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,867 TRACE [ByteArrayIO] (main) Reading bytes from offset 0 and length 27. Pointer is 0 and Metadata is Metadata{lastModified=1227105813844, fileName='_0.fnm', numChunks=0, size=27}
+2008-11-19 14:43:33,868 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,868 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,869 TRACE [ByteArrayIO] (main) Reading bytes from offset 0 and length 2. Pointer is 0 and Metadata is Metadata{lastModified=1227105813824, fileName='_0.prx', numChunks=0, size=2}
+2008-11-19 14:43:33,870 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:33,871 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:33,871 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 341 is 0
+2008-11-19 14:43:33,872 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:33,872 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:33,873 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:33,873 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:33,874 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:33,874 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:33,875 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:33,875 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:33,876 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:33,876 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 46 is 0
+2008-11-19 14:43:33,877 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 46 is 46
+2008-11-19 14:43:33,877 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 54 is 0
+2008-11-19 14:43:33,878 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 61 is 0
+2008-11-19 14:43:33,878 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 61 is 61
+2008-11-19 14:43:33,879 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 69 is 0
+2008-11-19 14:43:33,880 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 76 is 0
+2008-11-19 14:43:33,880 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 76 is 76
+2008-11-19 14:43:33,880 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 84 is 0
+2008-11-19 14:43:33,881 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 91 is 0
+2008-11-19 14:43:33,882 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 91 is 91
+2008-11-19 14:43:33,882 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 99 is 0
+2008-11-19 14:43:33,882 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 106 is 0
+2008-11-19 14:43:33,883 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 106 is 106
+2008-11-19 14:43:33,884 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 114 is 0
+2008-11-19 14:43:33,892 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 59 is 0
+2008-11-19 14:43:33,893 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 59 is 0
+2008-11-19 14:43:33,893 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 51 is 0
+2008-11-19 14:43:33,894 TRACE [ByteArrayIO] (main) getChunkPointer(): masked pointer for pointer 51 is 51
+2008-11-19 14:43:33,895 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 59 is 0
+2008-11-19 14:43:33,895 TRACE [ByteArrayIO] (main) getChunkNumber(): chunk for position 20 is 0
+Thread Worker-2, loop 0, operation: WRITE
+Thread Worker-4, loop 0, operation: READ
+Thread Worker-3, loop 0, operation: READ
+Thread Worker-0, loop 0, operation: READ
+Thread Worker-1, loop 0, operation: READ
+2008-11-19 14:43:34,418 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,418 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,418 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,419 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,418 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,419 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,419 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,420 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,421 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,420 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,421 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,422 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,422 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,423 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,423 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,424 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,424 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,424 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,425 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,425 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,426 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,426 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,427 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,427 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,428 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,428 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,429 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,429 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,429 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,430 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,430 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,431 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,431 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,432 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,432 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,433 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,433 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,434 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,434 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,435 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,435 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,436 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,436 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,436 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,437 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,437 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,438 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,439 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,439 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,440 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,440 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,441 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,441 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,441 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,442 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,442 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,443 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,443 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,444 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,444 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,446 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,446 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,447 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,447 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,448 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,448 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,448 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,449 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,450 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,450 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,451 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,451 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,451 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,452 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,452 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,453 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,453 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,454 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,454 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,454 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,455 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,456 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,456 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,458 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,458 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,459 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,459 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,460 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,460 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,461 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,461 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,461 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,465 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,465 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,465 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,466 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,466 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,467 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,467 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,468 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,468 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,468 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,469 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,469 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,470 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,470 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,471 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,471 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,472 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,472 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,473 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,474 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,473 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,474 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,474 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,475 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,475 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,477 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,477 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,478 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,478 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,479 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,479 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,480 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,480 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,481 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,481 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,481 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,482 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,482 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,483 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,483 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,484 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,484 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,485 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,485 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,486 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,486 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,486 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,487 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,487 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,488 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,488 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,489 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,489 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,490 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,490 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,491 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,491 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,492 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,492 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,492 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,493 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,494 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,496 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,496 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,496 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,497 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,498 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,498 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,499 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,502 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,502 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,503 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,504 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,504 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,505 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,505 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,505 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,506 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,507 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,507 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,507 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,509 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,508 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,510 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,510 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,511 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,511 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,512 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,512 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,513 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,513 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,514 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,514 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,514 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,515 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,515 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,516 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,516 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,517 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,517 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,518 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,518 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,519 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,519 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,520 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,520 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,520 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,521 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,521 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,522 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,522 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,523 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,523 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,524 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,524 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,525 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,525 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,525 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,526 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,526 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,527 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,527 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,528 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,528 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,529 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,529 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,530 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,530 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,531 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,531 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,531 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,532 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,532 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,533 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,533 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,534 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,534 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,535 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,535 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,536 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,536 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,537 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,537 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,537 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,539 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,541 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,538 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,542 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,542 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,541 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,542 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,542 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,540 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,543 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,543 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,544 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,544 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,545 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,545 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,546 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,546 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,547 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,547 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,547 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,548 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,548 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,550 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,550 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,550 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,551 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,551 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,552 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,552 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,552 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,553 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,554 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,554 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,554 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,554 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,555 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,555 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,556 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,558 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,557 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,557 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,560 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,558 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,559 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,560 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,559 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,560 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,562 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,561 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,562 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,563 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,563 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,563 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,564 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,564 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,565 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,566 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,567 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,567 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,568 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,568 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,568 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,569 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,569 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,570 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,571 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,571 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,571 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,572 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,572 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,573 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,573 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,574 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,574 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,575 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,575 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,575 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,576 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,576 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,577 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,577 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,578 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,578 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,578 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,579 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,580 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,580 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,581 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,581 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,582 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,583 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,583 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,584 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,584 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,585 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,585 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,586 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,586 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,586 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,587 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,587 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,588 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,588 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,589 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,589 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,590 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,590 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,590 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,591 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,591 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,592 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,592 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,593 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,593 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,594 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,594 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,595 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,595 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,596 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,597 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,598 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,598 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,599 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,600 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,600 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,600 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,601 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,601 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,602 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,603 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,603 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,603 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,604 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,604 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,605 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,606 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,606 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,606 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,607 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,608 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,608 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,610 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,609 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,611 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,610 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,611 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,612 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,612 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,613 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,613 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,614 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,614 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,615 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,616 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,618 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,618 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,619 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,620 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,621 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,621 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,620 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,622 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,622 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,623 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,624 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,624 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,625 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,625 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,626 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,626 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,627 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,627 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,628 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,628 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,630 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,629 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,631 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,631 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,631 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,631 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,632 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,633 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,633 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,634 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,634 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,635 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,635 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,636 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,636 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,637 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,637 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,638 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,639 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,639 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,639 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,640 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,640 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,640 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,641 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,641 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,642 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,642 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,643 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,643 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,644 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,644 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,645 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,646 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,646 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,647 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,647 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,647 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,648 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,649 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,649 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,650 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,650 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,651 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,651 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,652 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,652 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,653 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,653 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,654 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,654 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,654 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,655 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,655 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,656 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,656 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,657 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,657 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,657 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,658 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,659 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,659 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,660 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,660 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,661 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,661 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,662 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,662 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,663 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,663 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,664 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,664 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,665 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,665 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,666 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,667 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,667 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,668 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,668 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,669 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,669 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,669 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,670 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,670 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,671 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,671 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,672 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,672 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,672 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,674 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,674 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,675 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,675 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,675 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,675 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,676 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,676 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,677 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,677 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,678 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,678 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,679 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,679 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,679 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,680 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,680 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,681 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,682 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,683 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,683 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,683 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,684 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,684 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,685 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,686 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,686 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,686 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,687 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,687 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,688 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,688 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,689 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,690 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,690 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,690 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,691 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,691 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,692 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,692 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,693 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,694 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,693 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,694 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:34,695 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,696 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,697 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,698 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,698 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:34,699 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,700 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:34,700 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:34,700 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:34,701 TRACE [ByteArrayIO] (Worker-0) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:34,701 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,702 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:34,703 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:34,703 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:34,704 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:34,704 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:34,705 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,705 TRACE [ByteArrayIO] (Worker-4) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:34,706 TRACE [ByteArrayIO] (Worker-1) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:34,706 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:34,707 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:34,707 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:34,708 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:34,709 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:34,709 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,710 TRACE [ByteArrayIO] (Worker-3) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:34,710 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:34,711 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:34,711 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:34,712 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:34,713 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:34,713 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,714 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,714 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,715 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:34,715 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:34,716 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:34,716 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:34,717 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:34,717 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,718 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,718 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:34,719 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:34,720 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:34,720 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:34,720 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:34,720 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,721 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,722 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:34,722 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,723 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:34,723 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:34,723 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:34,724 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,724 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:34,725 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,725 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:34,726 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:34,726 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:34,727 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:34,727 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:34,727 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,728 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,728 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:34,729 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,729 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:34,730 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:34,730 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:34,730 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,731 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:34,731 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,732 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:34,733 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:34,734 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:34,734 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:34,734 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:34,735 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,736 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,736 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:34,736 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,737 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:34,737 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:34,738 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:34,738 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,739 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:34,739 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,739 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:34,740 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:34,740 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:34,741 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:34,742 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,742 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,743 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:34,741 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:34,744 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,744 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:34,744 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:34,745 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,745 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:34,746 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:34,752 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:34,752 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:34,747 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:34,753 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,753 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:34,754 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:34,754 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,755 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,757 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:34,755 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:34,756 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,756 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,756 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:34,759 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:34,763 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:34,764 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:34,764 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:34,765 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:34,767 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,768 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:34,768 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:34,769 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,769 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:34,770 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:34,770 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,770 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:34,771 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:34,771 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,772 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:34,765 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,766 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:34,766 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:34,767 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,774 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:34,773 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:34,772 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:34,773 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,774 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,776 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:34,778 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,778 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:34,776 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:34,777 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,777 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:34,778 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:34,780 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,779 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:34,780 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:34,782 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:34,783 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:34,784 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:34,784 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,786 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:34,786 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,787 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,787 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:34,787 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:34,788 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,788 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:34,789 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:34,789 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,790 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:34,790 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:34,791 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:34,791 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:34,791 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:34,792 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,792 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:34,793 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,793 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,794 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:34,794 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:34,796 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:34,795 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,796 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:34,797 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,798 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:34,798 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:34,798 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:34,799 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:34,800 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:34,800 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,801 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,801 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:34,802 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,802 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:34,802 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:34,803 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:34,803 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,804 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:34,804 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,805 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:34,805 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:34,805 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:34,806 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:34,807 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:34,807 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,808 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,808 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:34,809 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,809 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:34,810 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:34,810 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:34,810 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,811 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:34,811 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,812 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:34,814 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:34,813 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:34,813 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:34,814 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,816 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:34,815 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:34,816 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,817 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:34,818 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,818 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,823 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:34,823 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:34,824 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:34,824 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:34,824 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:34,826 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:34,826 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,827 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:34,826 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:34,828 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,828 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,829 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:34,830 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,830 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,830 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:34,832 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:34,832 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:34,831 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:34,833 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:34,834 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:34,834 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:34,835 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,835 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:34,836 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:34,837 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,838 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,838 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:34,839 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,839 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,839 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:34,840 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:34,840 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:34,841 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:34,841 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:34,842 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:34,843 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:34,843 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,844 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:34,844 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:34,844 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,845 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,845 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:34,846 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,846 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,847 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:34,847 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:34,848 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:34,848 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:34,848 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:34,849 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:34,849 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:34,850 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,851 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:34,851 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:34,852 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,852 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,853 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:34,853 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,854 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,854 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:34,854 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:34,855 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:34,855 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:34,856 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:34,856 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:34,857 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:34,857 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:34,857 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,858 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:34,858 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,859 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,859 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,860 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:34,860 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,861 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:34,861 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:34,862 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:34,862 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:34,863 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:34,863 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:34,864 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:34,865 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:34,865 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,866 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:34,867 TRACE [ByteArrayIO] (Worker-2) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:34,867 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,868 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,868 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:34,922 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:34,922 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:34,923 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:34,925 TRACE [ByteArrayIO] (Worker-3) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:34,924 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:34,925 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:34,926 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:34,926 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:34,928 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,928 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,928 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:34,929 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:34,929 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:34,930 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:34,930 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:34,930 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:34,931 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:34,931 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:34,932 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:34,932 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:34,933 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:34,934 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:34,934 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:34,935 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:34,935 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:34,991 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,048 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:35,049 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:35,050 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,050 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:35,051 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:35,047 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,053 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,053 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,048 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:35,054 TRACE [ByteArrayIO] (Worker-4) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,054 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,056 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,057 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,057 TRACE [ByteArrayIO] (Worker-0) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,112 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,113 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,112 TRACE [ByteArrayIO] (Worker-1) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,113 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:35,113 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,110 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,114 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,115 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,115 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,116 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,118 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,119 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,120 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,120 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,120 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,120 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,121 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,118 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:35,121 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,121 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,121 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,122 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,123 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:35,123 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,123 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,124 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,124 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,124 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,125 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,126 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,126 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,127 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,127 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:35,127 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,128 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,128 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,129 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,129 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:35,130 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,130 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,130 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,131 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,131 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,132 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,132 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,133 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,134 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,134 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:35,135 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,135 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,136 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,136 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,137 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:35,137 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,138 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,138 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,138 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,139 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,139 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,140 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,141 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,141 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:35,141 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,142 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,143 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,143 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,144 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:35,144 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,145 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,145 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,145 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,146 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,146 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,147 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,147 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,148 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,148 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:35,150 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,149 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,150 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,151 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,151 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:35,152 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,152 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,153 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,153 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,153 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,154 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,154 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,155 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,155 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,155 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:35,156 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,156 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,157 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,158 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,159 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,159 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,160 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:35,159 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,160 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,160 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,161 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,161 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,161 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,162 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,163 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,163 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,163 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:35,164 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,164 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,165 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,165 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,168 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,169 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,166 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:35,166 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,167 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,168 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,169 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,170 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,171 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,171 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,172 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,172 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:35,172 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,173 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,173 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,174 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,174 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:35,175 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,175 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,176 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,176 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,176 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,177 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,179 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:35,180 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:35,180 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,180 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:35,181 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:35,181 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,181 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,182 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,182 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,182 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,182 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,183 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,183 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:35,185 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,185 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,186 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,186 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,186 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:35,187 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,187 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,188 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,188 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,189 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,191 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,190 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,191 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,191 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:35,191 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,191 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,192 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,192 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,193 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:35,193 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,194 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,194 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,195 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,195 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,195 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,196 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,196 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,197 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,198 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:35,200 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,200 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,200 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,201 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:35,201 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,201 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,202 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,202 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,203 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,203 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,204 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,204 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,205 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,205 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:35,206 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,206 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,206 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,207 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,207 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:35,208 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,208 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,209 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,209 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,210 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,210 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,211 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,211 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,212 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,213 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:35,213 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,213 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,214 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,214 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,215 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:35,215 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,216 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,216 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,216 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,217 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,218 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,219 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,219 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,220 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,220 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:35,220 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,221 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,221 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,222 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,222 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:35,223 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,223 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,224 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,224 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,224 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,225 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,225 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,226 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,227 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,227 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:35,227 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,227 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,228 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,228 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,229 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:35,230 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,230 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,231 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,231 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,231 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,232 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,232 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,233 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,234 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,235 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:35,235 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,236 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,236 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,237 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,237 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:35,238 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,238 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,239 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,239 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,301 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,302 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,303 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,304 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,304 TRACE [ByteArrayIO] (Worker-2) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,304 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,305 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,305 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,306 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,307 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,307 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,308 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,308 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,309 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,309 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,310 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,310 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,311 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,311 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,312 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,312 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,313 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,313 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,314 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,314 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,315 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,315 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,315 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,316 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,316 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,317 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,317 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,318 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,318 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,319 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,319 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,319 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,320 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,320 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,321 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,321 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,322 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,322 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,323 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,323 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,324 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,324 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,325 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,326 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,326 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,326 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,327 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,327 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,328 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,328 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,328 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,329 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,329 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,330 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,330 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,331 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,331 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,332 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,332 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,333 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,333 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,333 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,335 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,335 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,335 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,336 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,337 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,337 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,338 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,338 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,338 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,339 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,340 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,340 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,340 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,341 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,341 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,342 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,342 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,343 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,343 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,344 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,344 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,344 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,345 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,345 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,346 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,346 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,347 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,347 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,348 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,348 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,349 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,349 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,349 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,350 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,351 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,351 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,351 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,352 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,353 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,353 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,354 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,354 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,355 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,356 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,356 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,357 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,357 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,358 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,358 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,359 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,359 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,360 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,360 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,360 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,361 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,361 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,362 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,363 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,363 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,363 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,364 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,364 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,365 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,365 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,366 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,366 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,366 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,367 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,367 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,368 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,369 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,369 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,370 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,370 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,370 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,371 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,371 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,378 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,378 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,379 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,379 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,380 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,380 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,380 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,381 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,381 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,382 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,383 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,383 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,385 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,386 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,387 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,387 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,388 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,388 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,388 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,389 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,389 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,390 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,390 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,392 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,391 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,393 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,393 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,393 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,394 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,394 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,395 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,395 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,396 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,396 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,396 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,397 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,397 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,398 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,398 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,399 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,400 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,400 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,401 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,401 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,402 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,402 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,403 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,403 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,404 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,404 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,404 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,405 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,405 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,406 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,407 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,407 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,407 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,408 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,408 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,408 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,409 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,410 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,410 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,410 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,411 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,411 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,411 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,412 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,413 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,413 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,414 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,414 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,415 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,414 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,415 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,415 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,416 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,416 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,417 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,417 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,418 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,418 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,418 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,419 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,419 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,420 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,420 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,421 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,421 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,421 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,422 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,422 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,423 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,423 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,424 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,424 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,425 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,425 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,425 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,426 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,426 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,426 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,427 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,427 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,428 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,428 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,429 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,429 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,430 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,430 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,430 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,431 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,431 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,432 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,432 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,433 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,433 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,433 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,434 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,435 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,436 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,436 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,437 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,437 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,438 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,438 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,439 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,439 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,439 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,440 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,440 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,440 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,441 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,441 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,442 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,443 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,443 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,443 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,444 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,444 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,445 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,445 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,446 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,446 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,447 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,447 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,447 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,448 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,448 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,448 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,449 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,450 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,450 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,451 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,451 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,451 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,452 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,452 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,453 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,453 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,453 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,454 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,455 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,454 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,455 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,456 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,456 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,456 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,457 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,457 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,458 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,458 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,459 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,459 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,460 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,460 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:35,460 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:35,461 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,461 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,462 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,462 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:35,463 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:35,463 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,463 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,464 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,464 TRACE [ByteArrayIO] (Worker-3) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,465 TRACE [ByteArrayIO] (Worker-0) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,465 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,466 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,466 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,467 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:35,468 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:35,469 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,469 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,469 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,470 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:35,470 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:35,471 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,471 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,472 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,472 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,473 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,473 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,473 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,474 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,474 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:35,474 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:35,475 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,476 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,476 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:35,476 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:35,477 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:35,477 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,478 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,478 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:35,479 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,479 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,480 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,480 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:35,480 TRACE [ByteArrayIO] (Worker-1) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,481 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:35,481 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:35,482 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,483 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:35,484 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:35,482 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:35,485 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:35,486 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,486 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:35,487 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,487 TRACE [ByteArrayIO] (Worker-4) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,488 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,488 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,489 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,489 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:35,490 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:35,490 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:35,491 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,491 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:35,492 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:35,492 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:35,493 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:35,493 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,493 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:35,494 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,494 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,495 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,495 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,496 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,496 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:35,496 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:35,497 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:35,497 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,498 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:35,498 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:35,498 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:35,499 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:35,499 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,503 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:35,503 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,503 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,504 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,504 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,506 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,506 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:35,507 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:35,507 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:35,508 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:35,507 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,510 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:35,509 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:35,509 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:35,511 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:35,511 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,512 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,512 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,513 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,513 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,514 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,514 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:35,515 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:35,516 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,517 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:35,515 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:35,515 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:35,518 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,517 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:35,517 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,519 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:35,519 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:35,520 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,520 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:35,521 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,522 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,523 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:35,523 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,524 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:35,524 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,524 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:35,525 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:35,525 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:35,526 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,526 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,527 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:35,527 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:35,528 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,528 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:35,528 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,529 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,530 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,530 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:35,531 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,531 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:35,532 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:35,532 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:35,532 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:35,532 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,533 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:35,533 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,534 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:35,534 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,535 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,535 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,536 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:35,536 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,536 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:35,537 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,537 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:35,538 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:35,538 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:35,539 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:35,539 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,539 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:35,540 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,540 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:35,541 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,542 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,542 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,542 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:35,542 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,543 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:35,543 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:35,544 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,544 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:35,545 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:35,545 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:35,546 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:35,546 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,546 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,547 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:35,547 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,548 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,548 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,549 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:35,549 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,549 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:35,550 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:35,550 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,551 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:35,551 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:35,552 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:35,552 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:35,552 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,553 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,553 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:35,554 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,554 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,555 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,555 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:35,555 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,556 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:35,556 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:35,557 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,557 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:35,557 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:35,558 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:35,558 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:35,559 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,559 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,560 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:35,560 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,560 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,561 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,561 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:35,562 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,562 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:35,562 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:35,563 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,564 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:35,564 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:35,564 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:35,565 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:35,565 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,566 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,566 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:35,567 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,567 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,567 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,568 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:35,568 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,569 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:35,569 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:35,569 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,570 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:35,570 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:35,571 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:35,571 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:35,572 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,572 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,573 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:35,573 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,574 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,574 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:35,575 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,575 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,576 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:35,576 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:35,577 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:35,580 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,581 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:35,581 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:35,580 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:35,578 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:35,580 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:35,578 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,584 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,583 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:35,582 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,582 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,584 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,589 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,589 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,590 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:35,590 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:35,590 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:35,591 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,592 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:35,593 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:35,593 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:35,594 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:35,594 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,595 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:35,595 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,596 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,597 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,597 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,598 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,598 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:35,598 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:35,599 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:35,599 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,600 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:35,601 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:35,601 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:35,602 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,603 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:35,602 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:35,603 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,603 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,604 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,604 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,605 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,605 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:35,606 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:35,606 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,607 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:35,607 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:35,608 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:35,608 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:35,609 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 20 is 0
+2008-11-19 14:43:35,609 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:35,609 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:35,610 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,611 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,611 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 20 is 20
+2008-11-19 14:43:35,612 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,612 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,612 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:35,613 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:35,613 TRACE [ByteArrayIO] (Worker-2) Reading bytes from offset 0 and length 2. Pointer is 21 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,614 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:35,614 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:35,615 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:35,615 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:35,617 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 21 is 0
+2008-11-19 14:43:35,618 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:35,619 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:35,620 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,620 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 21 is 21
+2008-11-19 14:43:35,621 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,621 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,622 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:35,622 TRACE [ByteArrayIO] (Worker-0) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,622 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,623 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:35,623 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:35,624 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:35,625 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,625 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 23 is 0
+2008-11-19 14:43:35,625 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:35,626 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:35,626 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,627 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,627 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 23 is 23
+2008-11-19 14:43:35,627 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,676 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:35,678 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:35,680 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:35,677 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,678 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,680 TRACE [ByteArrayIO] (Worker-3) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,679 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:35,680 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,681 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,681 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 24 is 0
+2008-11-19 14:43:35,683 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,683 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,683 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:35,683 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,684 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 24 is 24
+2008-11-19 14:43:35,684 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,685 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:35,685 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:35,686 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,686 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,687 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,687 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:35,688 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,688 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,691 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,692 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,692 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,693 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,693 TRACE [ByteArrayIO] (Worker-1) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,689 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 25 is 0
+2008-11-19 14:43:35,691 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:35,689 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,694 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,695 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,695 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 25 is 25
+2008-11-19 14:43:35,696 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:35,696 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,696 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,697 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,697 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,752 TRACE [ByteArrayIO] (Worker-4) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,754 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,754 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,754 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,756 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,755 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 26 is 0
+2008-11-19 14:43:35,757 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,757 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,757 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,758 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,758 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 26 is 26
+2008-11-19 14:43:35,758 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,759 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,759 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,760 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,761 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,761 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,763 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,763 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,764 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 27 is 0
+2008-11-19 14:43:35,763 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,764 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,765 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,766 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 27 is 27
+2008-11-19 14:43:35,766 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,767 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,765 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,768 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,769 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,767 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,767 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,768 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,769 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,770 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,770 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,771 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,770 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 28 is 0
+2008-11-19 14:43:35,772 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,773 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,772 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,773 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,774 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 28 is 28
+2008-11-19 14:43:35,775 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,775 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,776 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,776 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,777 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,777 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,777 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,778 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,778 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,779 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 29 is 0
+2008-11-19 14:43:35,779 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,780 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,780 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,780 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,781 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 29 is 29
+2008-11-19 14:43:35,782 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,782 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,782 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,783 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,783 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,783 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,784 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,784 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,785 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,785 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 30 is 0
+2008-11-19 14:43:35,786 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,786 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,787 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,787 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,788 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 30 is 30
+2008-11-19 14:43:35,788 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,790 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,791 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,791 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,792 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,789 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,789 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,790 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,789 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,792 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,793 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,793 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,793 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 31 is 0
+2008-11-19 14:43:35,794 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,794 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,795 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,795 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,796 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 31 is 31
+2008-11-19 14:43:35,796 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,797 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,797 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,797 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,798 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,798 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,799 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,799 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,799 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,800 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 32 is 0
+2008-11-19 14:43:35,801 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,801 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,802 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,803 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,803 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 32 is 32
+2008-11-19 14:43:35,804 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,804 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,804 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,805 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,805 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,806 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,806 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,807 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,807 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,807 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 33 is 0
+2008-11-19 14:43:35,808 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,808 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,809 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,809 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,810 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 33 is 33
+2008-11-19 14:43:35,810 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,810 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,811 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,811 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,812 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,812 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,813 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,813 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,814 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,814 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 34 is 0
+2008-11-19 14:43:35,814 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,815 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,815 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,816 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,816 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 34 is 34
+2008-11-19 14:43:35,817 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,817 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,817 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,818 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,818 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,819 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,819 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,820 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,820 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,820 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 35 is 0
+2008-11-19 14:43:35,821 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,822 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,822 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,822 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,823 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 35 is 35
+2008-11-19 14:43:35,823 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,824 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,824 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,824 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,825 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,825 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,826 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,826 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,827 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,827 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 36 is 0
+2008-11-19 14:43:35,827 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,828 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,828 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,829 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,829 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 36 is 36
+2008-11-19 14:43:35,830 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,830 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,830 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,831 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,831 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,832 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,832 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,832 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,833 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,833 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 37 is 0
+2008-11-19 14:43:35,834 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,834 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,835 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,835 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,836 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 37 is 37
+2008-11-19 14:43:35,836 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,837 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,837 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,837 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,838 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,838 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,839 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,839 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,839 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,840 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 38 is 0
+2008-11-19 14:43:35,840 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,841 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,841 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,842 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,842 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 38 is 38
+2008-11-19 14:43:35,843 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,843 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,844 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,844 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,844 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,845 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,846 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,846 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,846 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,847 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 39 is 0
+2008-11-19 14:43:35,847 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,848 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,848 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,849 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,849 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 39 is 39
+2008-11-19 14:43:35,849 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,850 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,850 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,851 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,851 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,852 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,852 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,852 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,853 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,853 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 40 is 0
+2008-11-19 14:43:35,854 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,854 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,855 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,855 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,856 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 40 is 40
+2008-11-19 14:43:35,856 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,857 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,857 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,858 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,858 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,858 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,859 TRACE [ByteArrayIO] (Worker-0) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,859 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,860 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,860 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 41 is 0
+2008-11-19 14:43:35,861 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,861 TRACE [ByteArrayIO] (Worker-0) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,861 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,862 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,862 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 41 is 41
+2008-11-19 14:43:35,863 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,863 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,864 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,864 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,864 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,865 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,865 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,865 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,866 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,866 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 42 is 0
+2008-11-19 14:43:35,867 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,867 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,868 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,868 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,869 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 42 is 42
+2008-11-19 14:43:35,869 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,869 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,870 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,870 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,871 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,872 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,873 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,873 TRACE [ByteArrayIO] (Worker-2) Reading bytes from offset 0 and length 4194303. Pointer is 43 and Metadata is Metadata{lastModified=1227105813891, fileName='segments_2', numChunks=0, size=67}
+2008-11-19 14:43:35,873 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,874 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,874 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,875 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,876 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,876 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,877 TRACE [ByteArrayIO] (Worker-1) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,878 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,877 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,878 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 0 is 0
+2008-11-19 14:43:35,878 TRACE [ByteArrayIO] (Worker-3) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,879 TRACE [ByteArrayIO] (Worker-1) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,879 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,879 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,880 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 0 is 0
+2008-11-19 14:43:35,880 TRACE [ByteArrayIO] (Worker-3) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,881 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,881 TRACE [ByteArrayIO] (Worker-0) Reading byte
+2008-11-19 14:43:35,882 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,882 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,883 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,883 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,883 TRACE [ByteArrayIO] (Worker-0) Reading byte
+Thread Worker-0: FINISHED!
+2008-11-19 14:43:35,884 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,884 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 1 is 0
+2008-11-19 14:43:35,885 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,886 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,887 TRACE [ByteArrayIO] (Worker-4) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,888 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 1 is 1
+2008-11-19 14:43:35,888 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,888 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,889 TRACE [ByteArrayIO] (Worker-4) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,889 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,890 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,890 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,891 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,893 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,894 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,893 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,891 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 2 is 0
+2008-11-19 14:43:35,892 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,895 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 2 is 2
+2008-11-19 14:43:35,896 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,896 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 3 is 0
+2008-11-19 14:43:35,897 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 3 is 3
+2008-11-19 14:43:35,897 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,898 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 4 is 0
+2008-11-19 14:43:35,898 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 4 is 4
+2008-11-19 14:43:35,898 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,895 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,898 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,899 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,900 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 5 is 0
+2008-11-19 14:43:35,901 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 5 is 5
+2008-11-19 14:43:35,900 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,903 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,905 TRACE [ByteArrayIO] (Worker-1) Reading byte
+2008-11-19 14:43:35,905 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,906 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,906 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,906 TRACE [ByteArrayIO] (Worker-1) Reading byte
+Thread Worker-1: FINISHED!
+2008-11-19 14:43:35,907 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 6 is 0
+2008-11-19 14:43:35,907 TRACE [ByteArrayIO] (Worker-3) Reading byte
+2008-11-19 14:43:35,908 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,909 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 6 is 6
+2008-11-19 14:43:35,909 TRACE [ByteArrayIO] (Worker-3) Reading byte
+Thread Worker-3: FINISHED!
+2008-11-19 14:43:35,909 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,910 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,911 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,911 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 7 is 0
+2008-11-19 14:43:35,911 TRACE [ByteArrayIO] (Worker-4) Reading byte
+2008-11-19 14:43:35,912 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 7 is 7
+2008-11-19 14:43:35,912 TRACE [ByteArrayIO] (Worker-4) Reading byte
+Thread Worker-4: FINISHED!
+2008-11-19 14:43:35,912 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,913 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 8 is 0
+2008-11-19 14:43:35,914 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 8 is 8
+2008-11-19 14:43:35,914 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,914 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 9 is 0
+2008-11-19 14:43:35,915 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 9 is 9
+2008-11-19 14:43:35,915 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,916 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 10 is 0
+2008-11-19 14:43:35,916 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 10 is 10
+2008-11-19 14:43:35,917 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,917 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 11 is 0
+2008-11-19 14:43:35,918 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 11 is 11
+2008-11-19 14:43:35,918 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,919 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 12 is 0
+2008-11-19 14:43:35,919 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 12 is 12
+2008-11-19 14:43:35,920 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,920 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 13 is 0
+2008-11-19 14:43:35,920 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 13 is 13
+2008-11-19 14:43:35,921 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,921 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 14 is 0
+2008-11-19 14:43:35,922 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 14 is 14
+2008-11-19 14:43:35,922 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,922 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 15 is 0
+2008-11-19 14:43:35,923 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 15 is 15
+2008-11-19 14:43:35,924 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,924 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 16 is 0
+2008-11-19 14:43:35,924 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 16 is 16
+2008-11-19 14:43:35,925 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,925 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 17 is 0
+2008-11-19 14:43:35,926 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 17 is 17
+2008-11-19 14:43:35,926 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,926 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 18 is 0
+2008-11-19 14:43:35,927 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 18 is 18
+2008-11-19 14:43:35,927 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,928 TRACE [ByteArrayIO] (Worker-2) getChunkNumber(): chunk for position 19 is 0
+2008-11-19 14:43:35,928 TRACE [ByteArrayIO] (Worker-2) getChunkPointer(): masked pointer for pointer 19 is 19
+2008-11-19 14:43:35,929 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,929 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,929 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,930 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,930 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,930 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,931 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,931 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,932 TRACE [ByteArrayIO] (Worker-2) Reading byte
+2008-11-19 14:43:35,932 TRACE [ByteArrayIO] (Worker-2) Reading byte
+Thread Worker-2: FINISHED!
+Worker thread Worker-0 had problems!
+2008-11-19 14:43:36,068 INFO [RPCManagerImpl] (main) Disconnecting and closing the Channel
+2008-11-19 14:43:36,168 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51124) Received new cluster view: [127.0.0.1:51120|5] [127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,169 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51121) Received new cluster view: [127.0.0.1:51120|5] [127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,169 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51122) Received new cluster view: [127.0.0.1:51120|5] [127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,171 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51123) Received new cluster view: [127.0.0.1:51120|5] [127.0.0.1:51121, 127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,184 INFO [RPCManagerImpl] (main) Stopping the RpcDispatcher
+2008-11-19 14:43:36,202 INFO [RPCManagerImpl] (main) Disconnecting and closing the Channel
+2008-11-19 14:43:36,300 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51122) Received new cluster view: [127.0.0.1:51121|6] [127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,300 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51123) Received new cluster view: [127.0.0.1:51121|6] [127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,305 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51124) Received new cluster view: [127.0.0.1:51121|6] [127.0.0.1:51122, 127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,313 INFO [RPCManagerImpl] (main) Stopping the RpcDispatcher
+2008-11-19 14:43:36,323 INFO [RPCManagerImpl] (main) Disconnecting and closing the Channel
+2008-11-19 14:43:36,420 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51124) Received new cluster view: [127.0.0.1:51122|7] [127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,420 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51123) Received new cluster view: [127.0.0.1:51122|7] [127.0.0.1:51123, 127.0.0.1:51124]
+2008-11-19 14:43:36,427 INFO [RPCManagerImpl] (main) Stopping the RpcDispatcher
+2008-11-19 14:43:36,434 INFO [RPCManagerImpl] (main) Disconnecting and closing the Channel
+2008-11-19 14:43:36,533 INFO [RPCManagerImpl] (Incoming-2,127.0.0.1:51124) Received new cluster view: [127.0.0.1:51123|8] [127.0.0.1:51124]
+2008-11-19 14:43:36,537 INFO [RPCManagerImpl] (main) Stopping the RpcDispatcher
+2008-11-19 14:43:36,546 INFO [RPCManagerImpl] (main) Disconnecting and closing the Channel
+2008-11-19 14:43:36,549 INFO [RPCManagerImpl] (main) Stopping the RpcDispatcher
+
+java.io.IOException: segments_2: Reading past end of file
+ at org.apache.lucene.store.jbosscache.ByteArrayIO$ByteArrayIndexInput.readBytes(ByteArrayIO.java:97)
+ at org.apache.lucene.store.ChecksumIndexInput.readBytes(ChecksumIndexInput.java:43)
+ at org.apache.lucene.store.IndexInput.readString(IndexInput.java:124)
+ at org.apache.lucene.index.SegmentInfo.<init>(SegmentInfo.java:155)
+ at org.apache.lucene.index.SegmentInfos.read(SegmentInfos.java:239)
+ at org.apache.lucene.index.DirectoryIndexReader$1.doBody(DirectoryIndexReader.java:95)
+ at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:683)
+ at org.apache.lucene.index.DirectoryIndexReader.open(DirectoryIndexReader.java:115)
+ at org.apache.lucene.index.IndexReader.open(IndexReader.java:316)
+ at org.apache.lucene.index.IndexReader.open(IndexReader.java:227)
+ at org.apache.lucene.search.IndexSearcher.<init>(IndexSearcher.java:55)
+ at org.apache.lucene.store.jbosscache.TestConcurrentUsage.doReadOperation(TestConcurrentUsage.java:196)
+ at org.apache.lucene.store.jbosscache.TestConcurrentUsage.access$100(TestConcurrentUsage.java:30)
+ at org.apache.lucene.store.jbosscache.TestConcurrentUsage$Worker.run(TestConcurrentUsage.java:157)
+ at org.apache.lucene.store.jbosscache.TestConcurrentUsage$Worker.run(TestConcurrentUsage.java:157)
+
+
+Process finished with exit code 255
Modified: jbosscache-lucene/jbosscache/pom.xml.template
===================================================================
--- jbosscache-lucene/jbosscache/pom.xml.template 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/pom.xml.template 2008-11-19 17:59:09 UTC (rev 7169)
@@ -36,7 +36,7 @@
<dependency>
<groupId>org.jboss.cache</groupId>
<artifactId>jbosscache-core</artifactId>
- <version>2.1.0.GA</version>
+ <version>3.0.0.GA</version>
</dependency>
</dependencies>
</project>
Modified: jbosscache-lucene/jbosscache/src/java/org/apache/lucene/store/jbosscache/ByteArrayIO.java
===================================================================
--- jbosscache-lucene/jbosscache/src/java/org/apache/lucene/store/jbosscache/ByteArrayIO.java 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/src/java/org/apache/lucene/store/jbosscache/ByteArrayIO.java 2008-11-19 17:59:09 UTC (rev 7169)
@@ -1,13 +1,14 @@
package org.apache.lucene.store.jbosscache;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.apache.lucene.store.IndexInput;
import org.apache.lucene.store.IndexOutput;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.jboss.cache.Fqn;
import org.jboss.cache.Node;
import java.io.IOException;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
@@ -27,7 +28,7 @@
return (int) (positionToRead >>> JBCDirectory.CHUNK_SIZE_BITS);
}
- static int getChunkPointer(long pointer)
+ static int getPointerIndexInChunk(long pointer)
{
return (int) (JBCDirectory.CHUNK_MASK & pointer);
}
@@ -63,16 +64,20 @@
public byte readByte() throws IOException
{
+
if (metadata == null) throw new IOException("(null): File does not exist");
- if (pointer == 0 && metadata.getSize() == 0) return -1;
-
- if (pointer + 1 > metadata.getSize())
+ if (pointer == 0 && metadata.getSize() == 0)
{
- log.info(metadata.getFileName() + ": Reading past end of file. File size is " + metadata.getSize() + " and pointer is at " + pointer);
- throw new IOException(metadata.getFileName() + ": Reading past end of file. File size is " + metadata.getSize() + " and pointer is at " + pointer);
+ if (log.isTraceEnabled()) log.trace("pointer and file sizes are both 0; returning -1");
+ return -1;
}
- return getChunkData(getChunkNumber(pointer), chunks, fileNode)[getChunkPointer(pointer++)];
+
+ if (pointer + 1 > metadata.getSize()) throw new IOException(metadata.getFileName() + ": Reading past end of file. File size is " + metadata.getSize() + " and pointer is at " + pointer);
+
+ int cn = getChunkNumber(pointer);
+ byte[] chunkData = getChunkData(cn, chunks, fileNode);
+ return chunkData[getPointerIndexInChunk(pointer++)];
}
public void readBytes(byte[] bytes, int offset, int length) throws IOException
@@ -88,7 +93,7 @@
while (toRead > 0)
{
byte[] chunkData = getChunkData(getChunkNumber(pointer), chunks, fileNode);
- int startingPoint = first ? getChunkPointer(pointer) : 0;
+ int startingPoint = first ? getPointerIndexInChunk(pointer) : 0;
if (first) first = false;
int bytesToRead = Math.min(toRead, chunkData.length - startingPoint);
System.arraycopy(chunkData, startingPoint, bytes, offset + bytesReadSoFar, bytesToRead);
@@ -145,11 +150,9 @@
}
public void writeByte(byte b) throws IOException
- {
- if (bufferpointer == buffer.length)
- {
- newChunk();
- }
+ {
+ if (bufferpointer == buffer.length) newChunk();
+
buffer[bufferpointer++] = b;
pointer++;
metadata.setSize(metadata.getSize() + 1);
@@ -165,6 +168,7 @@
int bytesToWrite = Math.min(spaceInBuffer, length - bytesWritten);
System.arraycopy(bytes, offset + bytesWritten, buffer, bufferpointer, bytesToWrite);
bytesWritten += bytesToWrite;
+ bufferpointer += bytesToWrite;
if (bytesWritten < length) newChunk();
}
metadata.setSize(metadata.getSize() + length);
@@ -199,8 +203,7 @@
pointer = l;
int cn = getChunkNumber(pointer);
buffer = getChunkData(cn, chunks, fileNode);
- bufferpointer = getChunkPointer(pointer);
-// metadata.setSize(pointer);
+ bufferpointer = getPointerIndexInChunk(pointer);
}
public long length() throws IOException
@@ -208,5 +211,4 @@
return metadata.getSize();
}
}
-
}
Modified: jbosscache-lucene/jbosscache/src/java/org/apache/lucene/store/jbosscache/DistributedLock.java
===================================================================
--- jbosscache-lucene/jbosscache/src/java/org/apache/lucene/store/jbosscache/DistributedLock.java 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/src/java/org/apache/lucene/store/jbosscache/DistributedLock.java 2008-11-19 17:59:09 UTC (rev 7169)
@@ -2,22 +2,13 @@
import org.apache.lucene.store.Lock;
import org.jboss.cache.Cache;
+import org.jboss.cache.CacheException;
import org.jboss.cache.Fqn;
import org.jboss.cache.Node;
-import org.jboss.cache.CacheException;
-import javax.transaction.TransactionManager;
import javax.transaction.RollbackException;
-import javax.transaction.SystemException;
-import javax.transaction.NotSupportedException;
import javax.transaction.Transaction;
-import javax.transaction.InvalidTransactionException;
-import java.util.Map;
-import java.util.List;
-import java.util.HashMap;
-import java.util.Collections;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.concurrent.CopyOnWriteArrayList;
+import javax.transaction.TransactionManager;
/**
* Distributed lock implementation that places a token in the cache to represent a lock.
Modified: jbosscache-lucene/jbosscache/src/test/log4j.xml
===================================================================
--- jbosscache-lucene/jbosscache/src/test/log4j.xml 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/src/test/log4j.xml 2008-11-19 17:59:09 UTC (rev 7169)
@@ -22,8 +22,8 @@
<!-- A time/date based rolling appender -->
<appender name="FILE" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="jbosscache.log"/>
- <param name="Append" value="true"/>
+ <param name="File" value="jbosscache-plugin.log"/>
+ <param name="Append" value="false"/>
<!-- Rollover at midnight each day -->
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
@@ -65,9 +65,13 @@
<!-- needs to be ERROR otherwise other seeminly problematic transaction rollbacks get logged as WARN but in
the case of the Lucene plugin, this is not exceptional and just a part of attempting to obtain a distributed lock. -->
<category name="org.jboss.cache">
- <priority value="ERROR"/>
+ <priority value="INFO"/>
</category>
+ <category name="org.apache.lucene.store.jbosscache">
+ <priority value="WARN"/>
+ </category>
+
<!-- See reasoning above -->
<category name="org.jboss.cache.transaction">
<priority value="FATAL"/>
Added: jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/CacheTestSupport.java
===================================================================
--- jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/CacheTestSupport.java (rev 0)
+++ jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/CacheTestSupport.java 2008-11-19 17:59:09 UTC (rev 7169)
@@ -0,0 +1,89 @@
+package org.apache.lucene.store.jbosscache;
+
+import junit.framework.TestCase;
+import org.jboss.cache.Cache;
+import org.jboss.cache.DefaultCacheFactory;
+import org.jboss.cache.config.Configuration;
+import org.jboss.cache.transaction.DummyTransactionManagerLookup;
+import org.apache.lucene.store.Directory;
+import org.apache.lucene.store.LockObtainFailedException;
+import org.apache.lucene.index.IndexWriter;
+import org.apache.lucene.analysis.standard.StandardAnalyzer;
+import org.apache.lucene.document.Document;
+import org.apache.lucene.demo.FileDocument;
+import org.apache.lucene.search.IndexSearcher;
+import org.apache.lucene.queryParser.QueryParser;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.util.Random;
+
+public abstract class CacheTestSupport extends TestCase
+{
+ protected Cache createCache(boolean replicated)
+ {
+ Cache cache = new DefaultCacheFactory().createCache(false);
+ if (replicated)
+ {
+ cache.getConfiguration().setCacheMode(Configuration.CacheMode.REPL_SYNC);
+ cache.getConfiguration().setSyncReplTimeout(90000);
+ }
+ cache.getConfiguration().setLockAcquisitionTimeout(60000);
+ cache.getConfiguration().setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+ cache.start();
+ return cache;
+ }
+
+ protected File createDummyDocToIndex(String fileName, int sz) throws Exception
+ {
+ File dummyDocToIndex = new File(fileName);
+ if (dummyDocToIndex.exists()) dummyDocToIndex.delete();
+ dummyDocToIndex.createNewFile();
+ Random r = new Random();
+ FileWriter fw = new FileWriter(dummyDocToIndex);
+ for (int i = 0; i < sz; i++) fw.write(Integer.toHexString(r.nextInt(16)));
+ fw.close();
+ dummyDocToIndex.deleteOnExit();
+ return dummyDocToIndex;
+ }
+
+ protected void doWriteOperation(Directory d, File document) throws Exception
+ {
+ // this is a write
+ IndexWriter writer = null;
+ try
+ {
+ writer = new IndexWriter(d, new StandardAnalyzer());
+ // a dummy document
+ Document doc = FileDocument.Document(document);
+ writer.addDocument(doc);
+ }
+ catch (LockObtainFailedException lofe)
+ {
+ // this is normal; could happen. Make sure you set a sufficient acquisition timeout in IndexWriter to minimise this.
+ }
+ finally
+ {
+ if (writer != null) writer.close();
+ }
+ }
+
+ protected void doReadOperation(Directory d) throws Exception
+ {
+ IndexSearcher search = null;
+ try
+ {
+ // this is a read
+ search = new IndexSearcher(d);
+
+ // dummy query that probably won't return anything
+ QueryParser qp = new QueryParser("field", new StandardAnalyzer());
+ search.search(qp.parse("A"));
+ }
+ finally
+ {
+ if (search != null) search.close();
+ }
+ }
+
+}
Added: jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestBasicFunctionality.java
===================================================================
--- jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestBasicFunctionality.java (rev 0)
+++ jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestBasicFunctionality.java 2008-11-19 17:59:09 UTC (rev 7169)
@@ -0,0 +1,32 @@
+package org.apache.lucene.store.jbosscache;
+
+import org.apache.lucene.store.Directory;
+import org.jboss.cache.Cache;
+import org.jboss.cache.Fqn;
+
+import java.io.File;
+
+public class TestBasicFunctionality extends CacheTestSupport
+{
+ File document;
+ Cache cache;
+ Directory directory;
+
+ public void setUp() throws Exception
+ {
+ document = createDummyDocToIndex("document.lucene", 5);
+ cache = createCache(false);
+ directory = new JBCDirectory(cache.getRoot().addChild(Fqn.fromString("/indexes")), cache);
+ }
+
+ public void tearDown()
+ {
+ if (cache != null) cache.stop();
+ }
+
+ public void testBasicReadAndWrite() throws Exception
+ {
+ doWriteOperation(directory, document);
+ doReadOperation(directory);
+ }
+}
Modified: jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestByteArrayIO.java
===================================================================
--- jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestByteArrayIO.java 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestByteArrayIO.java 2008-11-19 17:59:09 UTC (rev 7169)
@@ -28,13 +28,13 @@
public void testChunkPointer()
{
- assert ByteArrayIO.getChunkPointer(0) == 0;
- assert ByteArrayIO.getChunkPointer(1) == 1;
- assert ByteArrayIO.getChunkPointer(JBCDirectory.CHUNK_SIZE - 1) == JBCDirectory.CHUNK_SIZE - 1;
- assert ByteArrayIO.getChunkPointer(JBCDirectory.CHUNK_SIZE) == 0;
- assert ByteArrayIO.getChunkPointer(JBCDirectory.CHUNK_SIZE + 1) == 1;
- assert ByteArrayIO.getChunkPointer(2 * JBCDirectory.CHUNK_SIZE) == 0;
- assert ByteArrayIO.getChunkPointer(2 * JBCDirectory.CHUNK_SIZE + 9) == 9;
+ assert ByteArrayIO.getPointerIndexInChunk(0) == 0;
+ assert ByteArrayIO.getPointerIndexInChunk(1) == 1;
+ assert ByteArrayIO.getPointerIndexInChunk(JBCDirectory.CHUNK_SIZE - 1) == JBCDirectory.CHUNK_SIZE - 1;
+ assert ByteArrayIO.getPointerIndexInChunk(JBCDirectory.CHUNK_SIZE) == 0;
+ assert ByteArrayIO.getPointerIndexInChunk(JBCDirectory.CHUNK_SIZE + 1) == 1;
+ assert ByteArrayIO.getPointerIndexInChunk(2 * JBCDirectory.CHUNK_SIZE) == 0;
+ assert ByteArrayIO.getPointerIndexInChunk(2 * JBCDirectory.CHUNK_SIZE + 9) == 9;
}
// now some REAL tests
@@ -218,4 +218,38 @@
}
+
+ public void testWriteChunksDefaultChunks() throws Exception
+ {
+ Cache cache = new DefaultCacheFactory().createCache();
+ Node d = cache.getRoot().addChild(Fqn.fromString("/Dir"));
+
+ JBCDirectory dir = new JBCDirectory(d, cache);
+
+ String testText = "This is some rubbish";
+ byte[] testTextAsBytes = testText.getBytes();
+
+ IndexOutput io = dir.createOutput("MyNewFile.txt");
+
+ io.writeByte((byte) 1);
+ io.writeByte((byte) 2);
+ io.writeByte((byte) 3);
+ io.writeBytes(testTextAsBytes, testTextAsBytes.length);
+ io.close();
+
+ assert d.hasChild("MyNewFile.txt");
+ Node f = d.getChild("MyNewFile.txt");
+ assert f.hasChild(new Integer(0));
+
+ // test contents by reading:
+ IndexInput ii = dir.openInput("MyNewFile.txt");
+ assert ii.readByte() == 1;
+ assert ii.readByte() == 2;
+ assert ii.readByte() == 3;
+ byte[] buf = new byte[32];
+
+ ii.readBytes(buf, 0, testTextAsBytes.length);
+
+ assert testText.equals(new String(buf).trim());
+ }
}
Modified: jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestConcurrentUsage.java
===================================================================
--- jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestConcurrentUsage.java 2008-11-19 17:37:20 UTC (rev 7168)
+++ jbosscache-lucene/jbosscache/src/test/org/apache/lucene/store/jbosscache/TestConcurrentUsage.java 2008-11-19 17:59:09 UTC (rev 7169)
@@ -27,23 +27,23 @@
import java.util.Random;
import java.util.concurrent.CountDownLatch;
-public class TestConcurrentUsage extends TestCase
+public class TestConcurrentUsage extends CacheTestSupport
{
// Number of threads to concurrently access the replicated index
- static final int NUM_THREADS = 5;
+ static final int NUM_THREADS = 2;
// Number of cache instances to replicate the indexes across
static final int NUM_INSTANCES = 5;
// Number of loops to run the test
- static final int NUM_LOOPS = 25;
+ static final int NUM_LOOPS = 10;
// Ratio of number of index reads per write.
// E.g., READ_RATIO of 10 means that there would be 10 index reads for each index write.
// This is an approximation as a random "coin toss" is used to determine behaviour per operation loop.
- static final int READ_RATIO = 5;
+ static final int READ_RATIO = 10;
- File dummyDocToIndex = new File("/tmp/dummyToIndex.lucene");
+ File dummyDocToIndex;
Cache[] caches;
Directory[] directories;
@@ -53,13 +53,13 @@
@Override
protected void setUp() throws Exception
{
- createDummyDocToIndex();
+ dummyDocToIndex = createDummyDocToIndex("dummyToIndex.lucene", 100);
caches = new Cache[NUM_INSTANCES];
directories = new Directory[NUM_INSTANCES];
for (int i = 0; i < NUM_INSTANCES; i++)
{
- caches[i] = createCache();
+ caches[i] = createCache(true);
directories[i] = new JBCDirectory(caches[i].getRoot().addChild(Fqn.fromString("/indexes")), caches[i]);
}
@@ -94,7 +94,7 @@
public void testConcurrency() throws Exception
{
// start with a write to ensure index files exist otherwise Lucene will barf
- doWriteOperation(directories[0]);
+ doWriteOperation(directories[0], dummyDocToIndex);
final Random r = new Random();
final CountDownLatch latch = new CountDownLatch(1);
@@ -112,7 +112,14 @@
for (Worker w : workers) w.join();
// ensure there are no exceptions on any of the threads
- for (Worker w : workers) if (w.e != null) throw w.e;
+ for (Worker w : workers)
+ {
+ if (w.e != null)
+ {
+ System.err.println("Worker thread " + w.getName() + " had problems!");
+ throw w.e;
+ }
+ }
// check cache consistency
assertCacheConsistency();
@@ -145,7 +152,7 @@
Directory d = directories[r.nextInt(NUM_INSTANCES)];
if (write)
- doWriteOperation(d);
+ doWriteOperation(d, dummyDocToIndex);
else
doReadOperation(d);
}
@@ -159,45 +166,6 @@
}
}
- private void doWriteOperation(Directory d) throws Exception
- {
- // this is a write
- IndexWriter writer = null;
- try
- {
- writer = new IndexWriter(d, new StandardAnalyzer());
- // a dummy document
- Document doc = FileDocument.Document(dummyDocToIndex);
- writer.addDocument(doc);
- }
- catch (LockObtainFailedException lofe)
- {
- // this is normal; could happen. Make sure you set a sufficient acquisition timeout in IndexWriter to minimise this.
- }
- finally
- {
- if (writer != null) writer.close();
- }
- }
-
- private void doReadOperation(Directory d) throws Exception
- {
- IndexSearcher search = null;
- try
- {
- // this is a read
- search = new IndexSearcher(d);
-
- // dummy query that probably won't return anything
- QueryParser qp = new QueryParser("field", new StandardAnalyzer());
- search.search(qp.parse("a"));
- }
- finally
- {
- if (search != null) search.close();
- }
- }
-
// ----------------- Utility methods to configure caches and help ensure a cluster is formed ----------------
private void assertCacheConsistency()
@@ -321,29 +289,4 @@
}
return true;
}
-
- private Cache createCache()
- {
- Cache cache = new DefaultCacheFactory().createCache(false);
- cache.getConfiguration().setCacheMode(Configuration.CacheMode.REPL_SYNC);
- cache.getConfiguration().setSyncCommitPhase(true);
- cache.getConfiguration().setSyncRollbackPhase(true);
- cache.getConfiguration().setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
- cache.getConfiguration().setNodeLockingScheme(Configuration.NodeLockingScheme.OPTIMISTIC);
- cache.getConfiguration().setLockParentForChildInsertRemove(true);
-// cache.getConfiguration().setLockAcquisitionTimeout(1000); // should be short with O/L
- cache.start();
- return cache;
- }
-
- private void createDummyDocToIndex() throws Exception
- {
- if (dummyDocToIndex.exists()) dummyDocToIndex.delete();
- dummyDocToIndex.createNewFile();
- FileWriter fw = new FileWriter(dummyDocToIndex);
- fw.write("a b c d e f g");
- fw.close();
- dummyDocToIndex.deleteOnExit();
- }
-
}
16 years, 1 month
JBoss Cache SVN: r7167 - in core/trunk/src: test/java/org/jboss/cache/loader and 3 other directories.
by jbosscache-commits@lists.jboss.org
Author: mircea.markus
Date: 2008-11-19 11:15:50 -0500 (Wed, 19 Nov 2008)
New Revision: 7167
Modified:
core/trunk/src/main/java/org/jboss/cache/transaction/DummyTransaction.java
core/trunk/src/test/java/org/jboss/cache/loader/JDBCCacheLoaderConfigTest.java
core/trunk/src/test/java/org/jboss/cache/loader/JDBCCacheLoaderConnectionTest.java
core/trunk/src/test/java/org/jboss/cache/lock/LockReleaseTest.java
core/trunk/src/test/java/org/jboss/cache/options/cachemodelocal/CacheModeLocalTestBase.java
core/trunk/src/test/java/org/jboss/cache/util/TestDbPropertiesFactory.java
Log:
fix tests
Modified: core/trunk/src/main/java/org/jboss/cache/transaction/DummyTransaction.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/transaction/DummyTransaction.java 2008-11-19 15:44:21 UTC (rev 7166)
+++ core/trunk/src/main/java/org/jboss/cache/transaction/DummyTransaction.java 2008-11-19 16:15:50 UTC (rev 7167)
@@ -286,7 +286,7 @@
catch (Throwable t)
{
retval = false;
- log.error("beforeCompletion() failed for " + s, t);
+ log.info("beforeCompletion() failed for " + s, t);
}
}
return retval;
Modified: core/trunk/src/test/java/org/jboss/cache/loader/JDBCCacheLoaderConfigTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/loader/JDBCCacheLoaderConfigTest.java 2008-11-19 15:44:21 UTC (rev 7166)
+++ core/trunk/src/test/java/org/jboss/cache/loader/JDBCCacheLoaderConfigTest.java 2008-11-19 16:15:50 UTC (rev 7167)
@@ -53,10 +53,10 @@
public void testSetGetBatchInfo()
{
Properties props = new Properties();
- props.put("ache.jdbc.table.name","jbosscache" + TestingUtil.getThreadId());
+ props.put("ache.jdbc.table.name","jbosscache");
props.put("cache.jdbc.table.create", "true");
props.put("cache.jdbc.table.drop","true");
- props.put("cache.jdbc.table.primarykey","jbosscache_pk" + TestingUtil.getThreadId());
+ props.put("cache.jdbc.table.primarykey","jbosscache_pk");
props.put("cache.jdbc.fqn.column","fqn");
props.put("cache.jdbc.fqn.type", "varchar(255)");
props.put("cache.jdbc.node.column","node");
Modified: core/trunk/src/test/java/org/jboss/cache/loader/JDBCCacheLoaderConnectionTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/loader/JDBCCacheLoaderConnectionTest.java 2008-11-19 15:44:21 UTC (rev 7166)
+++ core/trunk/src/test/java/org/jboss/cache/loader/JDBCCacheLoaderConnectionTest.java 2008-11-19 16:15:50 UTC (rev 7167)
@@ -8,8 +8,11 @@
import org.testng.annotations.Test;
import java.sql.Connection;
+import java.util.Properties;
+
import org.jboss.cache.UnitTestCacheFactory;
import org.jboss.cache.util.TestingUtil;
+import org.jboss.cache.util.TestDbPropertiesFactory;
/**
* To test the closing of JDBC connections
@@ -22,23 +25,9 @@
@BeforeMethod
public void setUp() throws Exception
{
- String props = " cache.jdbc.table.name=jbosscache_engine_cache\n" +
- " cache.jdbc.table.create=true\n" +
- " cache.jdbc.table.drop=true\n" +
- " cache.jdbc.table.primarykey=jbosscache_engine_cache_pk\n" +
- " cache.jdbc.fqn.column=fqn\n" +
- " cache.jdbc.fqn.type=varchar(255)\n" +
- " cache.jdbc.node.column=node\n" +
- " cache.jdbc.node.type=blob\n" +
- " cache.jdbc.parent.column=parent\n" +
- " cache.jdbc.sql-concat=1 || 2\n" +
- " cache.jdbc.driver=org.apache.derby.jdbc.EmbeddedDriver\n" +
- " cache.jdbc.url=jdbc:derby:jbossdb;create=true\n" +
- " cache.jdbc.user=user1\n" +
- " cache.jdbc.password=user1";
-
+ Properties props = TestDbPropertiesFactory.getTestDbProperties();
cache = new UnitTestCacheFactory<Object, Object>().createCache(false);
- cache.getConfiguration().setCacheLoaderConfig(getSingleCacheLoaderConfig("", JDBCCacheLoader.class.getName(), props, false, false, true, false));
+ cache.getConfiguration().setCacheLoaderConfig(getSingleCacheLoaderConfig("", JDBCCacheLoader.class.getName(), props, false, false, true));
cache.start();
}
Modified: core/trunk/src/test/java/org/jboss/cache/lock/LockReleaseTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/lock/LockReleaseTest.java 2008-11-19 15:44:21 UTC (rev 7166)
+++ core/trunk/src/test/java/org/jboss/cache/lock/LockReleaseTest.java 2008-11-19 16:15:50 UTC (rev 7167)
@@ -237,7 +237,6 @@
/**
* Tests that when an acquisition timeout occurs locks are being released.
*/
- @Test(invocationCount = 10)
public void testNodeReleaseOnAcquisitionTimeout() throws Exception
{
cache = createCache(IsolationLevel.REPEATABLE_READ);
Modified: core/trunk/src/test/java/org/jboss/cache/options/cachemodelocal/CacheModeLocalTestBase.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/options/cachemodelocal/CacheModeLocalTestBase.java 2008-11-19 15:44:21 UTC (rev 7166)
+++ core/trunk/src/test/java/org/jboss/cache/options/cachemodelocal/CacheModeLocalTestBase.java 2008-11-19 16:15:50 UTC (rev 7167)
@@ -498,7 +498,7 @@
public void testRemoveKeyViaNodeAPI() throws Exception
{
// put some stuff in the cache first
- replListener2.expect(PutKeyValueCommand.class);
+ replListener2.expect(PutDataMapCommand.class, PutKeyValueCommand.class);
Node node1 = root1.addChild(fqn);
cache1.getInvocationContext().setOptionOverrides(null);
node1.put(key, "value");
@@ -676,7 +676,10 @@
public void testTransactionalBehaviourViaNodeAPI() throws Exception
{
+ replListener2.expect(PutDataMapCommand.class);
Node node1 = root1.addChild(fqn);
+ replListener2.waitForReplicationToOccur();
+
replListener2.expectWithTx(PutKeyValueCommand.class);
TransactionManager mgr = cache1.getTransactionManager();
mgr.begin();
@@ -722,7 +725,10 @@
}
// now cache2
+ replListener1.expect(PutDataMapCommand.class);
Node node2 = root2.addChild(fqn);
+ replListener1.waitForReplicationToOccur();
+
mgr = cache2.getTransactionManager();
replListener1.expectWithTx(PutKeyValueCommand.class);
mgr.begin();
Modified: core/trunk/src/test/java/org/jboss/cache/util/TestDbPropertiesFactory.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/util/TestDbPropertiesFactory.java 2008-11-19 15:44:21 UTC (rev 7166)
+++ core/trunk/src/test/java/org/jboss/cache/util/TestDbPropertiesFactory.java 2008-11-19 16:15:50 UTC (rev 7167)
@@ -1,6 +1,7 @@
package org.jboss.cache.util;
import java.util.Properties;
+import java.util.concurrent.atomic.AtomicInteger;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
import java.io.IOException;
@@ -12,7 +13,7 @@
{
private static final Properties realProps = new Properties();
- private static int userIndex;
+ private static AtomicInteger userIndex = new AtomicInteger(0);
static {
//so that all individual databases are created here
@@ -43,7 +44,7 @@
Matcher matcher = pattern.matcher(jdbcUrl);
boolean found = matcher.find();
assert found;
- String newJdbcUrl = matcher.replaceFirst("jbossdb" + userIndex++);
+ String newJdbcUrl = matcher.replaceFirst("jbossdb" + userIndex.incrementAndGet());
System.out.println("newJdbcUrl = " + newJdbcUrl);
toReturn.put("cache.jdbc.url", newJdbcUrl);
return toReturn;
@@ -53,7 +54,7 @@
{
Properties toReturn = (Properties) realProps.clone();
String tableName = toReturn.getProperty("cache.jdbc.table.name");
- int currentIndex = userIndex++;
+ int currentIndex = userIndex.incrementAndGet();
toReturn.setProperty("cache.jdbc.table.name", tableName + currentIndex);
String pk = toReturn.getProperty("cache.jdbc.table.primarykey");
toReturn.setProperty("cache.jdbc.table.primarykey", pk + currentIndex);
16 years, 1 month