-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/20398/
-----------------------------------------------------------
(Updated April 17, 2014, 11:39 p.m.)
Review request for Aurora, Kevin Sweeney, Bill Farner, and Brian Wickman.
Changes
-------
Just realized that "exporting" needs to be reset on every run or the new jobs
would suffer from the same problem.
Bugs: AURORA-293
https://issues.apache.org/jira/browse/AURORA-293
Repository: aurora
Description
-------
High level overview:
- MetricCalculator runs periodically (every minute), pulls all task history,
packages it into SlaInstance list and updates stats;
- Stat calculation is handled by a pair of: SlaAlgorithm and a set of
applicable SlaGroups (logical groupings by job, cluster, resource and etc.);
- Stat name is generated by combining group and algorithm name parts.
Diffs (updated)
-----
src/main/java/org/apache/aurora/scheduler/app/AppModule.java
eeafc784e915137cacd5f64df1252ccbaf6c0f6c
src/main/java/org/apache/aurora/scheduler/async/RescheduleCalculator.java
bc77bf2e6fbc1ff4159d049b0c28afd6832499ef
src/main/java/org/apache/aurora/scheduler/base/Tasks.java
fae2d237d18f945d4dd73ec56cd42981359bea46
src/main/java/org/apache/aurora/scheduler/sla/MetricCalculator.java
PRE-CREATION
src/main/java/org/apache/aurora/scheduler/sla/SlaAlgorithm.java PRE-CREATION
src/main/java/org/apache/aurora/scheduler/sla/SlaGroup.java PRE-CREATION
src/main/java/org/apache/aurora/scheduler/sla/SlaModule.java PRE-CREATION
src/test/java/org/apache/aurora/scheduler/sla/MetricCalculatorTest.java
PRE-CREATION
src/test/java/org/apache/aurora/scheduler/sla/SlaAlgorithmTest.java
PRE-CREATION
src/test/java/org/apache/aurora/scheduler/sla/SlaTestUtil.java PRE-CREATION
Diff: https://reviews.apache.org/r/20398/diff/
Testing
-------
gradle build
gradle run
Sample from local scheduler:
sla_cluster_mtta 3271.493
sla_cluster_mttr 3273.497
sla_cluster_platform_uptime_percent 100.0
sla_cpu_small_mtta 3271.493
sla_cpu_small_mttr 3273.497
sla_disk_small_mtta 3271.493
sla_disk_small_mttr 3273.497
sla_mesos_test_serviceJob0_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob0_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob0_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob0_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob0_mtta 0.0
sla_mesos_test_serviceJob0_mttr 0.0
sla_mesos_test_serviceJob0_platform_uptime_percent 100.0
sla_mesos_test_serviceJob10_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob10_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob10_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob10_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob10_mtta 0.0
sla_mesos_test_serviceJob10_mttr 0.0
sla_mesos_test_serviceJob10_platform_uptime_percent 100.0
sla_mesos_test_serviceJob12_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob12_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob12_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob12_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob12_mtta 0.0
sla_mesos_test_serviceJob12_mttr 0.0
sla_mesos_test_serviceJob12_platform_uptime_percent 100.0
sla_mesos_test_serviceJob14_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob14_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob14_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob14_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob14_mtta 0.0
sla_mesos_test_serviceJob14_mttr 0.0
sla_mesos_test_serviceJob14_platform_uptime_percent 100.0
sla_mesos_test_serviceJob16_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob16_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob16_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob16_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob16_mtta 0.0
sla_mesos_test_serviceJob16_mttr 0.0
sla_mesos_test_serviceJob16_platform_uptime_percent 100.0
sla_mesos_test_serviceJob18_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob18_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob18_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob18_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob18_mtta 0.0
sla_mesos_test_serviceJob18_mttr 0.0
sla_mesos_test_serviceJob18_platform_uptime_percent 100.0
sla_mesos_test_serviceJob2_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob2_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob2_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob2_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob2_mtta 0.0
sla_mesos_test_serviceJob2_mttr 0.0
sla_mesos_test_serviceJob2_platform_uptime_percent 100.0
sla_mesos_test_serviceJob4_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob4_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob4_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob4_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob4_mtta 0.0
sla_mesos_test_serviceJob4_mttr 0.0
sla_mesos_test_serviceJob4_platform_uptime_percent 100.0
sla_mesos_test_serviceJob6_job_uptime_75_00_sec 7125
sla_mesos_test_serviceJob6_job_uptime_90_00_sec 7125
sla_mesos_test_serviceJob6_job_uptime_95_00_sec 7125
sla_mesos_test_serviceJob6_job_uptime_99_00_sec 7125
sla_mesos_test_serviceJob6_mtta 3271.493
sla_mesos_test_serviceJob6_mttr 3273.497
sla_mesos_test_serviceJob6_platform_uptime_percent 100.0
sla_mesos_test_serviceJob8_job_uptime_75_00_sec 0
sla_mesos_test_serviceJob8_job_uptime_90_00_sec 0
sla_mesos_test_serviceJob8_job_uptime_95_00_sec 0
sla_mesos_test_serviceJob8_job_uptime_99_00_sec 0
sla_mesos_test_serviceJob8_mtta 0.0
sla_mesos_test_serviceJob8_mttr 0.0
sla_mesos_test_serviceJob8_platform_uptime_percent 100.0
sla_ram_small_mtta 3271.493
sla_ram_small_mttr 3273.497
File Attachments
----------------
Coverage report
https://reviews.apache.org/media/uploaded/files/2014/04/16/ffe00c63-bb3a-4b90-95f8-f23878b0fdab__SLA_coverage_report.png
Thanks,
Maxim Khutornenko