-
Project Plan
-
Resolution: Done
-
Medium
-
None
-
None
-
None
-
SNAPSHOT_Integrated (Managed)
-
Final
-
SNAPSHOT_Integrated (Managed)
Infrautils project offers technical utilities and infrastructures for other projects to use.
as per https://lists.opendaylight.org/pipermail/infrautils-dev/2018-March/000617.html :
Major Accomplishments - Oxygen Release
================================
- New infrautils.caches API, CLI commands for monitoring, and first implementation based on Guava
- New infrautils.metrics API with labels and first implementation based on Dropwizard incl. thread watcher
- Finalized JobCoordinator in infrautils (now removed in genius), and integrated with new metrics API
- infrautils.diagstatus, based on infrautils.ready
- infrautils.ready framework was exposed to northbound and southbound facing projects to provide a deterministic way to open their external facing ports
- Many new utility classes in package infrautils.utils, incl. JdkFutures, CompletableFutures, KeyedLocks, CheckedCallable, StackTraces and more
- infrautils:parent POM with Google' error-prone, another automated code quality metrics enforcement
- infrautils:parent POM enables enforcement of odlparent's optional (1) CS, (2) FB, (3) PMD CPD and (4) CP Dupes automated code quality metrics
- prepatory work for fully null safe code.
Bug Fixes
=======
- various minor clean up in the code base and Karaf features
- all of infrautils code itself now complies with the new quality rules from infrautils:parent
Additional Test Coverage
===================
- Genius CSIT was enhanced to add infrautils.diagstatus based CLIs to start CSIT in a deterministic way
- Junits were added for all the new modules that came in Oxygen
Better Documentation
================
- Considerable cycles were spent in improving the project documentation during Oxygen release
- JavaDoc is at https://javadocs.opendaylight.org/org.opendaylight.infrautils/oxygen/
- specs at http://docs.opendaylight.org/en/latest/submodules/infrautils/docs/specs/index.html
- developer guide at http://docs.opendaylight.org/en/latest/developer-guide/infrautils-developer-guide.html