<commit_before>Stability Utilities
===================
This is a set of utility classes and libraries that help with making servers operate safely under high load.  Most of these ideas come from 
Michael Nygard's book _Release It_, although a couple are my own invention. They are meant for Spring application running on the JVM (Java,
Groovy, etc).

All of these interceptors expose their state to JMX. This exposes the internal operations of the application to the outside world, which
means it can be inspected and monitored.  This is a good thing.

This artifact is available on Maven Central.

	<dependency>
	    <groupId>com.github.kenwdelong</groupId>
	    <artifactId>stability-utils</artifactId>
	    <version>1.1.0</version>
	</dependency>

## Releases
###1.1.1### 
- fixed error on re-exporting JMX beans
- reduced log level for performance monitor to trace
- removed auto-proxying of beans named `*Service`, use `@MonitorPerformance` annotation
- fix HttpService JMX bean
- add exposure of connection pool stats to HttpService JMX bean

###1.1.0###
- Java 8, Groovy 2.3, Spring 4.1

###1.0.0###
- Java 7, Groovy 2.1, Spring 4.0

# Performance Monitoring
Package **com.kendelong.util.performance**.  This is a simple Spring interceptor which wraps the joinpoints specified by the pointcuts in<commit_msg>improve formatting<commit_after>Stability Utilities
===================
This is a set of utility classes and libraries that help with making servers operate safely under high load.  Most of these ideas come from 
Michael Nygard's book _Release It_, although a couple are my own invention. They are meant for Spring application running on the JVM (Java,
Groovy, etc).

All of these interceptors expose their state to JMX. This exposes the internal operations of the application to the outside world, which
means it can be inspected and monitored.  This is a good thing.

This artifact is available on Maven Central.

	<dependency>
	    <groupId>com.github.kenwdelong</groupId>
	    <artifactId>stability-utils</artifactId>
	    <version>1.1.0</version>
	</dependency>

## Releases
### 1.1.1 (Feb 1, 2015)
- fixed error on re-exporting JMX beans
- reduced log level for performance monitor to trace
- removed auto-proxying of beans named `*Service`, use `@MonitorPerformance` annotation
- fix HttpService JMX bean
- add exposure of connection pool stats to HttpService JMX bean

### 1.1.0
- Java 8, Groovy 2.3, Spring 4.1

### 1.0.0
- Java 7, Groovy 2.1, Spring 4.0

# Performance Monitoring
Package **com.kendelong.util.performance**.  This is a simple Spring interceptor which wraps the joinpoints specified by the pointcuts in
{'fraction_non_alphanumeric': 0.08856926570779712, 'fraction_numerical': 0.01854655563966692, 'mean_word_length': 4.275449101796407, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7600133', 'n_tokens_mistral': 802, 'n_tokens_neox': 709, 'n_words': 343}