├── .gitignore ├── README.md └── multi-threaded-step ├── README.md ├── pom.xml ├── sample-output ├── multi-threaded-step.files150-chunk5-threads10.log └── multi-threaded-step.files150-chunk7-threads10.log └── src ├── main ├── java │ └── com │ │ └── captechconsulting │ │ └── springbatchexamples │ │ └── multithreadedstep │ │ ├── Application.java │ │ ├── Attempt.java │ │ ├── AttemptProcessor.java │ │ ├── AttemptReader.java │ │ ├── AttemptWriter.java │ │ ├── ChunkExecutionListener.java │ │ ├── JobCompletionNotificationListener.java │ │ └── StepExecutionNotificationListener.java └── resources │ ├── application.properties │ └── logback.xml └── test └── resources ├── samples └── bike.fit └── scripts └── copyFiles.sh /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | # MacOS 12 | .DS_Store 13 | 14 | # Eclipse 15 | .settings 16 | .project 17 | 18 | # Other 19 | .classpath 20 | *.swp 21 | target/ 22 | pom.xml.tag 23 | pom.xml.releaseBackup 24 | pom.xml.versionsBackup 25 | pom.xml.next 26 | release.properties 27 | dependency-reduced-pom.xml 28 | buildNumber.properties 29 | .mvn/timing.properties 30 | 31 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 32 | hs_err_pid* 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # spring-batch-examples -------------------------------------------------------------------------------- /multi-threaded-step/README.md: -------------------------------------------------------------------------------- 1 | # Multi-threaded-step 2 | The multi-threaded-step project is an example of configuring a spring-batch application to use multi-threading. This example of multi-threading is applied to the step in spring-batch. This project assumes that you have a basic understanding of spring-batch and is intended to highlight implementing the multi-threaded-step. 3 | 4 | ## Build 5 | This project is built using Maven. 6 | 7 | *Assuming the user has maven installed follow these steps:* 8 | 9 | 1. In a terminal navigate to ***multi-threaded-step*** project. For example if the project is located at ~/workspace/spring-batch-examples/multi-threaded-step 10 | 11 | ``` 12 | cd ~/workspace/spring-batch-examples/multi-threaded-step 13 | ``` 14 | 2. To clean the project using the already installed maven command. 15 | 16 | ``` 17 | mvn clean 18 | ``` 19 | 3. Create the executable using the maven install command. 20 | 21 | ``` 22 | mvn install 23 | ``` 24 | 4. Verify build was successful with maven output and/or checking that the target jar files were created. The jar file that is created is an executable jar. 25 | 26 | ## Setup 27 | The default run structure is setup in the /opt directory and is as follows: 28 | 29 | * **multi-threaded-step** 30 | * **db** - default location of the database. Currently the database writes to a db file instead of in memory. 31 | * automatically created by the application. 32 | * **failed** - location of the files that failed during processing. 33 | * automatically created by the application if files fail processing. 34 | * creates a subfolder in yyyy-MM-dd format for file history. 35 | * **input** - location to place input files for processing. 36 | * **logs** - location of log file. 37 | * automatically created by the application if folder does not exist 38 | * previous day's log file will be renamed with the date appended to the end. 39 | * **processed** - location of the files successfully processed. 40 | * automatically created by the application if files successfully process. 41 | * creates a subfolder in yyyy-MM-dd format for file history. 42 | * **samples** - sample file that can be copied for processing. 43 | * can use [sample](./src/test/resources/samples) or create your own arbirtray file 44 | * **scripts** - location of scripts used for setup, running, and other miscellaneous uses you may have. 45 | * can use [scripts](./src/test/resources/scripts) or create your own script for setup. 46 | 47 | Note: Currently the project is setup to run in Linux and MacOS environments. This should be easily ported to a Windows console application by modifying some of the parameters in the application.properties and logback.xml. 48 | 49 | ## Properties 50 | The default [application.properties](./src/main/resources/application.properties) included in the project can be used to control setup regarding running the application. 51 | 52 | The user can either override an individual property or the entire application.properties file. 53 | 54 | To override an individual property include **--[property-name]=[value]** as a runtime argument. For example: 55 | ``` 56 | --run-directory=/opt/multi-threaded-step 57 | ``` 58 | 59 | ______ 60 | 61 | To override the entire application.properties with an application properties with a different application.properties file use the **--spring.config.location=file:/path/to/application.properties**. For example: 62 | ``` 63 | --spring.config.location=file:/opt/multi-threaded-step/config/application.properties 64 | ``` 65 | 66 | The recommended approach is *override the individual property and NOT the entire file*. This will prevent potential issues if the application.properties file is updated with new properties that the user forgets to add to their individual application.properties file. 67 | 68 | ## Logging Configuration 69 | The logging uses the default Spring Boot logging and is configured with [logback.xml](./src/main/resources/logback.xml). This log allows logging to both the console and to a file. The level of logging and size can be controlled in the log file. 70 | 71 | To override the logback.xml include **--logging.config=[/path/to/custom/logback.xml]** as a runtime argument. For example: 72 | ``` 73 | --logging.config=/opt/multi-threaded-step/config/logback.xml 74 | ``` 75 | 76 | ## How to Run 77 | 78 | The jar file created is an executable jar file. This means that the program can be run using the **java -jar [/path/to/multi-threaded-step-1.0.jar]** command. Here are a few examples for running. 79 | 80 | Running the jar file from the command line without any options: 81 | ``` 82 | java -jar ~/workspace/spring-batch-examples/multi-threaded-step/target/multi-threaded-step-1.0.jar 83 | ``` 84 | 85 | Running the jar file from the command line overriding the **chunk-size** property: 86 | ``` 87 | java -jar ~/workspace/spring-batch-examples/multi-threaded-step/target/multi-threaded-step-1.0.jar --chunk-size=4 88 | ``` 89 | 90 | Running the jar file from the command line overriding the **logging config** file: 91 | ``` 92 | java -jar ~/workspace/spring-batch-examples/multi-threaded-step/target/multi-threaded-step-1.0.jar --logging.config=/opt/multi-threaded-step/config/logback.xml 93 | ``` 94 | 95 | Running the jar file from the command line overriding the **logging config** file and the **chunk-size** property: 96 | ``` 97 | java -jar ~/workspace/spring-batch-examples/multi-threaded-step/target/multi-threaded-step-1.0.jar --chunk-size=4 --logging.config=/opt/multi-threaded-step/config/logback.xml 98 | ``` 99 | -------------------------------------------------------------------------------- /multi-threaded-step/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4.0.0 3 | com.captechconsulting.springbatchexamples 4 | multi-threaded-step 5 | 1.0 6 | multi-threaded-step 7 | 8 | 9 | 1.8 10 | 1.8 11 | 12 | 13 | 14 | org.springframework.boot 15 | spring-boot-starter-parent 16 | 1.4.3.RELEASE 17 | 18 | 19 | 20 | 21 | org.springframework.boot 22 | spring-boot-starter-batch 23 | 24 | 25 | 26 | com.h2database 27 | h2 28 | 29 | 30 | 31 | 32 | org.springframework.boot 33 | spring-boot-starter-test 34 | test 35 | 36 | 37 | 38 | org.springframework.batch 39 | spring-batch-test 40 | test 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | org.springframework.boot 49 | spring-boot-maven-plugin 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /multi-threaded-step/sample-output/multi-threaded-step.files150-chunk5-threads10.log: -------------------------------------------------------------------------------- 1 | 2017-02-15 12:29:29 INFO [c.c.s.m.Application]:48 - Starting Application on mbp-rtarrant.local with PID 43445 (/Users/rtarrant/Documents/workspace/spring-batch-examples/multi-threaded-step/target/classes started by rtarrant in /Users/rtarrant/Documents/workspace/spring-batch-examples/multi-threaded-step) 2 | 2017-02-15 12:29:29 INFO [c.c.s.m.Application]:661 - No active profile set, falling back to default profiles: default 3 | 2017-02-15 12:29:29 INFO [o.s.c.a.AnnotationConfigApplicationContext]:582 - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@29f69090: startup date [Wed Feb 15 12:29:29 EST 2017]; root of context hierarchy 4 | 2017-02-15 12:29:30 WARN [o.s.c.a.ConfigurationClassEnhancer]:348 - @Bean method ScopeConfiguration.stepScope is non-static and returns an object assignable to Spring's BeanFactoryPostProcessor interface. This will result in a failure to process annotations such as @Autowired, @Resource and @PostConstruct within the method's declaring @Configuration class. Add the 'static' modifier to this method to avoid these container lifecycle issues; see @Bean javadoc for complete details. 5 | 2017-02-15 12:29:30 WARN [o.s.c.a.ConfigurationClassEnhancer]:348 - @Bean method ScopeConfiguration.jobScope is non-static and returns an object assignable to Spring's BeanFactoryPostProcessor interface. This will result in a failure to process annotations such as @Autowired, @Resource and @PostConstruct within the method's declaring @Configuration class. Add the 'static' modifier to this method to avoid these container lifecycle issues; see @Bean javadoc for complete details. 6 | 2017-02-15 12:29:30 INFO [o.s.b.c.r.s.JobRepositoryFactoryBean]:183 - No database type set, using meta data indicating: H2 7 | 2017-02-15 12:29:30 INFO [o.s.b.c.l.s.SimpleJobLauncher]:195 - No TaskExecutor has been set, defaulting to synchronous executor. 8 | 2017-02-15 12:29:30 INFO [c.c.s.m.AttemptReader]:26 - scanning file directory: /opt/multi-threaded-step/input. 9 | 2017-02-15 12:29:30 INFO [c.c.s.m.AttemptReader]:36 - 150 attempts queued. 10 | 2017-02-15 12:29:30 INFO [o.s.j.d.i.ScriptUtils]:444 - Executing SQL script from class path resource [org/springframework/batch/core/schema-h2.sql] 11 | 2017-02-15 12:29:30 INFO [o.s.j.d.i.ScriptUtils]:510 - Executed SQL script from class path resource [org/springframework/batch/core/schema-h2.sql] in 9 ms. 12 | 2017-02-15 12:29:31 INFO [o.s.j.e.a.AnnotationMBeanExporter]:431 - Registering beans for JMX exposure on startup 13 | 2017-02-15 12:29:31 INFO [o.s.b.a.b.JobLauncherCommandLineRunner]:118 - Running default command line with: [] 14 | 2017-02-15 12:29:31 INFO [o.s.b.c.l.s.SimpleJobLauncher]:133 - Job: [FlowJob: [name=process-attempt-job]] launched with the following parameters: [{-logging.config=/opt/multi-threaded-step/config/logback.xml, -chunk-size=4, run.id=36}] 15 | 2017-02-15 12:29:31 INFO [c.c.s.m.JobCompletionNotificationListener]:17 - Job Started 16 | 2017-02-15 12:29:31 INFO [o.s.b.c.j.SimpleStepHandler]:146 - Executing step: [step] 17 | 2017-02-15 12:29:31 INFO [c.c.s.m.StepExecutionNotificationListener]:21 - Before step 18 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 19 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 20 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 21 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 22 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 23 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 24 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 25 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 26 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 27 | 2017-02-15 12:29:31 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 28 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.1.fit. 29 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.130.fit. 30 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.137.fit. 31 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.118.fit. 32 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.10.fit. 33 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.135.fit. 34 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.101.fit. 35 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.111.fit. 36 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.100.fit. 37 | 2017-02-15 12:29:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.120.fit. 38 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.120.fit 39 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.118.fit 40 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.10.fit 41 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.101.fit 42 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.130.fit 43 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.100.fit 44 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.111.fit 45 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.135.fit 46 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.137.fit 47 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.1.fit 48 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.122.fit. 49 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.119.fit. 50 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.127.fit. 51 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.104.fit. 52 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.131.fit. 53 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.102.fit. 54 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.114.fit. 55 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.136.fit. 56 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.139.fit. 57 | 2017-02-15 12:29:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.103.fit. 58 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.114.fit 59 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.127.fit 60 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.136.fit 61 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.102.fit 62 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.104.fit 63 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.139.fit 64 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.119.fit 65 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.131.fit 66 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.122.fit 67 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.103.fit 68 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.115.fit. 69 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.128.fit. 70 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.138.fit. 71 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.105.fit. 72 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.107.fit. 73 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.140.fit. 74 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.12.fit. 75 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.132.fit. 76 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.124.fit. 77 | 2017-02-15 12:29:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.106.fit. 78 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.12.fit 79 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.140.fit 80 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.128.fit 81 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.107.fit 82 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.138.fit 83 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.132.fit 84 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.105.fit 85 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.106.fit 86 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.124.fit 87 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.115.fit 88 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.121.fit. 89 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.142.fit. 90 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.129.fit. 91 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.11.fit. 92 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.14.fit. 93 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.133.fit. 94 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.108.fit. 95 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.109.fit. 96 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.125.fit. 97 | 2017-02-15 12:29:46 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.116.fit. 98 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.129.fit 99 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.133.fit 100 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.14.fit 101 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.142.fit 102 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.121.fit 103 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.109.fit 104 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.108.fit 105 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.11.fit 106 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.125.fit 107 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.116.fit 108 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.13.fit. 109 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.134.fit. 110 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.141.fit. 111 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.143.fit. 112 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.123.fit. 113 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.112.fit. 114 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.110.fit. 115 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.113.fit. 116 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.126.fit. 117 | 2017-02-15 12:29:51 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.117.fit. 118 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.13.fit 119 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.112.fit 120 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.143.fit 121 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.123.fit 122 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.134.fit 123 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.141.fit 124 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.110.fit 125 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.113.fit 126 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.126.fit 127 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.117.fit 128 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.10.fit, true], Attempt[bike.127.fit, true], Attempt[bike.128.fit, true], Attempt[bike.129.fit, true], Attempt[bike.13.fit, true]] 129 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.1.fit, true], Attempt[bike.103.fit, true], Attempt[bike.106.fit, true], Attempt[bike.109.fit, true], Attempt[bike.112.fit, true]] 130 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.137.fit, true], Attempt[bike.139.fit, true], Attempt[bike.140.fit, true], Attempt[bike.142.fit, true], Attempt[bike.143.fit, true]] 131 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.118.fit, true], Attempt[bike.119.fit, true], Attempt[bike.12.fit, true], Attempt[bike.121.fit, true], Attempt[bike.123.fit, true]] 132 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.130.fit, true], Attempt[bike.131.fit, true], Attempt[bike.132.fit, true], Attempt[bike.133.fit, true], Attempt[bike.134.fit, true]] 133 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.135.fit, true], Attempt[bike.136.fit, true], Attempt[bike.138.fit, true], Attempt[bike.14.fit, true], Attempt[bike.141.fit, true]] 134 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.100.fit, true], Attempt[bike.102.fit, true], Attempt[bike.105.fit, true], Attempt[bike.108.fit, true], Attempt[bike.110.fit, true]] 135 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.101.fit, true], Attempt[bike.104.fit, true], Attempt[bike.107.fit, true], Attempt[bike.11.fit, true], Attempt[bike.113.fit, true]] 136 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.120.fit, true], Attempt[bike.122.fit, true], Attempt[bike.124.fit, true], Attempt[bike.125.fit, true], Attempt[bike.126.fit, true]] 137 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.111.fit, true], Attempt[bike.114.fit, true], Attempt[bike.115.fit, true], Attempt[bike.116.fit, true], Attempt[bike.117.fit, true]] 138 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.1.fit. 139 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.10.fit. 140 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.137.fit. 141 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.118.fit. 142 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.130.fit. 143 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.135.fit. 144 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.100.fit. 145 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.101.fit. 146 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.120.fit. 147 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.111.fit. 148 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.103.fit. 149 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.127.fit. 150 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.119.fit. 151 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.131.fit. 152 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.139.fit. 153 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.136.fit. 154 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.102.fit. 155 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.104.fit. 156 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.122.fit. 157 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.114.fit. 158 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.106.fit. 159 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.128.fit. 160 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.12.fit. 161 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.132.fit. 162 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.140.fit. 163 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.138.fit. 164 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.105.fit. 165 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.107.fit. 166 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.124.fit. 167 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.115.fit. 168 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.109.fit. 169 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.129.fit. 170 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.121.fit. 171 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.133.fit. 172 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.142.fit. 173 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.14.fit. 174 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.108.fit. 175 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.11.fit. 176 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.125.fit. 177 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.116.fit. 178 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.112.fit. 179 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.13.fit. 180 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.123.fit. 181 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.134.fit. 182 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.143.fit. 183 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.141.fit. 184 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.110.fit. 185 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.113.fit. 186 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.126.fit. 187 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.117.fit. 188 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 189 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 190 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.144.fit. 191 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 192 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 193 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.149.fit. 194 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 195 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 196 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.18.fit. 197 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 198 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 199 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.22.fit. 200 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 201 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 202 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.27.fit. 203 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 204 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 205 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.31.fit. 206 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 207 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 208 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.36.fit. 209 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 210 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 211 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.40.fit. 212 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 213 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 214 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.45.fit. 215 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 216 | 2017-02-15 12:29:56 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 217 | 2017-02-15 12:29:56 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.5.fit. 218 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.149.fit 219 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.144.fit 220 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.15.fit. 221 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.145.fit. 222 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.18.fit 223 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.27.fit 224 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.22.fit 225 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.19.fit. 226 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 4.999 seconds to process file bike.31.fit 227 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.28.fit. 228 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.23.fit. 229 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.32.fit. 230 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.36.fit 231 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.40.fit 232 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.37.fit. 233 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.41.fit. 234 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.45.fit 235 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.46.fit. 236 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.5.fit 237 | 2017-02-15 12:30:01 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.50.fit. 238 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.15.fit 239 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.150.fit. 240 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.145.fit 241 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.146.fit. 242 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.23.fit 243 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.19.fit 244 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.32.fit 245 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.28.fit 246 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.24.fit. 247 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.2.fit. 248 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.33.fit. 249 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.29.fit. 250 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 4.999 seconds to process file bike.37.fit 251 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.38.fit. 252 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.41.fit 253 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.42.fit. 254 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.46.fit 255 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.47.fit. 256 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.50.fit 257 | 2017-02-15 12:30:06 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.51.fit. 258 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.146.fit 259 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.150.fit 260 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.147.fit. 261 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.16.fit. 262 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.2.fit 263 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.24.fit 264 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.29.fit 265 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.33.fit 266 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.25.fit. 267 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.20.fit. 268 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.38.fit 269 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.3.fit. 270 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.34.fit. 271 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.39.fit. 272 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.47.fit 273 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.42.fit 274 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.48.fit. 275 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.43.fit. 276 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.51.fit 277 | 2017-02-15 12:30:11 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.52.fit. 278 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.16.fit 279 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.147.fit 280 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.17.fit. 281 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.148.fit. 282 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.20.fit 283 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.39.fit 284 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.34.fit 285 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.25.fit 286 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.3.fit 287 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.21.fit. 288 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.4.fit. 289 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.35.fit. 290 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.26.fit. 291 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.30.fit. 292 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.48.fit 293 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.43.fit 294 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.49.fit. 295 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.44.fit. 296 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.52.fit 297 | 2017-02-15 12:30:16 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.53.fit. 298 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.17.fit 299 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.149.fit, true], Attempt[bike.15.fit, true], Attempt[bike.150.fit, true], Attempt[bike.16.fit, true], Attempt[bike.17.fit, true]] 300 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.149.fit. 301 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.15.fit. 302 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.150.fit. 303 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.16.fit. 304 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.148.fit 305 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.144.fit, true], Attempt[bike.145.fit, true], Attempt[bike.146.fit, true], Attempt[bike.147.fit, true], Attempt[bike.148.fit, true]] 306 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.17.fit. 307 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.144.fit. 308 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.145.fit. 309 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.146.fit. 310 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.147.fit. 311 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.148.fit. 312 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 313 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 314 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.54.fit. 315 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 316 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 317 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.59.fit. 318 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.30.fit 319 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.21.fit 320 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.26.fit 321 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.4.fit 322 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.35.fit 323 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.27.fit, true], Attempt[bike.28.fit, true], Attempt[bike.29.fit, true], Attempt[bike.3.fit, true], Attempt[bike.30.fit, true]] 324 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.18.fit, true], Attempt[bike.19.fit, true], Attempt[bike.2.fit, true], Attempt[bike.20.fit, true], Attempt[bike.21.fit, true]] 325 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.22.fit, true], Attempt[bike.23.fit, true], Attempt[bike.24.fit, true], Attempt[bike.25.fit, true], Attempt[bike.26.fit, true]] 326 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.36.fit, true], Attempt[bike.37.fit, true], Attempt[bike.38.fit, true], Attempt[bike.39.fit, true], Attempt[bike.4.fit, true]] 327 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.31.fit, true], Attempt[bike.32.fit, true], Attempt[bike.33.fit, true], Attempt[bike.34.fit, true], Attempt[bike.35.fit, true]] 328 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.27.fit. 329 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.18.fit. 330 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.22.fit. 331 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.36.fit. 332 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.31.fit. 333 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.28.fit. 334 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.19.fit. 335 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.23.fit. 336 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.32.fit. 337 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.37.fit. 338 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.29.fit. 339 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.2.fit. 340 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.24.fit. 341 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.33.fit. 342 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.38.fit. 343 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.20.fit. 344 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.3.fit. 345 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.25.fit. 346 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.34.fit. 347 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.39.fit. 348 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.21.fit. 349 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.30.fit. 350 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.26.fit. 351 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.35.fit. 352 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.4.fit. 353 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.49.fit 354 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.44.fit 355 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.53.fit 356 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.45.fit, true], Attempt[bike.46.fit, true], Attempt[bike.47.fit, true], Attempt[bike.48.fit, true], Attempt[bike.49.fit, true]] 357 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.40.fit, true], Attempt[bike.41.fit, true], Attempt[bike.42.fit, true], Attempt[bike.43.fit, true], Attempt[bike.44.fit, true]] 358 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.5.fit, true], Attempt[bike.50.fit, true], Attempt[bike.51.fit, true], Attempt[bike.52.fit, true], Attempt[bike.53.fit, true]] 359 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.45.fit. 360 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.40.fit. 361 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.5.fit. 362 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.46.fit. 363 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.41.fit. 364 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.50.fit. 365 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 366 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.42.fit. 367 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.51.fit. 368 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.47.fit. 369 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 370 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.43.fit. 371 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.52.fit. 372 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.48.fit. 373 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.63.fit. 374 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.44.fit. 375 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.53.fit. 376 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 377 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.49.fit. 378 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 379 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.68.fit. 380 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 381 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 382 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.72.fit. 383 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 384 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 385 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.77.fit. 386 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 387 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 388 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.81.fit. 389 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 390 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 391 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.86.fit. 392 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 393 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 394 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.90.fit. 395 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 396 | 2017-02-15 12:30:21 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 397 | 2017-02-15 12:30:21 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.95.fit. 398 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.54.fit 399 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.59.fit 400 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.55.fit. 401 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.6.fit. 402 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.63.fit 403 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.64.fit. 404 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.68.fit 405 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.72.fit 406 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.69.fit. 407 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.73.fit. 408 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.81.fit 409 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.77.fit 410 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.86.fit 411 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.82.fit. 412 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.78.fit. 413 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.87.fit. 414 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.90.fit 415 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.95.fit 416 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.91.fit. 417 | 2017-02-15 12:30:26 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.96.fit. 418 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.55.fit 419 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.6.fit 420 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.56.fit. 421 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.60.fit. 422 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.64.fit 423 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.65.fit. 424 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.69.fit 425 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.73.fit 426 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.7.fit. 427 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.74.fit. 428 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.78.fit 429 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.82.fit 430 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.87.fit 431 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.79.fit. 432 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.83.fit. 433 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.88.fit. 434 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.91.fit 435 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.96.fit 436 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.92.fit. 437 | 2017-02-15 12:30:31 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.97.fit. 438 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.56.fit 439 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.60.fit 440 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.57.fit. 441 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.61.fit. 442 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.74.fit 443 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.7.fit 444 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.65.fit 445 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.75.fit. 446 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.70.fit. 447 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.66.fit. 448 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.83.fit 449 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.79.fit 450 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.88.fit 451 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.84.fit. 452 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.8.fit. 453 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.89.fit. 454 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.92.fit 455 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.93.fit. 456 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.97.fit 457 | 2017-02-15 12:30:36 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.98.fit. 458 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.57.fit 459 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.61.fit 460 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.58.fit. 461 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.62.fit. 462 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.66.fit 463 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.70.fit 464 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.75.fit 465 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.67.fit. 466 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.71.fit. 467 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.76.fit. 468 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.8.fit 469 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.89.fit 470 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.84.fit 471 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.80.fit. 472 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.9.fit. 473 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.85.fit. 474 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.93.fit 475 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.94.fit. 476 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.98.fit 477 | 2017-02-15 12:30:41 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.99.fit. 478 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.58.fit 479 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.62.fit 480 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.54.fit, true], Attempt[bike.55.fit, true], Attempt[bike.56.fit, true], Attempt[bike.57.fit, true], Attempt[bike.58.fit, true]] 481 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.59.fit, true], Attempt[bike.6.fit, true], Attempt[bike.60.fit, true], Attempt[bike.61.fit, true], Attempt[bike.62.fit, true]] 482 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.54.fit. 483 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.59.fit. 484 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.6.fit. 485 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.55.fit. 486 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.60.fit. 487 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.56.fit. 488 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.61.fit. 489 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.57.fit. 490 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.62.fit. 491 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.58.fit. 492 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 493 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 494 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 495 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 496 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 497 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 498 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 499 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 500 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.76.fit 501 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.71.fit 502 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.67.fit 503 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.72.fit, true], Attempt[bike.73.fit, true], Attempt[bike.74.fit, true], Attempt[bike.75.fit, true], Attempt[bike.76.fit, true]] 504 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.68.fit, true], Attempt[bike.69.fit, true], Attempt[bike.7.fit, true], Attempt[bike.70.fit, true], Attempt[bike.71.fit, true]] 505 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.63.fit, true], Attempt[bike.64.fit, true], Attempt[bike.65.fit, true], Attempt[bike.66.fit, true], Attempt[bike.67.fit, true]] 506 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.72.fit. 507 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.68.fit. 508 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.63.fit. 509 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.73.fit. 510 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.69.fit. 511 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.64.fit. 512 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.74.fit. 513 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.7.fit. 514 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.65.fit. 515 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.75.fit. 516 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.70.fit. 517 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.66.fit. 518 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.76.fit. 519 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.71.fit. 520 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.67.fit. 521 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 522 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 523 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 524 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.9.fit 525 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.85.fit 526 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.80.fit 527 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.86.fit, true], Attempt[bike.87.fit, true], Attempt[bike.88.fit, true], Attempt[bike.89.fit, true], Attempt[bike.9.fit, true]] 528 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.81.fit, true], Attempt[bike.82.fit, true], Attempt[bike.83.fit, true], Attempt[bike.84.fit, true], Attempt[bike.85.fit, true]] 529 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.77.fit, true], Attempt[bike.78.fit, true], Attempt[bike.79.fit, true], Attempt[bike.8.fit, true], Attempt[bike.80.fit, true]] 530 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.86.fit. 531 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.81.fit. 532 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.77.fit. 533 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.82.fit. 534 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.87.fit. 535 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.78.fit. 536 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.83.fit. 537 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.88.fit. 538 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.79.fit. 539 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.84.fit. 540 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.89.fit. 541 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.8.fit. 542 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.85.fit. 543 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.9.fit. 544 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.80.fit. 545 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.94.fit 546 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 547 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.90.fit, true], Attempt[bike.91.fit, true], Attempt[bike.92.fit, true], Attempt[bike.93.fit, true], Attempt[bike.94.fit, true]] 548 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.90.fit. 549 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.91.fit. 550 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.92.fit. 551 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 552 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.99.fit 553 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.93.fit. 554 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.95.fit, true], Attempt[bike.96.fit, true], Attempt[bike.97.fit, true], Attempt[bike.98.fit, true], Attempt[bike.99.fit, true]] 555 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.95.fit. 556 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.94.fit. 557 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.96.fit. 558 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.97.fit. 559 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 560 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.98.fit. 561 | 2017-02-15 12:30:46 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.99.fit. 562 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 563 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 564 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 565 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 566 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 567 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 568 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 569 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 570 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 571 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 572 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 573 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 574 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 575 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 576 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 577 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 578 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 579 | 2017-02-15 12:30:46 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 580 | 2017-02-15 12:30:46 INFO [c.c.s.m.StepExecutionNotificationListener]:15 - After step 581 | 2017-02-15 12:30:46 INFO [c.c.s.m.JobCompletionNotificationListener]:23 - Job Completed 582 | 2017-02-15 12:30:46 INFO [o.s.b.c.l.s.SimpleJobLauncher]:136 - Job: [FlowJob: [name=process-attempt-job]] completed with the following parameters: [{-logging.config=/opt/multi-threaded-step/config/logback.xml, -chunk-size=4, run.id=36}] and the following status: [COMPLETED] 583 | 2017-02-15 12:30:46 INFO [c.c.s.m.Application]:57 - Started Application in 76.556 seconds (JVM running for 77.198) 584 | 2017-02-15 12:30:46 INFO [c.c.s.m.Application]:109 - Runtime: 76.638 seconds. 585 | 2017-02-15 12:30:46 INFO [o.s.c.a.AnnotationConfigApplicationContext]:987 - Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@29f69090: startup date [Wed Feb 15 12:29:29 EST 2017]; root of context hierarchy 586 | 2017-02-15 12:30:46 INFO [o.s.j.e.a.AnnotationMBeanExporter]:449 - Unregistering JMX-exposed beans on shutdown 587 | -------------------------------------------------------------------------------- /multi-threaded-step/sample-output/multi-threaded-step.files150-chunk7-threads10.log: -------------------------------------------------------------------------------- 1 | 2017-02-15 12:47:54 INFO [c.c.s.m.Application]:48 - Starting Application on mbp-rtarrant.local with PID 43656 (/Users/rtarrant/Documents/workspace/spring-batch-examples/multi-threaded-step/target/classes started by rtarrant in /Users/rtarrant/Documents/workspace/spring-batch-examples/multi-threaded-step) 2 | 2017-02-15 12:47:54 INFO [c.c.s.m.Application]:661 - No active profile set, falling back to default profiles: default 3 | 2017-02-15 12:47:54 INFO [o.s.c.a.AnnotationConfigApplicationContext]:582 - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@29f69090: startup date [Wed Feb 15 12:47:54 EST 2017]; root of context hierarchy 4 | 2017-02-15 12:47:54 WARN [o.s.c.a.ConfigurationClassEnhancer]:348 - @Bean method ScopeConfiguration.stepScope is non-static and returns an object assignable to Spring's BeanFactoryPostProcessor interface. This will result in a failure to process annotations such as @Autowired, @Resource and @PostConstruct within the method's declaring @Configuration class. Add the 'static' modifier to this method to avoid these container lifecycle issues; see @Bean javadoc for complete details. 5 | 2017-02-15 12:47:54 WARN [o.s.c.a.ConfigurationClassEnhancer]:348 - @Bean method ScopeConfiguration.jobScope is non-static and returns an object assignable to Spring's BeanFactoryPostProcessor interface. This will result in a failure to process annotations such as @Autowired, @Resource and @PostConstruct within the method's declaring @Configuration class. Add the 'static' modifier to this method to avoid these container lifecycle issues; see @Bean javadoc for complete details. 6 | 2017-02-15 12:47:55 INFO [o.s.b.c.r.s.JobRepositoryFactoryBean]:183 - No database type set, using meta data indicating: H2 7 | 2017-02-15 12:47:55 INFO [o.s.b.c.l.s.SimpleJobLauncher]:195 - No TaskExecutor has been set, defaulting to synchronous executor. 8 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptReader]:26 - scanning file directory: /opt/multi-threaded-step/input. 9 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptReader]:36 - 150 attempts queued. 10 | 2017-02-15 12:47:55 INFO [o.s.j.d.i.ScriptUtils]:444 - Executing SQL script from class path resource [org/springframework/batch/core/schema-h2.sql] 11 | 2017-02-15 12:47:55 INFO [o.s.j.d.i.ScriptUtils]:510 - Executed SQL script from class path resource [org/springframework/batch/core/schema-h2.sql] in 11 ms. 12 | 2017-02-15 12:47:55 INFO [o.s.j.e.a.AnnotationMBeanExporter]:431 - Registering beans for JMX exposure on startup 13 | 2017-02-15 12:47:55 INFO [o.s.b.a.b.JobLauncherCommandLineRunner]:118 - Running default command line with: [] 14 | 2017-02-15 12:47:55 INFO [o.s.b.c.l.s.SimpleJobLauncher]:133 - Job: [FlowJob: [name=process-attempt-job]] launched with the following parameters: [{-logging.config=/opt/multi-threaded-step/config/logback.xml, -chunk-size=4, run.id=37}] 15 | 2017-02-15 12:47:55 INFO [c.c.s.m.JobCompletionNotificationListener]:17 - Job Started 16 | 2017-02-15 12:47:55 INFO [o.s.b.c.j.SimpleStepHandler]:146 - Executing step: [step] 17 | 2017-02-15 12:47:55 INFO [c.c.s.m.StepExecutionNotificationListener]:21 - Before step 18 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 19 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 20 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 21 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 22 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 23 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 24 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 25 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 26 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 27 | 2017-02-15 12:47:55 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 28 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.101.fit. 29 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.100.fit. 30 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.126.fit. 31 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.124.fit. 32 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.20.fit. 33 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.13.fit. 34 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.143.fit. 35 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.15.fit. 36 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.10.fit. 37 | 2017-02-15 12:47:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.1.fit. 38 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.143.fit 39 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.101.fit 40 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.100.fit 41 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.10.fit 42 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.1.fit 43 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.20.fit 44 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.15.fit 45 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.126.fit 46 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.124.fit 47 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.13.fit 48 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.144.fit. 49 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.102.fit. 50 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.104.fit. 51 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.105.fit. 52 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.103.fit. 53 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.21.fit. 54 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.150.fit. 55 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.128.fit. 56 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.125.fit. 57 | 2017-02-15 12:48:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.133.fit. 58 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.105.fit 59 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.150.fit 60 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.102.fit 61 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.104.fit 62 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.128.fit 63 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.144.fit 64 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.103.fit 65 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.125.fit 66 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.21.fit 67 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.109.fit. 68 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.16.fit. 69 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.106.fit. 70 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.108.fit. 71 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.131.fit. 72 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.145.fit. 73 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.107.fit. 74 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.127.fit. 75 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.22.fit. 76 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.133.fit 77 | 2017-02-15 12:48:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.137.fit. 78 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.16.fit 79 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.108.fit 80 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.145.fit 81 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.107.fit 82 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.106.fit 83 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.131.fit 84 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.22.fit 85 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.127.fit 86 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.109.fit 87 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.17.fit. 88 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.111.fit. 89 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.146.fit. 90 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.110.fit. 91 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.11.fit. 92 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.134.fit. 93 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.23.fit. 94 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.129.fit. 95 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.112.fit. 96 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.137.fit 97 | 2017-02-15 12:48:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.14.fit. 98 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.17.fit 99 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.146.fit 100 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.110.fit 101 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.134.fit 102 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.11.fit 103 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.111.fit 104 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.14.fit 105 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.23.fit 106 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.112.fit 107 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.129.fit 108 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.18.fit. 109 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.147.fit. 110 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.114.fit. 111 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.136.fit. 112 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.113.fit. 113 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.115.fit. 114 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.140.fit. 115 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.24.fit. 116 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.116.fit. 117 | 2017-02-15 12:48:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.130.fit. 118 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.115.fit 119 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.18.fit 120 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.147.fit 121 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.113.fit 122 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.140.fit 123 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.114.fit 124 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.136.fit 125 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.116.fit 126 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.24.fit 127 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.130.fit 128 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.119.fit. 129 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.19.fit. 130 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.148.fit. 131 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.117.fit. 132 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.141.fit. 133 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.118.fit. 134 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.138.fit. 135 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.12.fit. 136 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.25.fit. 137 | 2017-02-15 12:48:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.132.fit. 138 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.141.fit 139 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.132.fit 140 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.12.fit 141 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.148.fit 142 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.138.fit 143 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.118.fit 144 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.25.fit 145 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.19.fit 146 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.119.fit 147 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.117.fit 148 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.142.fit. 149 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.135.fit. 150 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.123.fit. 151 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.149.fit. 152 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.139.fit. 153 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.121.fit. 154 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.26.fit. 155 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.2.fit. 156 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.122.fit. 157 | 2017-02-15 12:48:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.120.fit. 158 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.2.fit 159 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.121.fit 160 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.149.fit 161 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.122.fit 162 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.139.fit 163 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.123.fit 164 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.142.fit 165 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.26.fit 166 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.135.fit 167 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.120.fit 168 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.15.fit, true], Attempt[bike.150.fit, true], Attempt[bike.16.fit, true], Attempt[bike.17.fit, true], Attempt[bike.18.fit, true], Attempt[bike.19.fit, true], Attempt[bike.2.fit, true]] 169 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.1.fit, true], Attempt[bike.103.fit, true], Attempt[bike.107.fit, true], Attempt[bike.110.fit, true], Attempt[bike.114.fit, true], Attempt[bike.118.fit, true], Attempt[bike.121.fit, true]] 170 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.143.fit, true], Attempt[bike.144.fit, true], Attempt[bike.145.fit, true], Attempt[bike.146.fit, true], Attempt[bike.147.fit, true], Attempt[bike.148.fit, true], Attempt[bike.149.fit, true]] 171 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.100.fit, true], Attempt[bike.104.fit, true], Attempt[bike.108.fit, true], Attempt[bike.111.fit, true], Attempt[bike.115.fit, true], Attempt[bike.119.fit, true], Attempt[bike.122.fit, true]] 172 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.126.fit, true], Attempt[bike.128.fit, true], Attempt[bike.131.fit, true], Attempt[bike.134.fit, true], Attempt[bike.136.fit, true], Attempt[bike.138.fit, true], Attempt[bike.139.fit, true]] 173 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.10.fit, true], Attempt[bike.105.fit, true], Attempt[bike.109.fit, true], Attempt[bike.112.fit, true], Attempt[bike.116.fit, true], Attempt[bike.12.fit, true], Attempt[bike.123.fit, true]] 174 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.13.fit, true], Attempt[bike.133.fit, true], Attempt[bike.137.fit, true], Attempt[bike.14.fit, true], Attempt[bike.140.fit, true], Attempt[bike.141.fit, true], Attempt[bike.142.fit, true]] 175 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.20.fit, true], Attempt[bike.21.fit, true], Attempt[bike.22.fit, true], Attempt[bike.23.fit, true], Attempt[bike.24.fit, true], Attempt[bike.25.fit, true], Attempt[bike.26.fit, true]] 176 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.124.fit, true], Attempt[bike.125.fit, true], Attempt[bike.127.fit, true], Attempt[bike.129.fit, true], Attempt[bike.130.fit, true], Attempt[bike.132.fit, true], Attempt[bike.135.fit, true]] 177 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.101.fit, true], Attempt[bike.102.fit, true], Attempt[bike.106.fit, true], Attempt[bike.11.fit, true], Attempt[bike.113.fit, true], Attempt[bike.117.fit, true], Attempt[bike.120.fit, true]] 178 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.15.fit. 179 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.1.fit. 180 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.143.fit. 181 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.126.fit. 182 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.100.fit. 183 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.10.fit. 184 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.13.fit. 185 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.20.fit. 186 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.124.fit. 187 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.101.fit. 188 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.103.fit. 189 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.150.fit. 190 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.144.fit. 191 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.128.fit. 192 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.104.fit. 193 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.105.fit. 194 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.133.fit. 195 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.21.fit. 196 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.125.fit. 197 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.102.fit. 198 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.107.fit. 199 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.16.fit. 200 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.145.fit. 201 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.131.fit. 202 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.108.fit. 203 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.109.fit. 204 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.137.fit. 205 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.22.fit. 206 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.127.fit. 207 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.106.fit. 208 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.110.fit. 209 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.17.fit. 210 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.146.fit. 211 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.134.fit. 212 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.111.fit. 213 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.112.fit. 214 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.14.fit. 215 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.23.fit. 216 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.129.fit. 217 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.11.fit. 218 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.114.fit. 219 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.147.fit. 220 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.18.fit. 221 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.136.fit. 222 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.115.fit. 223 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.116.fit. 224 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.140.fit. 225 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.24.fit. 226 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.130.fit. 227 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.113.fit. 228 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.118.fit. 229 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.148.fit. 230 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.19.fit. 231 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.138.fit. 232 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.119.fit. 233 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.12.fit. 234 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.141.fit. 235 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.25.fit. 236 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.132.fit. 237 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.117.fit. 238 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.121.fit. 239 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.149.fit. 240 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.2.fit. 241 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.139.fit. 242 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.122.fit. 243 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.123.fit. 244 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.142.fit. 245 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.26.fit. 246 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.135.fit. 247 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.120.fit. 248 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 249 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 250 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.27.fit. 251 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 252 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 253 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.33.fit. 254 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 255 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 256 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.4.fit. 257 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 258 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 259 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.46.fit. 260 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 261 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 262 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.52.fit. 263 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 264 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 265 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.59.fit. 266 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 267 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 268 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.65.fit. 269 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 270 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 271 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.71.fit. 272 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 273 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 274 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.78.fit. 275 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 276 | 2017-02-15 12:48:30 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 277 | 2017-02-15 12:48:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.84.fit. 278 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.27.fit 279 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.33.fit 280 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.28.fit. 281 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.34.fit. 282 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.4.fit 283 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.46.fit 284 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.52.fit 285 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.40.fit. 286 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.47.fit. 287 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.53.fit. 288 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.59.fit 289 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.6.fit. 290 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.65.fit 291 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.66.fit. 292 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.71.fit 293 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.72.fit. 294 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.78.fit 295 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.79.fit. 296 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.84.fit 297 | 2017-02-15 12:48:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.85.fit. 298 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.34.fit 299 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.28.fit 300 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.35.fit. 301 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.29.fit. 302 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.53.fit 303 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.40.fit 304 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.47.fit 305 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.6.fit 306 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.54.fit. 307 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.41.fit. 308 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.48.fit. 309 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.60.fit. 310 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.72.fit 311 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.66.fit 312 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.73.fit. 313 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.67.fit. 314 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.79.fit 315 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.8.fit. 316 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.85.fit 317 | 2017-02-15 12:48:40 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.86.fit. 318 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.35.fit 319 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.29.fit 320 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.36.fit. 321 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.3.fit. 322 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.54.fit 323 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.55.fit. 324 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.41.fit 325 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.60.fit 326 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.48.fit 327 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.42.fit. 328 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.61.fit. 329 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.49.fit. 330 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.67.fit 331 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.73.fit 332 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.8.fit 333 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.68.fit. 334 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.74.fit. 335 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.80.fit. 336 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.86.fit 337 | 2017-02-15 12:48:45 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.87.fit. 338 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.36.fit 339 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.3.fit 340 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.37.fit. 341 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.30.fit. 342 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.55.fit 343 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.56.fit. 344 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.61.fit 345 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.49.fit 346 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.42.fit 347 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.62.fit. 348 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.5.fit. 349 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.43.fit. 350 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.74.fit 351 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.80.fit 352 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.002 seconds to process file bike.68.fit 353 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.75.fit. 354 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.81.fit. 355 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.69.fit. 356 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.87.fit 357 | 2017-02-15 12:48:50 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.88.fit. 358 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.37.fit 359 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.30.fit 360 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.38.fit. 361 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.31.fit. 362 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.56.fit 363 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.57.fit. 364 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.43.fit 365 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.5.fit 366 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.62.fit 367 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.44.fit. 368 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.50.fit. 369 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.63.fit. 370 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.75.fit 371 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.76.fit. 372 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.81.fit 373 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.69.fit 374 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.82.fit. 375 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.7.fit. 376 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.88.fit 377 | 2017-02-15 12:48:55 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.89.fit. 378 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.38.fit 379 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.31.fit 380 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.39.fit. 381 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.32.fit. 382 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.57.fit 383 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.58.fit. 384 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.44.fit 385 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.50.fit 386 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.7.fit 387 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.76.fit 388 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.82.fit 389 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.63.fit 390 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.45.fit. 391 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.51.fit. 392 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.70.fit. 393 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.77.fit. 394 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.83.fit. 395 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.64.fit. 396 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:18 - 4.999 seconds to process file bike.89.fit 397 | 2017-02-15 12:49:00 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.9.fit. 398 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.39.fit 399 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.32.fit 400 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.33.fit, true], Attempt[bike.34.fit, true], Attempt[bike.35.fit, true], Attempt[bike.36.fit, true], Attempt[bike.37.fit, true], Attempt[bike.38.fit, true], Attempt[bike.39.fit, true]] 401 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.58.fit 402 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.27.fit, true], Attempt[bike.28.fit, true], Attempt[bike.29.fit, true], Attempt[bike.3.fit, true], Attempt[bike.30.fit, true], Attempt[bike.31.fit, true], Attempt[bike.32.fit, true]] 403 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.52.fit, true], Attempt[bike.53.fit, true], Attempt[bike.54.fit, true], Attempt[bike.55.fit, true], Attempt[bike.56.fit, true], Attempt[bike.57.fit, true], Attempt[bike.58.fit, true]] 404 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.33.fit. 405 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.27.fit. 406 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.52.fit. 407 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.28.fit. 408 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.34.fit. 409 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.53.fit. 410 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.29.fit. 411 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.35.fit. 412 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.54.fit. 413 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.3.fit. 414 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.36.fit. 415 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.55.fit. 416 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.30.fit. 417 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.37.fit. 418 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.56.fit. 419 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.31.fit. 420 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.38.fit. 421 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.57.fit. 422 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.39.fit. 423 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.32.fit. 424 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.58.fit. 425 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 426 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 427 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.90.fit. 428 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 429 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 430 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.97.fit. 431 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 432 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.006 seconds to process file bike.83.fit 433 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.005 seconds to process file bike.9.fit 434 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.006 seconds to process file bike.77.fit 435 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.006 seconds to process file bike.64.fit 436 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.006 seconds to process file bike.70.fit 437 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.007 seconds to process file bike.45.fit 438 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptProcessor]:18 - 5.006 seconds to process file bike.51.fit 439 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 440 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.78.fit, true], Attempt[bike.79.fit, true], Attempt[bike.8.fit, true], Attempt[bike.80.fit, true], Attempt[bike.81.fit, true], Attempt[bike.82.fit, true], Attempt[bike.83.fit, true]] 441 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.84.fit, true], Attempt[bike.85.fit, true], Attempt[bike.86.fit, true], Attempt[bike.87.fit, true], Attempt[bike.88.fit, true], Attempt[bike.89.fit, true], Attempt[bike.9.fit, true]] 442 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.71.fit, true], Attempt[bike.72.fit, true], Attempt[bike.73.fit, true], Attempt[bike.74.fit, true], Attempt[bike.75.fit, true], Attempt[bike.76.fit, true], Attempt[bike.77.fit, true]] 443 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.59.fit, true], Attempt[bike.6.fit, true], Attempt[bike.60.fit, true], Attempt[bike.61.fit, true], Attempt[bike.62.fit, true], Attempt[bike.63.fit, true], Attempt[bike.64.fit, true]] 444 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.65.fit, true], Attempt[bike.66.fit, true], Attempt[bike.67.fit, true], Attempt[bike.68.fit, true], Attempt[bike.69.fit, true], Attempt[bike.7.fit, true], Attempt[bike.70.fit, true]] 445 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.4.fit, true], Attempt[bike.40.fit, true], Attempt[bike.41.fit, true], Attempt[bike.42.fit, true], Attempt[bike.43.fit, true], Attempt[bike.44.fit, true], Attempt[bike.45.fit, true]] 446 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.46.fit, true], Attempt[bike.47.fit, true], Attempt[bike.48.fit, true], Attempt[bike.49.fit, true], Attempt[bike.5.fit, true], Attempt[bike.50.fit, true], Attempt[bike.51.fit, true]] 447 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.78.fit. 448 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.84.fit. 449 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.71.fit. 450 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.59.fit. 451 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.65.fit. 452 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.4.fit. 453 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.46.fit. 454 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 455 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.79.fit. 456 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.85.fit. 457 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.72.fit. 458 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.66.fit. 459 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.6.fit. 460 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.40.fit. 461 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.47.fit. 462 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.8.fit. 463 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 464 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.86.fit. 465 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.73.fit. 466 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.67.fit. 467 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.60.fit. 468 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.41.fit. 469 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.48.fit. 470 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.80.fit. 471 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.87.fit. 472 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.74.fit. 473 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.61.fit. 474 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.68.fit. 475 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.42.fit. 476 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.49.fit. 477 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.81.fit. 478 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.75.fit. 479 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.88.fit. 480 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.62.fit. 481 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.69.fit. 482 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 483 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.43.fit. 484 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.5.fit. 485 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.82.fit. 486 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.76.fit. 487 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.89.fit. 488 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.63.fit. 489 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.7.fit. 490 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.44.fit. 491 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.50.fit. 492 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.83.fit. 493 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.77.fit. 494 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.9.fit. 495 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.64.fit. 496 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.70.fit. 497 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.45.fit. 498 | 2017-02-15 12:49:05 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.51.fit. 499 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 500 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 501 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 502 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 503 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 504 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 505 | 2017-02-15 12:49:05 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 506 | 2017-02-15 12:49:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.90.fit 507 | 2017-02-15 12:49:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.91.fit. 508 | 2017-02-15 12:49:10 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.97.fit 509 | 2017-02-15 12:49:10 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.98.fit. 510 | 2017-02-15 12:49:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.91.fit 511 | 2017-02-15 12:49:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.92.fit. 512 | 2017-02-15 12:49:15 INFO [c.c.s.m.AttemptProcessor]:18 - 5.004 seconds to process file bike.98.fit 513 | 2017-02-15 12:49:15 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.99.fit. 514 | 2017-02-15 12:49:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.92.fit 515 | 2017-02-15 12:49:20 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.93.fit. 516 | 2017-02-15 12:49:20 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.99.fit 517 | 2017-02-15 12:49:20 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.97.fit, true], Attempt[bike.98.fit, true], Attempt[bike.99.fit, true]] 518 | 2017-02-15 12:49:20 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.97.fit. 519 | 2017-02-15 12:49:20 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.98.fit. 520 | 2017-02-15 12:49:20 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.99.fit. 521 | 2017-02-15 12:49:20 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 522 | 2017-02-15 12:49:25 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.93.fit 523 | 2017-02-15 12:49:25 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.94.fit. 524 | 2017-02-15 12:49:30 INFO [c.c.s.m.AttemptProcessor]:18 - 5.001 seconds to process file bike.94.fit 525 | 2017-02-15 12:49:30 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.95.fit. 526 | 2017-02-15 12:49:35 INFO [c.c.s.m.AttemptProcessor]:18 - 5.0 seconds to process file bike.95.fit 527 | 2017-02-15 12:49:35 INFO [c.c.s.m.AttemptProcessor]:14 - Start Processing file bike.96.fit. 528 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptProcessor]:18 - 5.003 seconds to process file bike.96.fit 529 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptWriter]:25 - Write attempt list: [Attempt[bike.90.fit, true], Attempt[bike.91.fit, true], Attempt[bike.92.fit, true], Attempt[bike.93.fit, true], Attempt[bike.94.fit, true], Attempt[bike.95.fit, true], Attempt[bike.96.fit, true]] 530 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.90.fit. 531 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.91.fit. 532 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.92.fit. 533 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.93.fit. 534 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.94.fit. 535 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.95.fit. 536 | 2017-02-15 12:49:40 INFO [c.c.s.m.AttemptWriter]:50 - Moving processed document: bike.96.fit. 537 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 538 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 539 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 540 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 541 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 542 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 543 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 544 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 545 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:21 - Before chunk 546 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 547 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 548 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 549 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 550 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 551 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 552 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 553 | 2017-02-15 12:49:40 INFO [c.c.s.m.ChunkExecutionListener]:14 - After chunk 554 | 2017-02-15 12:49:40 INFO [c.c.s.m.StepExecutionNotificationListener]:15 - After step 555 | 2017-02-15 12:49:40 INFO [c.c.s.m.JobCompletionNotificationListener]:23 - Job Completed 556 | 2017-02-15 12:49:40 INFO [o.s.b.c.l.s.SimpleJobLauncher]:136 - Job: [FlowJob: [name=process-attempt-job]] completed with the following parameters: [{-logging.config=/opt/multi-threaded-step/config/logback.xml, -chunk-size=4, run.id=37}] and the following status: [COMPLETED] 557 | 2017-02-15 12:49:40 INFO [c.c.s.m.Application]:57 - Started Application in 106.511 seconds (JVM running for 107.193) 558 | 2017-02-15 12:49:40 INFO [c.c.s.m.Application]:109 - Runtime: 106.591 seconds. 559 | 2017-02-15 12:49:40 INFO [o.s.c.a.AnnotationConfigApplicationContext]:987 - Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@29f69090: startup date [Wed Feb 15 12:47:54 EST 2017]; root of context hierarchy 560 | 2017-02-15 12:49:40 INFO [o.s.j.e.a.AnnotationMBeanExporter]:449 - Unregistering JMX-exposed beans on shutdown 561 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/java/com/captechconsulting/springbatchexamples/multithreadedstep/Application.java: -------------------------------------------------------------------------------- 1 | package com.captechconsulting.springbatchexamples.multithreadedstep; 2 | 3 | import javax.sql.DataSource; 4 | 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | import org.springframework.batch.core.Job; 8 | import org.springframework.batch.core.Step; 9 | import org.springframework.batch.core.configuration.annotation.DefaultBatchConfigurer; 10 | import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing; 11 | import org.springframework.batch.core.configuration.annotation.JobBuilderFactory; 12 | import org.springframework.batch.core.configuration.annotation.StepBuilderFactory; 13 | import org.springframework.batch.core.launch.support.RunIdIncrementer; 14 | import org.springframework.beans.factory.annotation.Autowired; 15 | import org.springframework.beans.factory.annotation.Value; 16 | import org.springframework.boot.SpringApplication; 17 | import org.springframework.boot.autoconfigure.SpringBootApplication; 18 | import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder; 19 | import org.springframework.boot.context.properties.ConfigurationProperties; 20 | import org.springframework.context.annotation.Bean; 21 | import org.springframework.core.task.SimpleAsyncTaskExecutor; 22 | import org.springframework.core.task.TaskExecutor; 23 | 24 | @SpringBootApplication 25 | @EnableBatchProcessing 26 | public class Application extends DefaultBatchConfigurer { 27 | 28 | public final static Logger logger = LoggerFactory.getLogger(Application.class); 29 | 30 | @Autowired 31 | public JobBuilderFactory jobBuilderFactory; 32 | 33 | @Autowired 34 | public StepBuilderFactory stepBuilderFactory; 35 | 36 | @Value("${chunk-size}") 37 | private int chunkSize; 38 | 39 | @Value("${max-threads}") 40 | private int maxThreads; 41 | 42 | @Bean 43 | @ConfigurationProperties(prefix = "spring.datasource") 44 | public DataSource batchDataSource() { 45 | return DataSourceBuilder.create().build(); 46 | } 47 | 48 | @Bean 49 | public AttemptReader processAttemptReader() { 50 | return new AttemptReader(); 51 | } 52 | 53 | @Bean 54 | public AttemptProcessor processAttemptProcessor() { 55 | return new AttemptProcessor(); 56 | } 57 | 58 | @Bean 59 | public AttemptWriter processAttemptWriter() { 60 | return new AttemptWriter(); 61 | } 62 | 63 | @Bean 64 | public JobCompletionNotificationListener jobExecutionListener() { 65 | return new JobCompletionNotificationListener(); 66 | } 67 | 68 | @Bean 69 | public StepExecutionNotificationListener stepExecutionListener() { 70 | return new StepExecutionNotificationListener(); 71 | } 72 | 73 | @Bean 74 | public ChunkExecutionListener chunkListener() { 75 | return new ChunkExecutionListener(); 76 | } 77 | 78 | @Bean 79 | public TaskExecutor taskExecutor() { 80 | SimpleAsyncTaskExecutor taskExecutor = new SimpleAsyncTaskExecutor(); 81 | taskExecutor.setConcurrencyLimit(maxThreads); 82 | return taskExecutor; 83 | } 84 | 85 | @Bean 86 | public Job processAttemptJob() { 87 | return jobBuilderFactory.get("process-attempt-job") 88 | .incrementer(new RunIdIncrementer()) 89 | .listener(jobExecutionListener()) 90 | .flow(step()).end().build(); 91 | } 92 | 93 | @Bean 94 | public Step step() { 95 | return stepBuilderFactory.get("step").chunk(chunkSize) 96 | .reader(processAttemptReader()) 97 | .processor(processAttemptProcessor()) 98 | .writer(processAttemptWriter()) 99 | .taskExecutor(taskExecutor()) 100 | .listener(stepExecutionListener()) 101 | .listener(chunkListener()) 102 | .throttleLimit(maxThreads).build(); 103 | } 104 | 105 | public static void main(String[] args) { 106 | long time = System.currentTimeMillis(); 107 | SpringApplication.run(Application.class, args); 108 | time = System.currentTimeMillis() - time; 109 | logger.info("Runtime: {} seconds.", ((double)time/1000)); 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/java/com/captechconsulting/springbatchexamples/multithreadedstep/Attempt.java: -------------------------------------------------------------------------------- 1 | package com.captechconsulting.springbatchexamples.multithreadedstep; 2 | 3 | import java.io.File; 4 | import java.util.LinkedList; 5 | import java.util.List; 6 | 7 | public class Attempt { 8 | 9 | File file; 10 | private boolean success; 11 | private boolean systemError; 12 | private List errors; 13 | 14 | public Attempt(File file) { 15 | this.file = file; 16 | this.success = true; 17 | this.systemError = false; 18 | this.errors = new LinkedList(); 19 | } 20 | 21 | public boolean isSuccess() { 22 | return success; 23 | } 24 | 25 | public boolean hasSystemError() { 26 | return systemError; 27 | } 28 | 29 | public List getErrors() { 30 | return errors; 31 | } 32 | 33 | public File getFile() { 34 | return file; 35 | } 36 | 37 | public void addError(String error) { 38 | this.success = false; 39 | errors.add(error); 40 | } 41 | 42 | public void addSystemError(String error) { 43 | addError(error); 44 | this.systemError = true; 45 | } 46 | 47 | @Override 48 | public String toString() { 49 | return "Attempt[" + file.getName() + ", " + success + "]"; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/java/com/captechconsulting/springbatchexamples/multithreadedstep/AttemptProcessor.java: -------------------------------------------------------------------------------- 1 | package com.captechconsulting.springbatchexamples.multithreadedstep; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.batch.item.ItemProcessor; 6 | 7 | public class AttemptProcessor implements ItemProcessor { 8 | 9 | private static final Logger logger = LoggerFactory.getLogger(AttemptProcessor.class); 10 | 11 | @Override 12 | public Attempt process(Attempt attempt) throws Exception { 13 | 14 | logger.info("Start Processing file {}.", attempt.getFile().getName()); 15 | long processTime = System.currentTimeMillis(); 16 | processAttempt(attempt); 17 | processTime = System.currentTimeMillis() - processTime; 18 | logger.info("{} seconds to process file {} ", ((double)processTime/1000), attempt.getFile().getName()); 19 | 20 | return attempt; 21 | } 22 | 23 | private void processAttempt(Attempt attempt) { 24 | try { 25 | Thread.sleep(5000); 26 | } catch (InterruptedException e) { 27 | logger.error("Error during sleep", e); 28 | } 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/java/com/captechconsulting/springbatchexamples/multithreadedstep/AttemptReader.java: -------------------------------------------------------------------------------- 1 | package com.captechconsulting.springbatchexamples.multithreadedstep; 2 | 3 | import java.io.File; 4 | import java.util.Arrays; 5 | import java.util.LinkedList; 6 | import java.util.Queue; 7 | 8 | import javax.annotation.PostConstruct; 9 | 10 | import org.slf4j.Logger; 11 | import org.slf4j.LoggerFactory; 12 | import org.springframework.batch.item.ItemReader; 13 | import org.springframework.beans.factory.annotation.Value; 14 | 15 | public class AttemptReader implements ItemReader { 16 | 17 | private static final Logger logger = LoggerFactory.getLogger(AttemptReader.class); 18 | 19 | @Value("${input-directory}") 20 | private String inputDirectoryLocation; 21 | 22 | private static Queue attemptQueue = new LinkedList(); 23 | 24 | @PostConstruct 25 | public void initialize() { 26 | logger.info("scanning file directory: {}.", inputDirectoryLocation); 27 | 28 | File inputDirectory = new File(inputDirectoryLocation); 29 | if (!inputDirectory.exists()) { 30 | logger.warn("Input directory {} does not exist, creating it.", inputDirectoryLocation); 31 | inputDirectory.mkdirs(); 32 | } 33 | 34 | Arrays.stream(inputDirectory.listFiles()).forEach(file -> attemptQueue.add(new Attempt(file))); 35 | 36 | logger.info("{} attempts queued.", attemptQueue.size()); 37 | } 38 | 39 | public synchronized Attempt read() throws Exception { 40 | Attempt attempt = null; 41 | 42 | logger.info("Attempt Queue size {}.", attemptQueue.size()); 43 | if (attemptQueue.size() > 0) { 44 | attempt = attemptQueue.remove(); 45 | } 46 | 47 | return attempt; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/java/com/captechconsulting/springbatchexamples/multithreadedstep/AttemptWriter.java: -------------------------------------------------------------------------------- 1 | package com.captechconsulting.springbatchexamples.multithreadedstep; 2 | 3 | import java.io.File; 4 | import java.text.SimpleDateFormat; 5 | import java.util.List; 6 | 7 | import org.slf4j.Logger; 8 | import org.slf4j.LoggerFactory; 9 | import org.springframework.batch.item.ItemWriter; 10 | import org.springframework.beans.factory.annotation.Value; 11 | 12 | public class AttemptWriter implements ItemWriter { 13 | 14 | private final static Logger logger = LoggerFactory.getLogger(AttemptWriter.class); 15 | 16 | @Value("${processed-directory}") 17 | private String processedDirectory; 18 | 19 | @Value("${failed-directory}") 20 | private String failedDirectory; 21 | 22 | @Override 23 | public void write(List attempts) throws Exception { 24 | 25 | logger.info("Write attempt list: {}",attempts); 26 | 27 | for (Attempt attempt : attempts) { 28 | if (attempt.isSuccess()) { 29 | //logger.info("Attempt was successful"); 30 | } 31 | moveFile(attempt); 32 | } 33 | } 34 | 35 | private void moveFile(Attempt attempt) { 36 | if (!attempt.hasSystemError()) { 37 | File processedDateDirectory = new File(processedDirectory + System.getProperty("file.separator") 38 | + new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis())); 39 | File failedDateDirectory = new File(failedDirectory + System.getProperty("file.separator") 40 | + new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis())); 41 | 42 | if (attempt.isSuccess() && !processedDateDirectory.exists()) { 43 | processedDateDirectory.mkdirs(); 44 | } 45 | 46 | if (!attempt.isSuccess() && !failedDateDirectory.exists()) { 47 | failedDateDirectory.mkdirs(); 48 | } 49 | 50 | logger.info("Moving {} document: {}.", attempt.isSuccess() ? "processed" : "failed", 51 | attempt.getFile().getName()); 52 | 53 | String directory = attempt.isSuccess() ? processedDateDirectory.getAbsolutePath() 54 | : failedDateDirectory.getAbsolutePath(); 55 | 56 | attempt.getFile() 57 | .renameTo(new File(directory + System.getProperty("file.separator") + attempt.getFile().getName())); 58 | } 59 | } 60 | 61 | } 62 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/java/com/captechconsulting/springbatchexamples/multithreadedstep/ChunkExecutionListener.java: -------------------------------------------------------------------------------- 1 | package com.captechconsulting.springbatchexamples.multithreadedstep; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.batch.core.listener.ChunkListenerSupport; 6 | import org.springframework.batch.core.scope.context.ChunkContext; 7 | 8 | public class ChunkExecutionListener extends ChunkListenerSupport{ 9 | 10 | private static final Logger logger = LoggerFactory.getLogger(ChunkExecutionListener.class); 11 | 12 | @Override 13 | public void afterChunk(ChunkContext context) { 14 | logger.info("After chunk"); 15 | super.afterChunk(context); 16 | } 17 | 18 | @Override 19 | public void beforeChunk(ChunkContext context) { 20 | context.attributeNames(); 21 | logger.info("Before chunk"); 22 | super.beforeChunk(context); 23 | } 24 | 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/java/com/captechconsulting/springbatchexamples/multithreadedstep/JobCompletionNotificationListener.java: -------------------------------------------------------------------------------- 1 | package com.captechconsulting.springbatchexamples.multithreadedstep; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.batch.core.BatchStatus; 6 | import org.springframework.batch.core.JobExecution; 7 | import org.springframework.batch.core.listener.JobExecutionListenerSupport; 8 | 9 | public class JobCompletionNotificationListener extends JobExecutionListenerSupport { 10 | 11 | private static final Logger logger = LoggerFactory.getLogger(JobCompletionNotificationListener.class); 12 | 13 | @Override 14 | public void beforeJob(JobExecution jobExecution){ 15 | super.beforeJob(jobExecution); 16 | 17 | logger.info("Job Started"); 18 | } 19 | 20 | @Override 21 | public void afterJob(JobExecution jobExecution){ 22 | if(jobExecution.getStatus() == BatchStatus.COMPLETED) { 23 | logger.info("Job Completed"); 24 | } 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/java/com/captechconsulting/springbatchexamples/multithreadedstep/StepExecutionNotificationListener.java: -------------------------------------------------------------------------------- 1 | package com.captechconsulting.springbatchexamples.multithreadedstep; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.batch.core.ExitStatus; 6 | import org.springframework.batch.core.StepExecution; 7 | import org.springframework.batch.core.listener.StepExecutionListenerSupport; 8 | 9 | public class StepExecutionNotificationListener extends StepExecutionListenerSupport{ 10 | 11 | private static final Logger logger = LoggerFactory.getLogger(StepExecutionNotificationListener.class); 12 | 13 | @Override 14 | public ExitStatus afterStep(StepExecution stepExecution) { 15 | logger.info("After step"); 16 | return super.afterStep(stepExecution); 17 | } 18 | 19 | @Override 20 | public void beforeStep(StepExecution stepExecution) { 21 | logger.info("Before step"); 22 | super.beforeStep(stepExecution); 23 | } 24 | 25 | 26 | } 27 | -------------------------------------------------------------------------------- /multi-threaded-step/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | # Landing zone location. 2 | run-directory=/opt/multi-threaded-step 3 | input-directory=${run-directory}/input 4 | 5 | # Location where processed files reside. 6 | processed-directory=${run-directory}/processed 7 | 8 | # Location where failed files reside. 9 | failed-directory=${run-directory}/failed 10 | 11 | # Batch chunk size. 12 | chunk-size=7 13 | 14 | # Multi-threaded service requests control - setting default to 1 for simplicity 15 | max-threads=10 16 | 17 | # Data source used by batch engine. 18 | spring.datasource.driver-class-name=org.h2.Driver 19 | spring.datasource.url=jdbc:h2:file:${run-directory}/db/multithreadedstepdb 20 | spring.datasource.username=sa 21 | 22 | # Turn on for detailed debugging. 23 | #debug=true -------------------------------------------------------------------------------- /multi-threaded-step/src/main/resources/logback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.out 5 | 6 | %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 7 | 8 | 9 | 11 | /opt/multi-threaded-step/logs/multi-threaded-step.log 12 | 13 | %d{yyyy-MM-dd HH:mm:ss} %-5p [%c{1}]:%L - %m%n 14 | 15 | 16 | /opt/multi-threaded-step/logs/multi-threaded-step.%d{yyyy-MM-dd}.log 17 | 18 | 30 19 | 3GB 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /multi-threaded-step/src/test/resources/samples/bike.fit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tarrantrj/spring-batch-examples/fef75598e3a2f9359ed5a43b7650ec8afc43af4b/multi-threaded-step/src/test/resources/samples/bike.fit -------------------------------------------------------------------------------- /multi-threaded-step/src/test/resources/scripts/copyFiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SAMPLE_FILE=/opt/multi-threaded-step/samples/bike.fit 4 | INPUT_DIR=/opt/multi-threaded-step/input/ 5 | 6 | COUNTER=0 7 | 8 | for ((COUNTER=1; COUNTER <= 125; COUNTER++ )) ; do 9 | echo "cp $SAMPLE_FILE ${INPUT_DIR}bike.${COUNTER}.fit" 10 | cp $SAMPLE_FILE ${INPUT_DIR}bike.${COUNTER}.fit 11 | done 12 | --------------------------------------------------------------------------------