Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ServiceGraphBuilder #984

Merged
merged 18 commits into from May 16, 2019
Merged

ServiceGraphBuilder #984

merged 18 commits into from May 16, 2019

Commits on May 15, 2019

  1. WIP

    keeferrourke committed May 15, 2019
    Copy the full SHA
    1ed97ff View commit details
    Browse the repository at this point in the history
  2. WIP: start order correct

    infinite looping on the stop order when stopping enhancements
    keeferrourke committed May 15, 2019
    Copy the full SHA
    f9e2de7 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    4279ba2 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    f372872 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    12162ca View commit details
    Browse the repository at this point in the history
  6. Copy the full SHA
    b275da9 View commit details
    Browse the repository at this point in the history
  7. WIP: most tests passing

    TODO:
     - merge cycle checks
     - ensure enhanced services shutdown completely before the dependent
       services
    keeferrourke committed May 15, 2019
    Copy the full SHA
    b4ce4e5 View commit details
    Browse the repository at this point in the history
  8. WIP: most tests passing again

    TODO: Graph with only transitive enhancements is looping infinitely for
    some reason :(
    TODO: Failure to detect cycle when created by combo of enhancements and
    dependencies.
    keeferrourke committed May 15, 2019
    Copy the full SHA
    f21ecb2 View commit details
    Browse the repository at this point in the history
  9. Copy the full SHA
    5be10a6 View commit details
    Browse the repository at this point in the history
  10. all tests passing!!

    keeferrourke committed May 15, 2019
    Copy the full SHA
    1d3d902 View commit details
    Browse the repository at this point in the history
  11. Copy the full SHA
    3f4ceaf View commit details
    Browse the repository at this point in the history
  12. Copy the full SHA
    bf2d9cf View commit details
    Browse the repository at this point in the history
  13. Copy the full SHA
    2b67eac View commit details
    Browse the repository at this point in the history
  14. Copy the full SHA
    45e189f View commit details
    Browse the repository at this point in the history
  15. updated docs and cleaned up implementation a bit

    (pairing session with Jesse Wilson)
    keeferrourke committed May 15, 2019
    Copy the full SHA
    f844c93 View commit details
    Browse the repository at this point in the history
  16. Copy the full SHA
    b6b460d View commit details
    Browse the repository at this point in the history
  17. changed SGBuilder.enhancementMap to mutableMap

    The key-value relationship in ServiceGraphBuilder.enhancementMap has been
    swapped.
    
    Consequences of this:
     + this would've meant that each enhancement (value) would have been
       wrapped in listOf to fit the call to CS2.addEnhancements()
     + to keep the API symmetric for addEnhancements and addDependencies,
       these functions have been changed to take vararg parameters
       - I think this is nicer, but maybe it's not 🤷
    keeferrourke committed May 15, 2019
    Copy the full SHA
    5b34926 View commit details
    Browse the repository at this point in the history
  18. prevented adding dependencies once graph is built

    Added checks to `addDependencies()` and `addEnhancements()` methods to
    ensure that neither the service nor the dependent services are running
    when modifying the dependency graph.
    
    Added a check to ensure that a CoordinatedService2 only wraps NEW
    services.
    keeferrourke committed May 15, 2019
    Copy the full SHA
    10e38a8 View commit details
    Browse the repository at this point in the history