forked from kieker-monitoring/kieker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HISTORY
233 lines (214 loc) · 9.6 KB
/
HISTORY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
This document summarizes changes made in all releases starting with 0.90.
Starting with version 1.4, the Kieker ticket system (accessible via
http://kieker-monitoring.net) contains details on the changes.
Please refer to the Kieker User Guide for details on using Kieker.
* 1.12 (October 1, 2015)
- New features (selection)
- Monitoring of system-level statistics based on the Sigar API:
- New probes and corresponding records for network and
disk usage; load average
- New servlet filter to start the Sigar-based samplers
(previously only a servlet for CPU, memory/swap)
- Standalone tool for resource monitoring
- New reader and writer for Advanced Message Queuing Protocol
(AMQP)
- Probes for collecting distributed traces in REST-based
environments with Jersey.
- Example for monitoring traces in distributed applications
based on the RESTful Netflix OSS RSS Reader Recipe,
provided via container-based virtualization (Docker).
- Bug fixes and improvements to code, performance, tests,
documentation, examples
* 1.11 (April 1, 2015)
- New features (selection)
- HTTP PUT/REST API for data bridge
- Trace analysis: automatic repair of broken traces
- Improved OPAD examples
- Migrated to Gradle for build automation
- Bug fixes and improvements to code, performance, tests,
documentation, examples
* 1.10 (October 15, 2014)
- New features (selection)
- Instrumentation record language
- Various samplers to collect data from the JVM
- Major refinements and extensions to TSLib and OPAD
(e.g., various forecasters based on R)
- Filter for session reconstruction
- Updateable filters
- Additional examples
- Support for Java 1.8 (via AspectJ)
- Bug fixes and improvements to code, performance, tests, build scripts,
documentation, examples
* 1.9 (April 16, 2014)
- New features (selection)
- Binary monitoring writers using Java NIO
- Support for DiSL probes
- Writer for exporting records to the ExplorViz tool for online
trace visualization
- Trace Analysis GUI (beta)
- TSLib: time series analysis library (beta)
- OPAD: online performance anomaly detection filters (beta)
- Live demo part of the Java EE example
- TraceAnalysis: coloring of components and operations based on
response times
- API change:
- Kieker's AspectJ weaver Jar now uses a default aop.xml when
no other aop.xml found. Should be disabled in multi-classloader
environments (Java EE, OSGi, etc.) by using a new configuration
parameter; alternatively, AspectJ's weaver agent can be used.
- Bug fixes and improvements to code, performance, tests, build scripts,
documentation, examples
- Improvements to the WebGUI (see separate `HISTORY` file)
* 1.8 (October 16, 2013)
- New features (selection)
- Data Bridge: Facility to connect Kieker's Java core with other platforms
- New reader plugin that provides the current system time in regular intervals
- New TCP writer and reader
- Acceleration/slow-down factor for real-time replayer
- Minor changes to the record API
- Additional method for binary (de)serialization
- `TYPES` field now public
- Many record types no longer `final` (eases custom extensions)
- Bug fixes and improvements to code, performance, tests, build scripts,
documentation, examples
- Various improvements to the WebGUI (see separate `HISTORY` file)
* 1.7 (April 17, 2013)
- Major changes
- Adaptive monitoring: extended set of (de)activation patterns to
support adaptive monitoring for custom probes. Before: limited
to (de)activate monitoring for operation signature patterns.
- New file system writers supporting (ZIP) compression
- Minor modifications to the Kieker.Analysis API:
1. Removed the `register` methods. Registration now implicit by
passing context information to the plugin constructors.
A legacy mode for the previous API is included in this version.
2. Analysis projects can now have properties available to the plugins.
- Bug fixes and improvements to code, tests, documentation, examples
- Various improvements to the WebGUI (see separate `HISTORY` file)
- Infrastructure:
- Kieker releases now also published via Maven Central Repository
(http://search.maven.org/)
- Completely redesigned web site: http://kieker-monitoring.net
- Live demo at http://demo.kieker-monitoring.net
* 1.6 (October 17, 2012)
- Major changes
- Web-based UI for editing and running analysis projects (beta version)
- Adaptive monitoring: (De)activate monitoring on method signature level
at runtime based on signature patterns
- Restructured and extended graph/visualization filters (trace coloring,
tooltips etc.)
- Log rotation for file system writer
- Logging API: SLF4J support and logger selection via JVM argument
- Many new AspectJ-based probes for detailed event-based tracing
- Refactored realtime replayer based on new re-usable filters (realtime delay,
record logger etc.)
- Java EE example: Now included in core binary release archive and based
on MyBatis JPetStore deployed to Jetty server
- Definition of configuration properties and default values for analysis
plugins and repositories now annotation-based
- Removed legacy control servlet (JMX interface should be used instead)
- Quality
- Bug fixes
- Added a number of (JUnit) tests
* 1.5 (April 13, 2012)
- Major new features
- Completely reworked pipe-and-filter framework in Kieker.Analysis
- Use of Java annotations to specify plugins, repositories,
input/output ports etc.
- Support for multiple readers
- Load and save configurations from/to .kax files
(based on a new meta-model specified using Ecore)
- Basic tools to execute/visualize .kax files
- New database writer/reader supporting arbitrary record types
- Support for immutable record types
- New binary filesystem writer/reader
- New print stream writer
- New re-usable filters (tee, counting, timestamp etc.)
- Complete method signatures used in probes/records for control-flow tracing
- New record types/probes for event-based tracing
(method call, entry, exit etc.)
- Re-enabled Java 5 support
- Removed dependency to commons.logging
- Additional Kieker Jar usable as javaagent for AspectJ-based instrumentation
- Quality
- Bug fixes
- Added a number of (JUnit) tests
* 1.4 (October 14, 2011)
- Features:
- JMX monitoring reader and writer
- JMS support for ActiveMQ and HornetQ (in addition to OpenJMS)
- Enable/disable flushing of FS Writers
- Configurable shutdown delay for asynchronous writers
- Configurable Servlet parameters for periodic samplers
- Direct support for asynchronous analysis
- Java 5 no longer supported
- Refined Microbenchmark (+ SPEC macro-benchmark configuration)
- Bug fixes/Improvements to sources and documentation
- Code quality
- Code cleanup
- Coding conventions
- Javadoc cleanup
- Integrated static analysis tools Findbugs, Checkstyle, and PMD
- Integrated test coverage tool
- Resolved Java warnings
- Licensing
- Added license headers to source files
- Added licenses for third-party libs
- Documentation
- Extended Java EE Servlet container example to Windows
- Fixes in user guide (examples)
- Extended JMS example to ActiveMQ and HornetQ (including Windows)
- Release archives
- Eclipse project files (Kieker project can be imported without copying the
default files)
* 1.3 (May 19, 2011)
- Added support for periodic samplers
- Added support for monitoring system-level statistics based on the Sigar API
- MonitoringController no longer restricted to singleton instance
- Added support for custom time sources
- Improved configuration management
- Added named pipe reader/writer (for passing monitoring records directly within
same JVM)
- MonitoringController accessible as JMX MBean
- API changes
- The format of the kieker.monitoring.properties changed!
- Custom writers will need to be adjusted to a changed interface
- Minor changes in the MonitoringController interface
* 1.2 (Sep 8, 2010)
- Minor bug-fixes and refactorings
(e.g., renaming Kieker.Tpmon/Tpan->Kieker.Monitoring/Analysis )
- Further enancements to trace analysis tool
(e.g., analysis and visualization features providing software
assembly- and deployment-level views)
- Improved documentation, e.g., brand-new user guide with examples!
- Improved Windows support (e.g., wrapper scripts)
* 1.1 (March 04, 2010)
- Improved implementation of trace analysis tool
- internal meta-model, on-the-fly trace reconstruction, ...
- Analysis features: Output of reconstructed system model, computation
of trace equivalence classes, ...
- Enhaced visualization features, e.g.,
- hierarchical dependency graphs (operation-, component-, container-level),
- call graphs
* 1.0 (Nov 18, 2009)
- Minor changes to Kieker's architecture
- Bug fixes
* 0.95a (Jul 09, 2009)
- Considerable improvements to Kieker's architecture, e.g.
- Generalized/extensible monitoring record model (more than executions)
- Generalized/extensible writer model (more than database and filesystem)
- Integration of monitoring and analysis data model
- Major refactorings
- First release containing core parts of the analysis component Tpan
* 0.91 (Apr 27, 2009)
- Aspects are in @Aspect style
- Adapted to operate with Java 6
- Maven build support
- Monitoring support for the spring framework with soap, CXF WebService stuff
- More efficient internal data structures and processing
- Distributed monitoring
* 0.6 (Jul 30, 2008)
- Added a new test for load-time weaving without Java annotation using full
instrumentation
* 0.5 (May 08, 2008)
- first sourceforge release