├── .circleci └── config.yml ├── .github └── dependabot.yml ├── .gitignore ├── LICENSE.txt ├── README.md ├── config ├── checkstyle │ ├── checkstyle.xml │ └── suppressions.xml ├── header.txt └── intellij_code_style.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── src ├── main │ └── java │ │ └── com │ │ └── aitusoftware │ │ └── aether │ │ ├── Aether.java │ │ ├── CountersPoller.java │ │ ├── aggregation │ │ ├── RateBucket.java │ │ ├── RateConsumer.java │ │ └── StreamRate.java │ │ ├── annotation │ │ └── CallerOwned.java │ │ ├── event │ │ ├── CharSequenceUtil.java │ │ ├── ConsolePrinter.java │ │ ├── CounterEventHandler.java │ │ ├── CounterRepository.java │ │ ├── CounterSnapshotListener.java │ │ ├── CounterValueListener.java │ │ ├── RateMonitor.java │ │ ├── StreamKey.java │ │ └── SystemSnapshot.java │ │ ├── model │ │ ├── ChannelSessionKey.java │ │ ├── ChannelStatus.java │ │ ├── ChannelType.java │ │ ├── PublisherCounterSet.java │ │ ├── SessionKeyed.java │ │ ├── SubscriberCounterSet.java │ │ └── SystemCounters.java │ │ └── transport │ │ ├── ChannelConfig.java │ │ ├── CounterSnapshotPublisher.java │ │ ├── CounterSnapshotSubscriber.java │ │ ├── SnapshotDeserialiser.java │ │ ├── SnapshotSerialiser.java │ │ └── Versions.java └── test │ └── java │ └── com │ └── aitusoftware │ └── aether │ ├── CountersPollerTest.java │ ├── aggregation │ └── StreamRateTest.java │ ├── event │ ├── CounterEventHandlerTest.java │ ├── CounterRepositoryTest.java │ └── RateMonitorTest.java │ └── transport │ └── SnapshotSerialiserTest.java └── version.txt /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/README.md -------------------------------------------------------------------------------- /config/checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/config/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /config/checkstyle/suppressions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/config/checkstyle/suppressions.xml -------------------------------------------------------------------------------- /config/header.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/config/header.txt -------------------------------------------------------------------------------- /config/intellij_code_style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/config/intellij_code_style.xml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'aether' 2 | -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/Aether.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/Aether.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/CountersPoller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/CountersPoller.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/aggregation/RateBucket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/aggregation/RateBucket.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/aggregation/RateConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/aggregation/RateConsumer.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/aggregation/StreamRate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/aggregation/StreamRate.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/annotation/CallerOwned.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/annotation/CallerOwned.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/CharSequenceUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/CharSequenceUtil.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/ConsolePrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/ConsolePrinter.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/CounterEventHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/CounterEventHandler.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/CounterRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/CounterRepository.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/CounterSnapshotListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/CounterSnapshotListener.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/CounterValueListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/CounterValueListener.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/RateMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/RateMonitor.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/StreamKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/StreamKey.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/event/SystemSnapshot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/event/SystemSnapshot.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/model/ChannelSessionKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/model/ChannelSessionKey.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/model/ChannelStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/model/ChannelStatus.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/model/ChannelType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/model/ChannelType.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/model/PublisherCounterSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/model/PublisherCounterSet.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/model/SessionKeyed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/model/SessionKeyed.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/model/SubscriberCounterSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/model/SubscriberCounterSet.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/model/SystemCounters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/model/SystemCounters.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/transport/ChannelConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/transport/ChannelConfig.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/transport/CounterSnapshotPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/transport/CounterSnapshotPublisher.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/transport/CounterSnapshotSubscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/transport/CounterSnapshotSubscriber.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/transport/SnapshotDeserialiser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/transport/SnapshotDeserialiser.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/transport/SnapshotSerialiser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/transport/SnapshotSerialiser.java -------------------------------------------------------------------------------- /src/main/java/com/aitusoftware/aether/transport/Versions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/main/java/com/aitusoftware/aether/transport/Versions.java -------------------------------------------------------------------------------- /src/test/java/com/aitusoftware/aether/CountersPollerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/test/java/com/aitusoftware/aether/CountersPollerTest.java -------------------------------------------------------------------------------- /src/test/java/com/aitusoftware/aether/aggregation/StreamRateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/test/java/com/aitusoftware/aether/aggregation/StreamRateTest.java -------------------------------------------------------------------------------- /src/test/java/com/aitusoftware/aether/event/CounterEventHandlerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/test/java/com/aitusoftware/aether/event/CounterEventHandlerTest.java -------------------------------------------------------------------------------- /src/test/java/com/aitusoftware/aether/event/CounterRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/test/java/com/aitusoftware/aether/event/CounterRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/com/aitusoftware/aether/event/RateMonitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/test/java/com/aitusoftware/aether/event/RateMonitorTest.java -------------------------------------------------------------------------------- /src/test/java/com/aitusoftware/aether/transport/SnapshotSerialiserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aitusoftware/aether/HEAD/src/test/java/com/aitusoftware/aether/transport/SnapshotSerialiserTest.java -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 0.2.2 2 | --------------------------------------------------------------------------------