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

Hystrix metrics as streams #1047

Merged
merged 45 commits into from
Jan 14, 2016
Merged

Commits on Jan 12, 2016

  1. HystrixCommandEventStream that models an infinite stream of HystrixCo…

    …mmandExecutions
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    a42bb76 View commit details
    Browse the repository at this point in the history
  2. Write command completions to HystrixCommandEventStream (still writing…

    … to RollingNumber/RollingPercentile as well)
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    fa31912 View commit details
    Browse the repository at this point in the history
  3. HystrixCommandMetrics buckets metrics and writes them to Subjects for…

    … querying
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    e4c4c88 View commit details
    Browse the repository at this point in the history
  4. Reading from rolling percentile subject for latency metrics.

    * Added HystrixServoMetricsPublisherCommandTest as a concrete unit test that behavior is still correct
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    745eeaa View commit details
    Browse the repository at this point in the history
  5. Wired HealthCounts up to HystrixCommandEventStream.

    * They get calculated only on health count intervals
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    fa4b7e2 View commit details
    Browse the repository at this point in the history
  6. Decreasing memory allocations

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    86c37f1 View commit details
    Browse the repository at this point in the history
  7. Changing model from the first level of event writes being command-lev…

    …el, to thread-level.
    
    * Added global-level stream as a way to recover command-level streams
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    757c389 View commit details
    Browse the repository at this point in the history
  8. Added object pooling to HystrixLatencyDistribution

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    b4b9581 View commit details
    Browse the repository at this point in the history
  9. Stop writing to HystrixRollingNumber for event counters (cumulative a…

    …nd rolling)
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    3c06a65 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    aaa9662 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7474217 View commit details
    Browse the repository at this point in the history
  12. Track execution result of RESPONSE_FROM_CACHE

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    f06fca2 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    c53ba5d View commit details
    Browse the repository at this point in the history
  14. Only calling 1 constructor per metric-stream

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    e40dcab View commit details
    Browse the repository at this point in the history
  15. Cleaning up logging and adding some comments to how streams are being…

    … used for HystrixCommandMetrics
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    a68a0bc View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    434e756 View commit details
    Browse the repository at this point in the history
  17. More minor cleanup

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    0fb3b04 View commit details
    Browse the repository at this point in the history
  18. Converted counters in HystrixThreadPoolMetrics to read from existing …

    …command execution stream
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    eae1f0a View commit details
    Browse the repository at this point in the history
  19. Bugfixes to accurately count only executions on a threadpool and thre…

    …adpool-rejections
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    3e8cb94 View commit details
    Browse the repository at this point in the history
  20. Modelling command max-concurrency as a stream

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    2ff16ff View commit details
    Browse the repository at this point in the history
  21. Upgrade to RxJava 1.1.0

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    69151a2 View commit details
    Browse the repository at this point in the history
  22. Refactor to generalize concept of bucketed streams so that commands/t…

    …hreadpools can both share them
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    11550a1 View commit details
    Browse the repository at this point in the history
  23. Generalizing command concurrency to event concurrency and wired it up…

    … to thread pools as well
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    37a1695 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    6aacadc View commit details
    Browse the repository at this point in the history
  25. Removing stray println

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    eb2ede5 View commit details
    Browse the repository at this point in the history
  26. Performance work

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    ade2b66 View commit details
    Browse the repository at this point in the history
  27. Added Collapser counter metrics

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    d90dc53 View commit details
    Browse the repository at this point in the history
  28. Added HystrixEventType.ThreadPool enum

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    1712c74 View commit details
    Browse the repository at this point in the history
  29. Using dedicated write-only subject and multi-cast read-only Observabl…

    …e for event streams
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    8a283e6 View commit details
    Browse the repository at this point in the history
  30. Cleaned up release logic in RollingCommandLatencyStream

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    7f42f12 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    f288c0d View commit details
    Browse the repository at this point in the history
  32. Decouple metric stream creation from subscription. This allows only t…

    …he work that's needed to be done
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    0ca5067 View commit details
    Browse the repository at this point in the history
  33. Fixed max-concurrency streams

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    f76263d View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    3d180d3 View commit details
    Browse the repository at this point in the history
  35. Cleaning up Servo usage of metrics

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    f20b8ff View commit details
    Browse the repository at this point in the history
  36. Updated metrics calls from hystrix-metrics-event-stream

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    165e278 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    5801e5b View commit details
    Browse the repository at this point in the history
  38. Cleaned up unused imports

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    5150ef4 View commit details
    Browse the repository at this point in the history
  39. Clean up JMH config

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    ef2517b View commit details
    Browse the repository at this point in the history
  40. Fixing imports in CommandExecutionPerfTest

    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    85cf134 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    aa43d68 View commit details
    Browse the repository at this point in the history
  42. Consistency between work being performance-tested in metrics-read JMH…

    … test
    Matt Jacobs committed Jan 12, 2016
    Configuration menu
    Copy the full SHA
    bf81634 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2016

  1. Making Servo cuulative counters test less flaky

    Matt Jacobs committed Jan 13, 2016
    Configuration menu
    Copy the full SHA
    a0a9768 View commit details
    Browse the repository at this point in the history
  2. Added missing licenses

    Matt Jacobs committed Jan 13, 2016
    Configuration menu
    Copy the full SHA
    b686eb1 View commit details
    Browse the repository at this point in the history
  3. Separating out commands in ServoCommand unit tests, so that they may …

    …be run concurrently
    Matt Jacobs committed Jan 13, 2016
    Configuration menu
    Copy the full SHA
    968ed46 View commit details
    Browse the repository at this point in the history