Mercurial > dive4elements > river
annotate flys-backend/CHANGES @ 5779:ebec12def170
Datacage: Add a pool of builders to make it multi threadable.
XML DOM is not thread safe. Therefore the old implementation only allowed one thread
to use the builder at a time. As the complexity of the configuration
has increased over time this has become a bottleneck of the whole application
because it took quiet some time to build a result. Furthermore the builder code path
is visited very frequent. So many concurrent requests were piled up
resulting in long waits for the users.
To mitigate this problem a round robin pool of builders is used now.
Each of the pooled builders has an independent copy of the XML template
and can be run in parallel.
The number of builders is determined by the system property
'flys.datacage.pool.size'. It defaults to 4.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Sun, 21 Apr 2013 12:48:09 +0200 |
parents | 79878efbdf07 |
children |
rev | line source |
---|---|
1258
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
1 2011-09-19 RELEASE 2.5 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
2 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
3 NEW: |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
4 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
5 * Improved the data model to support: |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
6 - cross sections |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
7 - hyks ("Hydraulische Kenngroessen") |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
8 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
9 * Improved the importer to read: |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
10 - PRF files |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
11 - HYK files |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
12 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
13 * Added a central Config to configure the Importer. There are several |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
14 system properties to adjust what to import (see ChangeLog for |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
15 details). |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
16 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
17 * Added a Postgis and Oracle models for spatial flys data: |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
18 - catchments |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
19 - river axes |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
20 - buildings |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
21 - fixpoints |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
22 - cross section tracks |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
23 - hws ("HW-Schutzanlagen") |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
24 - floodplains |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
25 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
26 * Bumped Hibernate up to 3.6.5. |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
27 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
28 * Bumped Apache DBCP up to 1.4. |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
29 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
30 |
2bdbaf9b0cf7
Tagged RELEASE 2.5 of flys-backend.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
772
diff
changeset
|
31 |
772
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
32 2011-06-27 RELEASE 2.4 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
33 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
34 New: |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
35 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
36 * Improved the data model to support: |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
37 - edges ("Oberkante", "Unterkante") |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
38 - annotations |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
39 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
40 * Improved the importer to read: |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
41 - edges |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
42 - annotations |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
43 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
44 * Made search for gauges in River independent of from/to |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
45 kilometer order. |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
46 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
47 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
48 Fixes: |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
49 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
50 * flys/issue76 Close gaps between q ranges |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
51 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
52 * flys/issue110 Fixed import of ATs that skipped the first value. |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
53 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
54 |
c523266c3399
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
506
diff
changeset
|
55 |
506
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
56 2011-05-13 RELEASE 2.3 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
57 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
58 New: |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
59 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
60 * Import of: |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
61 - "zusätzliche Längsschnitte" |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
62 - "Fixierungen" |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
63 - "amtliche Linien" |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
64 - "Hochwassermarken" |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
65 - "Historische Abflusskurven" |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
66 - "HW-Schutzanlagen" |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
67 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
68 * Improvements in the SQL schema: |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
69 - Added a 'kind' column to WSTs |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
70 - Added a 'position' column to WST columns to enable sorting WST columns. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
71 - Added a 'km_up' column to rivers to determine the flow direction of rivers. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
72 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
73 * Rivers are now able to: |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
74 - determine their min/max kilometer range |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
75 - determine the selected gauge(s) based on a kilometer range |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
76 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
77 * WSTs are able to determine their min/max Q range. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
78 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
79 * Gauges are able to determine their min/max W range. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
80 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
81 * Added a view 'wst_value_table' that aggregates the data to build w/q |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
82 value tables. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
83 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
84 * Added one-to-many relation Wst -> WstColumn |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
85 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
86 * Speedup of the importer by using an internal caching mechanism. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
87 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
88 * Sta-Parse just accepts the following main value types: 'Q', 'W', 'D' and 'T' |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
89 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
90 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
91 Fixes: |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
92 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
93 * Fixed import of Q ranges in wst files. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
94 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
95 * Fixed flys/issue19: Do not take km column in wst file as a water level. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
96 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
97 * Fixed flys/issue11 (Diagramm: Fehlerhafte Werte in Abflusskurven) |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
98 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
99 * Fixed flys/issue51 (WINFO: Fachdaten am Pegel Perl enthält Sprünge) |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
100 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
101 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
102 !!! |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
103 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
104 The version number of this release depends on an existing desktop variant of |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
105 this software that is in version 2.1. |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
106 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
107 !!! |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
108 |
e451b08343d3
Prepared Changes for the upcoming release.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
109 2011-03-30 RELEASE 0.1 |