├── .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 extends Attempt> 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 |
--------------------------------------------------------------------------------