You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aurora.apache.org by ke...@apache.org on 2014/04/23 20:45:35 UTC

[3/5] AURORA-132: Cron system based on Quartz

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/c285f2f8/src/main/resources/org/apache/aurora/scheduler/cron/testing/cron-schedule-predictions.json
----------------------------------------------------------------------
diff --git a/src/main/resources/org/apache/aurora/scheduler/cron/testing/cron-schedule-predictions.json b/src/main/resources/org/apache/aurora/scheduler/cron/testing/cron-schedule-predictions.json
deleted file mode 100644
index dced8b4..0000000
--- a/src/main/resources/org/apache/aurora/scheduler/cron/testing/cron-schedule-predictions.json
+++ /dev/null
@@ -1,3332 +0,0 @@
-[
-    {
-        "schedule": "0 20 * * 1",
-        "triggerTimes": [
-            417600000,
-            1022400000,
-            1627200000,
-            2232000000,
-            2836800000,
-            3441600000,
-            4046400000,
-            4651200000,
-            5256000000,
-            5860800000
-        ]
-    },
-    {
-        "schedule": "11    *   *   *   *",
-        "triggerTimes": [
-            660000,
-            4260000,
-            7860000,
-            11460000,
-            15060000,
-            18660000,
-            22260000,
-            25860000,
-            29460000,
-            33060000
-        ]
-    },
-    {
-        "schedule": "04 02 * * *",
-        "triggerTimes": [
-            7440000,
-            93840000,
-            180240000,
-            266640000,
-            353040000,
-            439440000,
-            525840000,
-            612240000,
-            698640000,
-            785040000
-        ]
-    },
-    {
-        "schedule": "09 22 * * *",
-        "triggerTimes": [
-            79740000,
-            166140000,
-            252540000,
-            338940000,
-            425340000,
-            511740000,
-            598140000,
-            684540000,
-            770940000,
-            857340000
-        ]
-    },
-    {
-        "schedule": "1-56/5 * * * *",
-        "triggerTimes": [
-            60000,
-            360000,
-            660000,
-            960000,
-            1260000,
-            1560000,
-            1860000,
-            2160000,
-            2460000,
-            2760000
-        ]
-    },
-    {
-        "schedule": "05 02,08,12 * * *",
-        "triggerTimes": [
-            7500000,
-            29100000,
-            43500000,
-            93900000,
-            115500000,
-            129900000,
-            180300000,
-            201900000,
-            216300000,
-            266700000
-        ]
-    },
-    {
-        "schedule": "26 * * * *",
-        "triggerTimes": [
-            1560000,
-            5160000,
-            8760000,
-            12360000,
-            15960000,
-            19560000,
-            23160000,
-            26760000,
-            30360000,
-            33960000
-        ]
-    },
-    {
-        "schedule": "3,43 * * * *",
-        "triggerTimes": [
-            180000,
-            2580000,
-            3780000,
-            6180000,
-            7380000,
-            9780000,
-            10980000,
-            13380000,
-            14580000,
-            16980000
-        ]
-    },
-    {
-        "schedule": "0 17-23 * * 1-5",
-        "triggerTimes": [
-            61200000,
-            64800000,
-            68400000,
-            72000000,
-            75600000,
-            79200000,
-            82800000,
-            147600000,
-            151200000,
-            154800000
-        ]
-    },
-    {
-        "schedule": "0 0,12 * * *",
-        "triggerTimes": [
-            43200000,
-            86400000,
-            129600000,
-            172800000,
-            216000000,
-            259200000,
-            302400000,
-            345600000,
-            388800000,
-            432000000
-        ]
-    },
-    {
-        "schedule": "10 02,08,12 * * *",
-        "triggerTimes": [
-            7800000,
-            29400000,
-            43800000,
-            94200000,
-            115800000,
-            130200000,
-            180600000,
-            202200000,
-            216600000,
-            267000000
-        ]
-    },
-    {
-        "schedule": "50 */4 * * *",
-        "triggerTimes": [
-            3000000,
-            17400000,
-            31800000,
-            46200000,
-            60600000,
-            75000000,
-            89400000,
-            103800000,
-            118200000,
-            132600000
-        ]
-    },
-    {
-        "schedule": "10 02,08,14,20 * * *",
-        "triggerTimes": [
-            7800000,
-            29400000,
-            51000000,
-            72600000,
-            94200000,
-            115800000,
-            137400000,
-            159000000,
-            180600000,
-            202200000
-        ]
-    },
-    {
-        "schedule": "0 */6 * * *",
-        "triggerTimes": [
-            21600000,
-            43200000,
-            64800000,
-            86400000,
-            108000000,
-            129600000,
-            151200000,
-            172800000,
-            194400000,
-            216000000
-        ]
-    },
-    {
-        "schedule": "* * * * *",
-        "triggerTimes": [
-            60000,
-            120000,
-            180000,
-            240000,
-            300000,
-            360000,
-            420000,
-            480000,
-            540000,
-            600000
-        ]
-    },
-    {
-        "schedule": "30 15 * * *,",
-        "triggerTimes": [
-            55800000,
-            142200000,
-            228600000,
-            315000000,
-            401400000,
-            487800000,
-            574200000,
-            660600000,
-            747000000,
-            833400000
-        ]
-    },
-    {
-        "schedule": "00 11 * * *",
-        "triggerTimes": [
-            39600000,
-            126000000,
-            212400000,
-            298800000,
-            385200000,
-            471600000,
-            558000000,
-            644400000,
-            730800000,
-            817200000
-        ]
-    },
-    {
-        "schedule": "55 06 * * *",
-        "triggerTimes": [
-            24900000,
-            111300000,
-            197700000,
-            284100000,
-            370500000,
-            456900000,
-            543300000,
-            629700000,
-            716100000,
-            802500000
-        ]
-    },
-    {
-        "schedule": "0 4 * * *",
-        "triggerTimes": [
-            14400000,
-            100800000,
-            187200000,
-            273600000,
-            360000000,
-            446400000,
-            532800000,
-            619200000,
-            705600000,
-            792000000
-        ]
-    },
-    {
-        "schedule": "55 */1 * * *",
-        "triggerTimes": [
-            3300000,
-            6900000,
-            10500000,
-            14100000,
-            17700000,
-            21300000,
-            24900000,
-            28500000,
-            32100000,
-            35700000
-        ]
-    },
-    {
-        "schedule": "15 */3 * * *",
-        "triggerTimes": [
-            900000,
-            11700000,
-            22500000,
-            33300000,
-            44100000,
-            54900000,
-            65700000,
-            76500000,
-            87300000,
-            98100000
-        ]
-    },
-    {
-        "schedule": "42 8,12,16 * * *",
-        "triggerTimes": [
-            31320000,
-            45720000,
-            60120000,
-            117720000,
-            132120000,
-            146520000,
-            204120000,
-            218520000,
-            232920000,
-            290520000
-        ]
-    },
-    {
-        "schedule": "23 * * * *",
-        "triggerTimes": [
-            1380000,
-            4980000,
-            8580000,
-            12180000,
-            15780000,
-            19380000,
-            22980000,
-            26580000,
-            30180000,
-            33780000
-        ]
-    },
-    {
-        "schedule": "10 16 * * *",
-        "triggerTimes": [
-            58200000,
-            144600000,
-            231000000,
-            317400000,
-            403800000,
-            490200000,
-            576600000,
-            663000000,
-            749400000,
-            835800000
-        ]
-    },
-    {
-        "schedule": "*/30 * * * *",
-        "triggerTimes": [
-            1800000,
-            3600000,
-            5400000,
-            7200000,
-            9000000,
-            10800000,
-            12600000,
-            14400000,
-            16200000,
-            18000000
-        ]
-    },
-    {
-        "schedule": "20 */3 * * *",
-        "triggerTimes": [
-            1200000,
-            12000000,
-            22800000,
-            33600000,
-            44400000,
-            55200000,
-            66000000,
-            76800000,
-            87600000,
-            98400000
-        ]
-    },
-    {
-        "schedule": "8 6,12,18 * * *",
-        "triggerTimes": [
-            22080000,
-            43680000,
-            65280000,
-            108480000,
-            130080000,
-            151680000,
-            194880000,
-            216480000,
-            238080000,
-            281280000
-        ]
-    },
-    {
-        "schedule": "30 7,12,22 * * *",
-        "triggerTimes": [
-            27000000,
-            45000000,
-            81000000,
-            113400000,
-            131400000,
-            167400000,
-            199800000,
-            217800000,
-            253800000,
-            286200000
-        ]
-    },
-    {
-        "schedule": "0 0 12 * *",
-        "triggerTimes": [
-            950400000,
-            3628800000,
-            6048000000,
-            8726400000,
-            11318400000,
-            13996800000,
-            16588800000,
-            19267200000,
-            21945600000,
-            24537600000
-        ]
-    },
-    {
-        "schedule": "17 5,8,13,16,19 * * *",
-        "triggerTimes": [
-            19020000,
-            29820000,
-            47820000,
-            58620000,
-            69420000,
-            105420000,
-            116220000,
-            134220000,
-            145020000,
-            155820000
-        ]
-    },
-    {
-        "schedule": "27 8,20 * * *",
-        "triggerTimes": [
-            30420000,
-            73620000,
-            116820000,
-            160020000,
-            203220000,
-            246420000,
-            289620000,
-            332820000,
-            376020000,
-            419220000
-        ]
-    },
-    {
-        "schedule": "15 */6 * * *",
-        "triggerTimes": [
-            900000,
-            22500000,
-            44100000,
-            65700000,
-            87300000,
-            108900000,
-            130500000,
-            152100000,
-            173700000,
-            195300000
-        ]
-    },
-    {
-        "schedule": "01 15 * * *",
-        "triggerTimes": [
-            54060000,
-            140460000,
-            226860000,
-            313260000,
-            399660000,
-            486060000,
-            572460000,
-            658860000,
-            745260000,
-            831660000
-        ]
-    },
-    {
-        "schedule": "0 18 * * *",
-        "triggerTimes": [
-            64800000,
-            151200000,
-            237600000,
-            324000000,
-            410400000,
-            496800000,
-            583200000,
-            669600000,
-            756000000,
-            842400000
-        ]
-    },
-    {
-        "schedule": "24 * * * *",
-        "triggerTimes": [
-            1440000,
-            5040000,
-            8640000,
-            12240000,
-            15840000,
-            19440000,
-            23040000,
-            26640000,
-            30240000,
-            33840000
-        ]
-    },
-    {
-        "schedule": "18 00 * * *",
-        "triggerTimes": [
-            1080000,
-            87480000,
-            173880000,
-            260280000,
-            346680000,
-            433080000,
-            519480000,
-            605880000,
-            692280000,
-            778680000
-        ]
-    },
-    {
-        "schedule": "0 16 * * *",
-        "triggerTimes": [
-            57600000,
-            144000000,
-            230400000,
-            316800000,
-            403200000,
-            489600000,
-            576000000,
-            662400000,
-            748800000,
-            835200000
-        ]
-    },
-    {
-        "schedule": "45 5 * * *",
-        "triggerTimes": [
-            20700000,
-            107100000,
-            193500000,
-            279900000,
-            366300000,
-            452700000,
-            539100000,
-            625500000,
-            711900000,
-            798300000
-        ]
-    },
-    {
-        "schedule": "0 18 * * 4",
-        "triggerTimes": [
-            64800000,
-            669600000,
-            1274400000,
-            1879200000,
-            2484000000,
-            3088800000,
-            3693600000,
-            4298400000,
-            4903200000,
-            5508000000
-        ]
-    },
-    {
-        "schedule": "30 19 * * *",
-        "triggerTimes": [
-            70200000,
-            156600000,
-            243000000,
-            329400000,
-            415800000,
-            502200000,
-            588600000,
-            675000000,
-            761400000,
-            847800000
-        ]
-    },
-    {
-        "schedule": "0 13 * * 2",
-        "triggerTimes": [
-            478800000,
-            1083600000,
-            1688400000,
-            2293200000,
-            2898000000,
-            3502800000,
-            4107600000,
-            4712400000,
-            5317200000,
-            5922000000
-        ]
-    },
-    {
-        "schedule": "25 17,20,21,23 * * *",
-        "triggerTimes": [
-            62700000,
-            73500000,
-            77100000,
-            84300000,
-            149100000,
-            159900000,
-            163500000,
-            170700000,
-            235500000,
-            246300000
-        ]
-    },
-    {
-        "schedule": "0 13 * * 3",
-        "triggerTimes": [
-            565200000,
-            1170000000,
-            1774800000,
-            2379600000,
-            2984400000,
-            3589200000,
-            4194000000,
-            4798800000,
-            5403600000,
-            6008400000
-        ]
-    },
-    {
-        "schedule": "58 */2 * * *",
-        "triggerTimes": [
-            3480000,
-            10680000,
-            17880000,
-            25080000,
-            32280000,
-            39480000,
-            46680000,
-            53880000,
-            61080000,
-            68280000
-        ]
-    },
-    {
-        "schedule": "0 9 4,18 * *",
-        "triggerTimes": [
-            291600000,
-            1501200000,
-            2970000000,
-            4179600000,
-            5389200000,
-            6598800000,
-            8067600000,
-            9277200000,
-            10659600000,
-            11869200000
-        ]
-    },
-    {
-        "schedule": "37    */6 *   *   *",
-        "triggerTimes": [
-            2220000,
-            23820000,
-            45420000,
-            67020000,
-            88620000,
-            110220000,
-            131820000,
-            153420000,
-            175020000,
-            196620000
-        ]
-    },
-    {
-        "schedule": "00 14 * * *",
-        "triggerTimes": [
-            50400000,
-            136800000,
-            223200000,
-            309600000,
-            396000000,
-            482400000,
-            568800000,
-            655200000,
-            741600000,
-            828000000
-        ]
-    },
-    {
-        "schedule": "0 * * * *",
-        "triggerTimes": [
-            3600000,
-            7200000,
-            10800000,
-            14400000,
-            18000000,
-            21600000,
-            25200000,
-            28800000,
-            32400000,
-            36000000
-        ]
-    },
-    {
-        "schedule": "29 9,16,22 * * *",
-        "triggerTimes": [
-            34140000,
-            59340000,
-            80940000,
-            120540000,
-            145740000,
-            167340000,
-            206940000,
-            232140000,
-            253740000,
-            293340000
-        ]
-    },
-    {
-        "schedule": "37 3 * * *",
-        "triggerTimes": [
-            13020000,
-            99420000,
-            185820000,
-            272220000,
-            358620000,
-            445020000,
-            531420000,
-            617820000,
-            704220000,
-            790620000
-        ]
-    },
-    {
-        "schedule": "*/5 * * * *",
-        "triggerTimes": [
-            300000,
-            600000,
-            900000,
-            1200000,
-            1500000,
-            1800000,
-            2100000,
-            2400000,
-            2700000,
-            3000000
-        ]
-    },
-    {
-        "schedule": "7 */2 * * *",
-        "triggerTimes": [
-            420000,
-            7620000,
-            14820000,
-            22020000,
-            29220000,
-            36420000,
-            43620000,
-            50820000,
-            58020000,
-            65220000
-        ]
-    },
-    {
-        "schedule": "55 07 * * *",
-        "triggerTimes": [
-            28500000,
-            114900000,
-            201300000,
-            287700000,
-            374100000,
-            460500000,
-            546900000,
-            633300000,
-            719700000,
-            806100000
-        ]
-    },
-    {
-        "schedule": "0 19 * * *",
-        "triggerTimes": [
-            68400000,
-            154800000,
-            241200000,
-            327600000,
-            414000000,
-            500400000,
-            586800000,
-            673200000,
-            759600000,
-            846000000
-        ]
-    },
-    {
-        "schedule": "15 */2 * * *",
-        "triggerTimes": [
-            900000,
-            8100000,
-            15300000,
-            22500000,
-            29700000,
-            36900000,
-            44100000,
-            51300000,
-            58500000,
-            65700000
-        ]
-    },
-    {
-        "schedule": "17 00 * * *",
-        "triggerTimes": [
-            1020000,
-            87420000,
-            173820000,
-            260220000,
-            346620000,
-            433020000,
-            519420000,
-            605820000,
-            692220000,
-            778620000
-        ]
-    },
-    {
-        "schedule": "0 0 * * 1",
-        "triggerTimes": [
-            345600000,
-            950400000,
-            1555200000,
-            2160000000,
-            2764800000,
-            3369600000,
-            3974400000,
-            4579200000,
-            5184000000,
-            5788800000
-        ]
-    },
-    {
-        "schedule": "29 */4 * * *",
-        "triggerTimes": [
-            1740000,
-            16140000,
-            30540000,
-            44940000,
-            59340000,
-            73740000,
-            88140000,
-            102540000,
-            116940000,
-            131340000
-        ]
-    },
-    {
-        "schedule": "0 23 * * *",
-        "triggerTimes": [
-            82800000,
-            169200000,
-            255600000,
-            342000000,
-            428400000,
-            514800000,
-            601200000,
-            687600000,
-            774000000,
-            860400000
-        ]
-    },
-    {
-        "schedule": "0 7 * * *",
-        "triggerTimes": [
-            25200000,
-            111600000,
-            198000000,
-            284400000,
-            370800000,
-            457200000,
-            543600000,
-            630000000,
-            716400000,
-            802800000
-        ]
-    },
-    {
-        "schedule": "12 * * * *",
-        "triggerTimes": [
-            720000,
-            4320000,
-            7920000,
-            11520000,
-            15120000,
-            18720000,
-            22320000,
-            25920000,
-            29520000,
-            33120000
-        ]
-    },
-    {
-        "schedule": "0 23 * * 3",
-        "triggerTimes": [
-            601200000,
-            1206000000,
-            1810800000,
-            2415600000,
-            3020400000,
-            3625200000,
-            4230000000,
-            4834800000,
-            5439600000,
-            6044400000
-        ]
-    },
-    {
-        "schedule": "23 */4 * * *",
-        "triggerTimes": [
-            1380000,
-            15780000,
-            30180000,
-            44580000,
-            58980000,
-            73380000,
-            87780000,
-            102180000,
-            116580000,
-            130980000
-        ]
-    },
-    {
-        "schedule": "30 1-23/2 * * *",
-        "triggerTimes": [
-            5400000,
-            12600000,
-            19800000,
-            27000000,
-            34200000,
-            41400000,
-            48600000,
-            55800000,
-            63000000,
-            70200000
-        ]
-    },
-    {
-        "schedule": "5,15,25,35,45,55 * * * *",
-        "triggerTimes": [
-            300000,
-            900000,
-            1500000,
-            2100000,
-            2700000,
-            3300000,
-            3900000,
-            4500000,
-            5100000,
-            5700000
-        ]
-    },
-    {
-        "schedule": "23 1,11,21 * * *",
-        "triggerTimes": [
-            4980000,
-            40980000,
-            76980000,
-            91380000,
-            127380000,
-            163380000,
-            177780000,
-            213780000,
-            249780000,
-            264180000
-        ]
-    },
-    {
-        "schedule": "15 04,10,16,22 * * *",
-        "triggerTimes": [
-            15300000,
-            36900000,
-            58500000,
-            80100000,
-            101700000,
-            123300000,
-            144900000,
-            166500000,
-            188100000,
-            209700000
-        ]
-    },
-    {
-        "schedule": "*/20  *   *   *   *",
-        "triggerTimes": [
-            1200000,
-            2400000,
-            3600000,
-            4800000,
-            6000000,
-            7200000,
-            8400000,
-            9600000,
-            10800000,
-            12000000
-        ]
-    },
-    {
-        "schedule": "12,42 * * * *",
-        "triggerTimes": [
-            720000,
-            2520000,
-            4320000,
-            6120000,
-            7920000,
-            9720000,
-            11520000,
-            13320000,
-            15120000,
-            16920000
-        ]
-    },
-    {
-        "schedule": "26 2,6,10,14,18,22 * * *",
-        "triggerTimes": [
-            8760000,
-            23160000,
-            37560000,
-            51960000,
-            66360000,
-            80760000,
-            95160000,
-            109560000,
-            123960000,
-            138360000
-        ]
-    },
-    {
-        "schedule": "0 3,6,9,12,15,18,21 * * *",
-        "triggerTimes": [
-            10800000,
-            21600000,
-            32400000,
-            43200000,
-            54000000,
-            64800000,
-            75600000,
-            97200000,
-            108000000,
-            118800000
-        ]
-    },
-    {
-        "schedule": "25 14 * * *",
-        "triggerTimes": [
-            51900000,
-            138300000,
-            224700000,
-            311100000,
-            397500000,
-            483900000,
-            570300000,
-            656700000,
-            743100000,
-            829500000
-        ]
-    },
-    {
-        "schedule": "0 5 * * *,",
-        "triggerTimes": [
-            18000000,
-            104400000,
-            190800000,
-            277200000,
-            363600000,
-            450000000,
-            536400000,
-            622800000,
-            709200000,
-            795600000
-        ]
-    },
-    {
-        "schedule": "43 * * * *",
-        "triggerTimes": [
-            2580000,
-            6180000,
-            9780000,
-            13380000,
-            16980000,
-            20580000,
-            24180000,
-            27780000,
-            31380000,
-            34980000
-        ]
-    },
-    {
-        "schedule": "39 6,12,16 * * *",
-        "triggerTimes": [
-            23940000,
-            45540000,
-            59940000,
-            110340000,
-            131940000,
-            146340000,
-            196740000,
-            218340000,
-            232740000,
-            283140000
-        ]
-    },
-    {
-        "schedule": "0 9 1 * *",
-        "triggerTimes": [
-            32400000,
-            2710800000,
-            5130000000,
-            7808400000,
-            10400400000,
-            13078800000,
-            15670800000,
-            18349200000,
-            21027600000,
-            23619600000
-        ]
-    },
-    {
-        "schedule": "14-59/30 * * * *",
-        "triggerTimes": [
-            840000,
-            2640000,
-            4440000,
-            6240000,
-            8040000,
-            9840000,
-            11640000,
-            13440000,
-            15240000,
-            17040000
-        ]
-    },
-    {
-        "schedule": "0 0 * * *",
-        "triggerTimes": [
-            86400000,
-            172800000,
-            259200000,
-            345600000,
-            432000000,
-            518400000,
-            604800000,
-            691200000,
-            777600000,
-            864000000
-        ]
-    },
-    {
-        "schedule": "0 */3 * * *",
-        "triggerTimes": [
-            10800000,
-            21600000,
-            32400000,
-            43200000,
-            54000000,
-            64800000,
-            75600000,
-            86400000,
-            97200000,
-            108000000
-        ]
-    },
-    {
-        "schedule": "16 5,13,21 * * *",
-        "triggerTimes": [
-            18960000,
-            47760000,
-            76560000,
-            105360000,
-            134160000,
-            162960000,
-            191760000,
-            220560000,
-            249360000,
-            278160000
-        ]
-    },
-    {
-        "schedule": "30 18,23 * * MON-FRI",
-        "triggerTimes": [
-            66600000,
-            84600000,
-            153000000,
-            171000000,
-            412200000,
-            430200000,
-            498600000,
-            516600000,
-            585000000,
-            603000000
-        ]
-    },
-    {
-        "schedule": "0,15,30,45 * * * *",
-        "triggerTimes": [
-            900000,
-            1800000,
-            2700000,
-            3600000,
-            4500000,
-            5400000,
-            6300000,
-            7200000,
-            8100000,
-            9000000
-        ]
-    },
-    {
-        "schedule": "42 8,20 * * *",
-        "triggerTimes": [
-            31320000,
-            74520000,
-            117720000,
-            160920000,
-            204120000,
-            247320000,
-            290520000,
-            333720000,
-            376920000,
-            420120000
-        ]
-    },
-    {
-        "schedule": "46 */6 * * *",
-        "triggerTimes": [
-            2760000,
-            24360000,
-            45960000,
-            67560000,
-            89160000,
-            110760000,
-            132360000,
-            153960000,
-            175560000,
-            197160000
-        ]
-    },
-    {
-        "schedule": "0 3 * * *",
-        "triggerTimes": [
-            10800000,
-            97200000,
-            183600000,
-            270000000,
-            356400000,
-            442800000,
-            529200000,
-            615600000,
-            702000000,
-            788400000
-        ]
-    },
-    {
-        "schedule": "16 9,16 * * *",
-        "triggerTimes": [
-            33360000,
-            58560000,
-            119760000,
-            144960000,
-            206160000,
-            231360000,
-            292560000,
-            317760000,
-            378960000,
-            404160000
-        ]
-    },
-    {
-        "schedule": "15 0 * * *",
-        "triggerTimes": [
-            900000,
-            87300000,
-            173700000,
-            260100000,
-            346500000,
-            432900000,
-            519300000,
-            605700000,
-            692100000,
-            778500000
-        ]
-    },
-    {
-        "schedule": "05 * * * *",
-        "triggerTimes": [
-            300000,
-            3900000,
-            7500000,
-            11100000,
-            14700000,
-            18300000,
-            21900000,
-            25500000,
-            29100000,
-            32700000
-        ]
-    },
-    {
-        "schedule": "30 * * * *",
-        "triggerTimes": [
-            1800000,
-            5400000,
-            9000000,
-            12600000,
-            16200000,
-            19800000,
-            23400000,
-            27000000,
-            30600000,
-            34200000
-        ]
-    },
-    {
-        "schedule": "0 2,14 * * *",
-        "triggerTimes": [
-            7200000,
-            50400000,
-            93600000,
-            136800000,
-            180000000,
-            223200000,
-            266400000,
-            309600000,
-            352800000,
-            396000000
-        ]
-    },
-    {
-        "schedule": "28 23 * * 3",
-        "triggerTimes": [
-            602880000,
-            1207680000,
-            1812480000,
-            2417280000,
-            3022080000,
-            3626880000,
-            4231680000,
-            4836480000,
-            5441280000,
-            6046080000
-        ]
-    },
-    {
-        "schedule": "5 */4 * * *",
-        "triggerTimes": [
-            300000,
-            14700000,
-            29100000,
-            43500000,
-            57900000,
-            72300000,
-            86700000,
-            101100000,
-            115500000,
-            129900000
-        ]
-    },
-    {
-        "schedule": "0 18,22 * * MON-FRI",
-        "triggerTimes": [
-            64800000,
-            79200000,
-            151200000,
-            165600000,
-            410400000,
-            424800000,
-            496800000,
-            511200000,
-            583200000,
-            597600000
-        ]
-    },
-    {
-        "schedule": "01 21 * * *",
-        "triggerTimes": [
-            75660000,
-            162060000,
-            248460000,
-            334860000,
-            421260000,
-            507660000,
-            594060000,
-            680460000,
-            766860000,
-            853260000
-        ]
-    },
-    {
-        "schedule": "1 */6 * * *",
-        "triggerTimes": [
-            60000,
-            21660000,
-            43260000,
-            64860000,
-            86460000,
-            108060000,
-            129660000,
-            151260000,
-            172860000,
-            194460000
-        ]
-    },
-    {
-        "schedule": "*/10 * * * *",
-        "triggerTimes": [
-            600000,
-            1200000,
-            1800000,
-            2400000,
-            3000000,
-            3600000,
-            4200000,
-            4800000,
-            5400000,
-            6000000
-        ]
-    },
-    {
-        "schedule": "44    */2 *   *   *",
-        "triggerTimes": [
-            2640000,
-            9840000,
-            17040000,
-            24240000,
-            31440000,
-            38640000,
-            45840000,
-            53040000,
-            60240000,
-            67440000
-        ]
-    },
-    {
-        "schedule": "30 2 * * *",
-        "triggerTimes": [
-            9000000,
-            95400000,
-            181800000,
-            268200000,
-            354600000,
-            441000000,
-            527400000,
-            613800000,
-            700200000,
-            786600000
-        ]
-    },
-    {
-        "schedule": "58 * * * *",
-        "triggerTimes": [
-            3480000,
-            7080000,
-            10680000,
-            14280000,
-            17880000,
-            21480000,
-            25080000,
-            28680000,
-            32280000,
-            35880000
-        ]
-    },
-    {
-        "schedule": "30 23 * * 6",
-        "triggerTimes": [
-            257400000,
-            862200000,
-            1467000000,
-            2071800000,
-            2676600000,
-            3281400000,
-            3886200000,
-            4491000000,
-            5095800000,
-            5700600000
-        ]
-    },
-    {
-        "schedule": "40 23 * * *",
-        "triggerTimes": [
-            85200000,
-            171600000,
-            258000000,
-            344400000,
-            430800000,
-            517200000,
-            603600000,
-            690000000,
-            776400000,
-            862800000
-        ]
-    },
-    {
-        "schedule": "0 5,10,15,20,1 * * *",
-        "triggerTimes": [
-            3600000,
-            18000000,
-            36000000,
-            54000000,
-            72000000,
-            90000000,
-            104400000,
-            122400000,
-            140400000,
-            158400000
-        ]
-    },
-    {
-        "schedule": "22 * * * *",
-        "triggerTimes": [
-            1320000,
-            4920000,
-            8520000,
-            12120000,
-            15720000,
-            19320000,
-            22920000,
-            26520000,
-            30120000,
-            33720000
-        ]
-    },
-    {
-        "schedule": "00 17 1-3,5-31 * *",
-        "triggerTimes": [
-            61200000,
-            147600000,
-            234000000,
-            406800000,
-            493200000,
-            579600000,
-            666000000,
-            752400000,
-            838800000,
-            925200000
-        ]
-    },
-    {
-        "schedule": "0 2 1 * *",
-        "triggerTimes": [
-            7200000,
-            2685600000,
-            5104800000,
-            7783200000,
-            10375200000,
-            13053600000,
-            15645600000,
-            18324000000,
-            21002400000,
-            23594400000
-        ]
-    },
-    {
-        "schedule": "20 20 * * *",
-        "triggerTimes": [
-            73200000,
-            159600000,
-            246000000,
-            332400000,
-            418800000,
-            505200000,
-            591600000,
-            678000000,
-            764400000,
-            850800000
-        ]
-    },
-    {
-        "schedule": "45 1 * * *",
-        "triggerTimes": [
-            6300000,
-            92700000,
-            179100000,
-            265500000,
-            351900000,
-            438300000,
-            524700000,
-            611100000,
-            697500000,
-            783900000
-        ]
-    },
-    {
-        "schedule": "3-59/5 * * * *",
-        "triggerTimes": [
-            180000,
-            480000,
-            780000,
-            1080000,
-            1380000,
-            1680000,
-            1980000,
-            2280000,
-            2580000,
-            2880000
-        ]
-    },
-    {
-        "schedule": "21    *   *   *   *",
-        "triggerTimes": [
-            1260000,
-            4860000,
-            8460000,
-            12060000,
-            15660000,
-            19260000,
-            22860000,
-            26460000,
-            30060000,
-            33660000
-        ]
-    },
-    {
-        "schedule": "37 */1 * * *",
-        "triggerTimes": [
-            2220000,
-            5820000,
-            9420000,
-            13020000,
-            16620000,
-            20220000,
-            23820000,
-            27420000,
-            31020000,
-            34620000
-        ]
-    },
-    {
-        "schedule": "12 3 * * 1,3,5",
-        "triggerTimes": [
-            97920000,
-            357120000,
-            529920000,
-            702720000,
-            961920000,
-            1134720000,
-            1307520000,
-            1566720000,
-            1739520000,
-            1912320000
-        ]
-    },
-    {
-        "schedule": "10 * * * *",
-        "triggerTimes": [
-            600000,
-            4200000,
-            7800000,
-            11400000,
-            15000000,
-            18600000,
-            22200000,
-            25800000,
-            29400000,
-            33000000
-        ]
-    },
-    {
-        "schedule": "*/4 * * * *",
-        "triggerTimes": [
-            240000,
-            480000,
-            720000,
-            960000,
-            1200000,
-            1440000,
-            1680000,
-            1920000,
-            2160000,
-            2400000
-        ]
-    },
-    {
-        "schedule": "36 * * * *",
-        "triggerTimes": [
-            2160000,
-            5760000,
-            9360000,
-            12960000,
-            16560000,
-            20160000,
-            23760000,
-            27360000,
-            30960000,
-            34560000
-        ]
-    },
-    {
-        "schedule": "10 7 * * *",
-        "triggerTimes": [
-            25800000,
-            112200000,
-            198600000,
-            285000000,
-            371400000,
-            457800000,
-            544200000,
-            630600000,
-            717000000,
-            803400000
-        ]
-    },
-    {
-        "schedule": "55 6 * * *",
-        "triggerTimes": [
-            24900000,
-            111300000,
-            197700000,
-            284100000,
-            370500000,
-            456900000,
-            543300000,
-            629700000,
-            716100000,
-            802500000
-        ]
-    },
-    {
-        "schedule": "0 */2 * * *",
-        "triggerTimes": [
-            7200000,
-            14400000,
-            21600000,
-            28800000,
-            36000000,
-            43200000,
-            50400000,
-            57600000,
-            64800000,
-            72000000
-        ]
-    },
-    {
-        "schedule": "0 5 * * *",
-        "triggerTimes": [
-            18000000,
-            104400000,
-            190800000,
-            277200000,
-            363600000,
-            450000000,
-            536400000,
-            622800000,
-            709200000,
-            795600000
-        ]
-    },
-    {
-        "schedule": "22 */4 * * *",
-        "triggerTimes": [
-            1320000,
-            15720000,
-            30120000,
-            44520000,
-            58920000,
-            73320000,
-            87720000,
-            102120000,
-            116520000,
-            130920000
-        ]
-    },
-    {
-        "schedule": "17 */2 * * *",
-        "triggerTimes": [
-            1020000,
-            8220000,
-            15420000,
-            22620000,
-            29820000,
-            37020000,
-            44220000,
-            51420000,
-            58620000,
-            65820000
-        ]
-    },
-    {
-        "schedule": "25    *   *   *   *",
-        "triggerTimes": [
-            1500000,
-            5100000,
-            8700000,
-            12300000,
-            15900000,
-            19500000,
-            23100000,
-            26700000,
-            30300000,
-            33900000
-        ]
-    },
-    {
-        "schedule": "*/6 * * * *",
-        "triggerTimes": [
-            360000,
-            720000,
-            1080000,
-            1440000,
-            1800000,
-            2160000,
-            2520000,
-            2880000,
-            3240000,
-            3600000
-        ]
-    },
-    {
-        "schedule": "5 * * * *",
-        "triggerTimes": [
-            300000,
-            3900000,
-            7500000,
-            11100000,
-            14700000,
-            18300000,
-            21900000,
-            25500000,
-            29100000,
-            32700000
-        ]
-    },
-    {
-        "schedule": "0 2 * * *",
-        "triggerTimes": [
-            7200000,
-            93600000,
-            180000000,
-            266400000,
-            352800000,
-            439200000,
-            525600000,
-            612000000,
-            698400000,
-            784800000
-        ]
-    },
-    {
-        "schedule": "0     *   *   *   *",
-        "triggerTimes": [
-            3600000,
-            7200000,
-            10800000,
-            14400000,
-            18000000,
-            21600000,
-            25200000,
-            28800000,
-            32400000,
-            36000000
-        ]
-    },
-    {
-        "schedule": "0 14 * * *,,",
-        "triggerTimes": [
-            50400000,
-            136800000,
-            223200000,
-            309600000,
-            396000000,
-            482400000,
-            568800000,
-            655200000,
-            741600000,
-            828000000
-        ]
-    },
-    {
-        "schedule": "30 02,08,12 * * *",
-        "triggerTimes": [
-            9000000,
-            30600000,
-            45000000,
-            95400000,
-            117000000,
-            131400000,
-            181800000,
-            203400000,
-            217800000,
-            268200000
-        ]
-    },
-    {
-        "schedule": "44 23 * * *",
-        "triggerTimes": [
-            85440000,
-            171840000,
-            258240000,
-            344640000,
-            431040000,
-            517440000,
-            603840000,
-            690240000,
-            776640000,
-            863040000
-        ]
-    },
-    {
-        "schedule": "0 */4 * * *",
-        "triggerTimes": [
-            14400000,
-            28800000,
-            43200000,
-            57600000,
-            72000000,
-            86400000,
-            100800000,
-            115200000,
-            129600000,
-            144000000
-        ]
-    },
-    {
-        "schedule": "0 12 * * *",
-        "triggerTimes": [
-            43200000,
-            129600000,
-            216000000,
-            302400000,
-            388800000,
-            475200000,
-            561600000,
-            648000000,
-            734400000,
-            820800000
-        ]
-    },
-    {
-        "schedule": "*/2   *   *   *   *",
-        "triggerTimes": [
-            120000,
-            240000,
-            360000,
-            480000,
-            600000,
-            720000,
-            840000,
-            960000,
-            1080000,
-            1200000
-        ]
-    },
-    {
-        "schedule": "22    1   *   *   *",
-        "triggerTimes": [
-            4920000,
-            91320000,
-            177720000,
-            264120000,
-            350520000,
-            436920000,
-            523320000,
-            609720000,
-            696120000,
-            782520000
-        ]
-    },
-    {
-        "schedule": "45 * * * *",
-        "triggerTimes": [
-            2700000,
-            6300000,
-            9900000,
-            13500000,
-            17100000,
-            20700000,
-            24300000,
-            27900000,
-            31500000,
-            35100000
-        ]
-    },
-    {
-        "schedule": "00 23 * * *",
-        "triggerTimes": [
-            82800000,
-            169200000,
-            255600000,
-            342000000,
-            428400000,
-            514800000,
-            601200000,
-            687600000,
-            774000000,
-            860400000
-        ]
-    },
-    {
-        "schedule": "3,6,9,12,18,21,24,27,33,36,39,42,48,51,54,57 * * * *",
-        "triggerTimes": [
-            180000,
-            360000,
-            540000,
-            720000,
-            1080000,
-            1260000,
-            1440000,
-            1620000,
-            1980000,
-            2160000
-        ]
-    },
-    {
-        "schedule": "32    1   *   *   *",
-        "triggerTimes": [
-            5520000,
-            91920000,
-            178320000,
-            264720000,
-            351120000,
-            437520000,
-            523920000,
-            610320000,
-            696720000,
-            783120000
-        ]
-    },
-    {
-        "schedule": "35 */2 * * *",
-        "triggerTimes": [
-            2100000,
-            9300000,
-            16500000,
-            23700000,
-            30900000,
-            38100000,
-            45300000,
-            52500000,
-            59700000,
-            66900000
-        ]
-    },
-    {
-        "schedule": "27    1   *   *   *",
-        "triggerTimes": [
-            5220000,
-            91620000,
-            178020000,
-            264420000,
-            350820000,
-            437220000,
-            523620000,
-            610020000,
-            696420000,
-            782820000
-        ]
-    },
-    {
-        "schedule": "0 21 * * 3",
-        "triggerTimes": [
-            594000000,
-            1198800000,
-            1803600000,
-            2408400000,
-            3013200000,
-            3618000000,
-            4222800000,
-            4827600000,
-            5432400000,
-            6037200000
-        ]
-    },
-    {
-        "schedule": "55 03 * * *",
-        "triggerTimes": [
-            14100000,
-            100500000,
-            186900000,
-            273300000,
-            359700000,
-            446100000,
-            532500000,
-            618900000,
-            705300000,
-            791700000
-        ]
-    },
-    {
-        "schedule": "0 23 2-31 * *",
-        "triggerTimes": [
-            169200000,
-            255600000,
-            342000000,
-            428400000,
-            514800000,
-            601200000,
-            687600000,
-            774000000,
-            860400000,
-            946800000
-        ]
-    },
-    {
-        "schedule": "09 11 * * *",
-        "triggerTimes": [
-            40140000,
-            126540000,
-            212940000,
-            299340000,
-            385740000,
-            472140000,
-            558540000,
-            644940000,
-            731340000,
-            817740000
-        ]
-    },
-    {
-        "schedule": "0 14 * * *",
-        "triggerTimes": [
-            50400000,
-            136800000,
-            223200000,
-            309600000,
-            396000000,
-            482400000,
-            568800000,
-            655200000,
-            741600000,
-            828000000
-        ]
-    },
-    {
-        "schedule": "20 2,12,22 * * *",
-        "triggerTimes": [
-            8400000,
-            44400000,
-            80400000,
-            94800000,
-            130800000,
-            166800000,
-            181200000,
-            217200000,
-            253200000,
-            267600000
-        ]
-    },
-    {
-        "schedule": "2,6,10,14,18,22,26,30,34,38,42,46,50,54,58 * * * *",
-        "triggerTimes": [
-            120000,
-            360000,
-            600000,
-            840000,
-            1080000,
-            1320000,
-            1560000,
-            1800000,
-            2040000,
-            2280000
-        ]
-    },
-    {
-        "schedule": "1 16,18,20 * * *",
-        "triggerTimes": [
-            57660000,
-            64860000,
-            72060000,
-            144060000,
-            151260000,
-            158460000,
-            230460000,
-            237660000,
-            244860000,
-            316860000
-        ]
-    },
-    {
-        "schedule": "30 */6 * * *",
-        "triggerTimes": [
-            1800000,
-            23400000,
-            45000000,
-            66600000,
-            88200000,
-            109800000,
-            131400000,
-            153000000,
-            174600000,
-            196200000
-        ]
-    },
-    {
-        "schedule": "00 06,15 * * *",
-        "triggerTimes": [
-            21600000,
-            54000000,
-            108000000,
-            140400000,
-            194400000,
-            226800000,
-            280800000,
-            313200000,
-            367200000,
-            399600000
-        ]
-    },
-    {
-        "schedule": "52 4,10,16,22 * * *",
-        "triggerTimes": [
-            17520000,
-            39120000,
-            60720000,
-            82320000,
-            103920000,
-            125520000,
-            147120000,
-            168720000,
-            190320000,
-            211920000
-        ]
-    },
-    {
-        "schedule": "37    1   *   *   *",
-        "triggerTimes": [
-            5820000,
-            92220000,
-            178620000,
-            265020000,
-            351420000,
-            437820000,
-            524220000,
-            610620000,
-            697020000,
-            783420000
-        ]
-    },
-    {
-        "schedule": "10 10,14 * * *",
-        "triggerTimes": [
-            36600000,
-            51000000,
-            123000000,
-            137400000,
-            209400000,
-            223800000,
-            295800000,
-            310200000,
-            382200000,
-            396600000
-        ]
-    },
-    {
-        "schedule": "2,7,12,17,22,27,32,37,42,47,52,57 * * * *",
-        "triggerTimes": [
-            120000,
-            420000,
-            720000,
-            1020000,
-            1320000,
-            1620000,
-            1920000,
-            2220000,
-            2520000,
-            2820000
-        ]
-    },
-    {
-        "schedule": "0 21 * * *",
-        "triggerTimes": [
-            75600000,
-            162000000,
-            248400000,
-            334800000,
-            421200000,
-            507600000,
-            594000000,
-            680400000,
-            766800000,
-            853200000
-        ]
-    },
-    {
-        "schedule": "25 * * * *",
-        "triggerTimes": [
-            1500000,
-            5100000,
-            8700000,
-            12300000,
-            15900000,
-            19500000,
-            23100000,
-            26700000,
-            30300000,
-            33900000
-        ]
-    },
-    {
-        "schedule": "0 15 * * *,,",
-        "triggerTimes": [
-            54000000,
-            140400000,
-            226800000,
-            313200000,
-            399600000,
-            486000000,
-            572400000,
-            658800000,
-            745200000,
-            831600000
-        ]
-    },
-    {
-        "schedule": "13 9,21 * * *",
-        "triggerTimes": [
-            33180000,
-            76380000,
-            119580000,
-            162780000,
-            205980000,
-            249180000,
-            292380000,
-            335580000,
-            378780000,
-            421980000
-        ]
-    },
-    {
-        "schedule": "10    *   *   *   *",
-        "triggerTimes": [
-            600000,
-            4200000,
-            7800000,
-            11400000,
-            15000000,
-            18600000,
-            22200000,
-            25800000,
-            29400000,
-            33000000
-        ]
-    },
-    {
-        "schedule": "12 18 * * 1,3,5",
-        "triggerTimes": [
-            151920000,
-            411120000,
-            583920000,
-            756720000,
-            1015920000,
-            1188720000,
-            1361520000,
-            1620720000,
-            1793520000,
-            1966320000
-        ]
-    },
-    {
-        "schedule": "0 17-19 * * 1",
-        "triggerTimes": [
-            406800000,
-            410400000,
-            414000000,
-            1011600000,
-            1015200000,
-            1018800000,
-            1616400000,
-            1620000000,
-            1623600000,
-            2221200000
-        ]
-    },
-    {
-        "schedule": "0 10 * * *",
-        "triggerTimes": [
-            36000000,
-            122400000,
-            208800000,
-            295200000,
-            381600000,
-            468000000,
-            554400000,
-            640800000,
-            727200000,
-            813600000
-        ]
-    },
-    {
-        "schedule": "00 00 * * *",
-        "triggerTimes": [
-            86400000,
-            172800000,
-            259200000,
-            345600000,
-            432000000,
-            518400000,
-            604800000,
-            691200000,
-            777600000,
-            864000000
-        ]
-    },
-    {
-        "schedule": "25 16,17,18,22 * * *",
-        "triggerTimes": [
-            59100000,
-            62700000,
-            66300000,
-            80700000,
-            145500000,
-            149100000,
-            152700000,
-            167100000,
-            231900000,
-            235500000
-        ]
-    },
-    {
-        "schedule": "23 6,18 * * *",
-        "triggerTimes": [
-            22980000,
-            66180000,
-            109380000,
-            152580000,
-            195780000,
-            238980000,
-            282180000,
-            325380000,
-            368580000,
-            411780000
-        ]
-    },
-    {
-        "schedule": "17 1,9,17 * * 0",
-        "triggerTimes": [
-            263820000,
-            292620000,
-            321420000,
-            868620000,
-            897420000,
-            926220000,
-            1473420000,
-            1502220000,
-            1531020000,
-            2078220000
-        ]
-    },
-    {
-        "schedule": "00 16 * * *",
-        "triggerTimes": [
-            57600000,
-            144000000,
-            230400000,
-            316800000,
-            403200000,
-            489600000,
-            576000000,
-            662400000,
-            748800000,
-            835200000
-        ]
-    },
-    {
-        "schedule": "*/3 * * * *",
-        "triggerTimes": [
-            180000,
-            360000,
-            540000,
-            720000,
-            900000,
-            1080000,
-            1260000,
-            1440000,
-            1620000,
-            1800000
-        ]
-    },
-    {
-        "schedule": "19    *   *   *   *",
-        "triggerTimes": [
-            1140000,
-            4740000,
-            8340000,
-            11940000,
-            15540000,
-            19140000,
-            22740000,
-            26340000,
-            29940000,
-            33540000
-        ]
-    },
-    {
-        "schedule": "15 * * * *",
-        "triggerTimes": [
-            900000,
-            4500000,
-            8100000,
-            11700000,
-            15300000,
-            18900000,
-            22500000,
-            26100000,
-            29700000,
-            33300000
-        ]
-    },
-    {
-        "schedule": "*/15  *   *   *   *",
-        "triggerTimes": [
-            900000,
-            1800000,
-            2700000,
-            3600000,
-            4500000,
-            5400000,
-            6300000,
-            7200000,
-            8100000,
-            9000000
-        ]
-    },
-    {
-        "schedule": "0 22 * * 1",
-        "triggerTimes": [
-            424800000,
-            1029600000,
-            1634400000,
-            2239200000,
-            2844000000,
-            3448800000,
-            4053600000,
-            4658400000,
-            5263200000,
-            5868000000
-        ]
-    },
-    {
-        "schedule": "15    *   *   *   *",
-        "triggerTimes": [
-            900000,
-            4500000,
-            8100000,
-            11700000,
-            15300000,
-            18900000,
-            22500000,
-            26100000,
-            29700000,
-            33300000
-        ]
-    },
-    {
-        "schedule": "20 04 * * *",
-        "triggerTimes": [
-            15600000,
-            102000000,
-            188400000,
-            274800000,
-            361200000,
-            447600000,
-            534000000,
-            620400000,
-            706800000,
-            793200000
-        ]
-    },
-    {
-        "schedule": "30 0,12 * * *",
-        "triggerTimes": [
-            1800000,
-            45000000,
-            88200000,
-            131400000,
-            174600000,
-            217800000,
-            261000000,
-            304200000,
-            347400000,
-            390600000
-        ]
-    },
-    {
-        "schedule": "15 */4 * * *",
-        "triggerTimes": [
-            900000,
-            15300000,
-            29700000,
-            44100000,
-            58500000,
-            72900000,
-            87300000,
-            101700000,
-            116100000,
-            130500000
-        ]
-    },
-    {
-        "schedule": "29 16,17,18,22 * * *",
-        "triggerTimes": [
-            59340000,
-            62940000,
-            66540000,
-            80940000,
-            145740000,
-            149340000,
-            152940000,
-            167340000,
-            232140000,
-            235740000
-        ]
-    },
-    {
-        "schedule": "37 */3 * * *",
-        "triggerTimes": [
-            2220000,
-            13020000,
-            23820000,
-            34620000,
-            45420000,
-            56220000,
-            67020000,
-            77820000,
-            88620000,
-            99420000
-        ]
-    },
-    {
-        "schedule": "*/15 * * * *",
-        "triggerTimes": [
-            900000,
-            1800000,
-            2700000,
-            3600000,
-            4500000,
-            5400000,
-            6300000,
-            7200000,
-            8100000,
-            9000000
-        ]
-    },
-    {
-        "schedule": "35 23 * * *",
-        "triggerTimes": [
-            84900000,
-            171300000,
-            257700000,
-            344100000,
-            430500000,
-            516900000,
-            603300000,
-            689700000,
-            776100000,
-            862500000
-        ]
-    },
-    {
-        "schedule": "0 17 * * *",
-        "triggerTimes": [
-            61200000,
-            147600000,
-            234000000,
-            320400000,
-            406800000,
-            493200000,
-            579600000,
-            666000000,
-            752400000,
-            838800000
-        ]
-    },
-    {
-        "schedule": "0 22 * * *",
-        "triggerTimes": [
-            79200000,
-            165600000,
-            252000000,
-            338400000,
-            424800000,
-            511200000,
-            597600000,
-            684000000,
-            770400000,
-            856800000
-        ]
-    },
-    {
-        "schedule": "0 11 * * *",
-        "triggerTimes": [
-            39600000,
-            126000000,
-            212400000,
-            298800000,
-            385200000,
-            471600000,
-            558000000,
-            644400000,
-            730800000,
-            817200000
-        ]
-    },
-    {
-        "schedule": "30    *   *   *   *",
-        "triggerTimes": [
-            1800000,
-            5400000,
-            9000000,
-            12600000,
-            16200000,
-            19800000,
-            23400000,
-            27000000,
-            30600000,
-            34200000
-        ]
-    },
-    {
-        "schedule": "41 * * * *",
-        "triggerTimes": [
-            2460000,
-            6060000,
-            9660000,
-            13260000,
-            16860000,
-            20460000,
-            24060000,
-            27660000,
-            31260000,
-            34860000
-        ]
-    },
-    {
-        "schedule": "45 23 * * *",
-        "triggerTimes": [
-            85500000,
-            171900000,
-            258300000,
-            344700000,
-            431100000,
-            517500000,
-            603900000,
-            690300000,
-            776700000,
-            863100000
-        ]
-    },
-    {
-        "schedule": "*/2 * * * *",
-        "triggerTimes": [
-            120000,
-            240000,
-            360000,
-            480000,
-            600000,
-            720000,
-            840000,
-            960000,
-            1080000,
-            1200000
-        ]
-    },
-    {
-        "schedule": "0 0,3,6,9,12,15,18,21 * * *",
-        "triggerTimes": [
-            10800000,
-            21600000,
-            32400000,
-            43200000,
-            54000000,
-            64800000,
-            75600000,
-            86400000,
-            97200000,
-            108000000
-        ]
-    },
-    {
-        "schedule": "0,30 * * * *",
-        "triggerTimes": [
-            1800000,
-            3600000,
-            5400000,
-            7200000,
-            9000000,
-            10800000,
-            12600000,
-            14400000,
-            16200000,
-            18000000
-        ]
-    },
-    {
-        "schedule": "17    *   *   *   *",
-        "triggerTimes": [
-            1020000,
-            4620000,
-            8220000,
-            11820000,
-            15420000,
-            19020000,
-            22620000,
-            26220000,
-            29820000,
-            33420000
-        ]
-    },
-    {
-        "schedule": "30,45 18 * * 1",
-        "triggerTimes": [
-            412200000,
-            413100000,
-            1017000000,
-            1017900000,
-            1621800000,
-            1622700000,
-            2226600000,
-            2227500000,
-            2831400000,
-            2832300000
-        ]
-    },
-    {
-        "schedule": "13,43 * * * *",
-        "triggerTimes": [
-            780000,
-            2580000,
-            4380000,
-            6180000,
-            7980000,
-            9780000,
-            11580000,
-            13380000,
-            15180000,
-            16980000
-        ]
-    },
-    {
-        "schedule": "0 0 10 * *",
-        "triggerTimes": [
-            777600000,
-            3456000000,
-            5875200000,
-            8553600000,
-            11145600000,
-            13824000000,
-            16416000000,
-            19094400000,
-            21772800000,
-            24364800000
-        ]
-    },
-    {
-        "schedule": "13,28,43,58 * * * *",
-        "triggerTimes": [
-            780000,
-            1680000,
-            2580000,
-            3480000,
-            4380000,
-            5280000,
-            6180000,
-            7080000,
-            7980000,
-            8880000
-        ]
-    },
-    {
-        "schedule": "17 9,13,22 * * *",
-        "triggerTimes": [
-            33420000,
-            47820000,
-            80220000,
-            119820000,
-            134220000,
-            166620000,
-            206220000,
-            220620000,
-            253020000,
-            292620000
-        ]
-    },
-    {
-        "schedule": "10 8,12 * * *",
-        "triggerTimes": [
-            29400000,
-            43800000,
-            115800000,
-            130200000,
-            202200000,
-            216600000,
-            288600000,
-            303000000,
-            375000000,
-            389400000
-        ]
-    },
-    {
-        "schedule": "*/5   *   *   *   *",
-        "triggerTimes": [
-            300000,
-            600000,
-            900000,
-            1200000,
-            1500000,
-            1800000,
-            2100000,
-            2400000,
-            2700000,
-            3000000
-        ]
-    },
-    {
-        "schedule": "5,20,35,50 * * * *",
-        "triggerTimes": [
-            300000,
-            1200000,
-            2100000,
-            3000000,
-            3900000,
-            4800000,
-            5700000,
-            6600000,
-            7500000,
-            8400000
-        ]
-    },
-    {
-        "schedule": "00 */2 * * *",
-        "triggerTimes": [
-            7200000,
-            14400000,
-            21600000,
-            28800000,
-            36000000,
-            43200000,
-            50400000,
-            57600000,
-            64800000,
-            72000000
-        ]
-    },
-    {
-        "schedule": "23    *   *   *   *",
-        "triggerTimes": [
-            1380000,
-            4980000,
-            8580000,
-            12180000,
-            15780000,
-            19380000,
-            22980000,
-            26580000,
-            30180000,
-            33780000
-        ]
-    },
-    {
-        "schedule": "7 12 * * *",
-        "triggerTimes": [
-            43620000,
-            130020000,
-            216420000,
-            302820000,
-            389220000,
-            475620000,
-            562020000,
-            648420000,
-            734820000,
-            821220000
-        ]
-    },
-    {
-        "schedule": "*/1 * * * *",
-        "triggerTimes": [
-            60000,
-            120000,
-            180000,
-            240000,
-            300000,
-            360000,
-            420000,
-            480000,
-            540000,
-            600000
-        ]
-    },
-    {
-        "schedule": "0,10,20,30,40,50 * * * *",
-        "triggerTimes": [
-            600000,
-            1200000,
-            1800000,
-            2400000,
-            3000000,
-            3600000,
-            4200000,
-            4800000,
-            5400000,
-            6000000
-        ]
-    },
-    {
-        "schedule": "45 02,06,10,14,18,22 * * *",
-        "triggerTimes": [
-            9900000,
-            24300000,
-            38700000,
-            53100000,
-            67500000,
-            81900000,
-            96300000,
-            110700000,
-            125100000,
-            139500000
-        ]
-    },
-    {
-        "schedule": "39    1   *   *   *",
-        "triggerTimes": [
-            5940000,
-            92340000,
-            178740000,
-            265140000,
-            351540000,
-            437940000,
-            524340000,
-            610740000,
-            697140000,
-            783540000
-        ]
-    },
-    {
-        "schedule": "0 0-2 * * 2-6",
-        "triggerTimes": [
-            3600000,
-            7200000,
-            86400000,
-            90000000,
-            93600000,
-            172800000,
-            176400000,
-            180000000,
-            432000000,
-            435600000
-        ]
-    },
-    {
-        "schedule": "35,50 * * * *",
-        "triggerTimes": [
-            2100000,
-            3000000,
-            5700000,
-            6600000,
-            9300000,
-            10200000,
-            12900000,
-            13800000,
-            16500000,
-            17400000
-        ]
-    },
-    {
-        "schedule": "0 3 1 * *",
-        "triggerTimes": [
-            10800000,
-            2689200000,
-            5108400000,
-            7786800000,
-            10378800000,
-            13057200000,
-            15649200000,
-            18327600000,
-            21006000000,
-            23598000000
-        ]
-    },
-    {
-        "schedule": "5 5 * * *",
-        "triggerTimes": [
-            18300000,
-            104700000,
-            191100000,
-            277500000,
-            363900000,
-            450300000,
-            536700000,
-            623100000,
-            709500000,
-            795900000
-        ]
-    },
-    {
-        "schedule": "18    8   *   *   *",
-        "triggerTimes": [
-            29880000,
-            116280000,
-            202680000,
-            289080000,
-            375480000,
-            461880000,
-            548280000,
-            634680000,
-            721080000,
-            807480000
-        ]
-    },
-    {
-        "schedule": "0 9 * * *",
-        "triggerTimes": [
-            32400000,
-            118800000,
-            205200000,
-            291600000,
-            378000000,
-            464400000,
-            550800000,
-            637200000,
-            723600000,
-            810000000
-        ]
-    },
-    {
-        "schedule": "*/1   *   *   *   *",
-        "triggerTimes": [
-            60000,
-            120000,
-            180000,
-            240000,
-            300000,
-            360000,
-            420000,
-            480000,
-            540000,
-            600000
-        ]
-    },
-    {
-        "schedule": "50 8,12,21 * * *",
-        "triggerTimes": [
-            31800000,
-            46200000,
-            78600000,
-            118200000,
-            132600000,
-            165000000,
-            204600000,
-            219000000,
-            251400000,
-            291000000
-        ]
-    },
-    {
-        "schedule": "29 9,21 * * *",
-        "triggerTimes": [
-            34140000,
-            77340000,
-            120540000,
-            163740000,
-            206940000,
-            250140000,
-            293340000,
-            336540000,
-            379740000,
-            422940000
-        ]
-    },
-    {
-        "schedule": "40 * * * *",
-        "triggerTimes": [
-            2400000,
-            6000000,
-            9600000,
-            13200000,
-            16800000,
-            20400000,
-            24000000,
-            27600000,
-            31200000,
-            34800000
-        ]
-    },
-    {
-        "schedule": "8 21 * * *",
-        "triggerTimes": [
-            76080000,
-            162480000,
-            248880000,
-            335280000,
-            421680000,
-            508080000,
-            594480000,
-            680880000,
-            767280000,
-            853680000
-        ]
-    },
-    {
-        "schedule": "0 6 * * *",
-        "triggerTimes": [
-            21600000,
-            108000000,
-            194400000,
-            280800000,
-            367200000,
-            453600000,
-            540000000,
-            626400000,
-            712800000,
-            799200000
-        ]
-    },
-    {
-        "schedule": "30 0-23/2 * * *",
-        "triggerTimes": [
-            1800000,
-            9000000,
-            16200000,
-            23400000,
-            30600000,
-            37800000,
-            45000000,
-            52200000,
-            59400000,
-            66600000
-        ]
-    },
-    {
-        "schedule": "0 14,22 * * *",
-        "triggerTimes": [
-            50400000,
-            79200000,
-            136800000,
-            165600000,
-            223200000,
-            252000000,
-            309600000,
-            338400000,
-            396000000,
-            424800000
-        ]
-    },
-    {
-        "schedule": "0 */1 * * *",
-        "triggerTimes": [
-            3600000,
-            7200000,
-            10800000,
-            14400000,
-            18000000,
-            21600000,
-            25200000,
-            28800000,
-            32400000,
-            36000000
-        ]
-    },
-    {
-        "schedule": "0 1 * * 1",
-        "triggerTimes": [
-            349200000,
-            954000000,
-            1558800000,
-            2163600000,
-            2768400000,
-            3373200000,
-            3978000000,
-            4582800000,
-            5187600000,
-            5792400000
-        ]
-    },
-    {
-        "schedule": "0 8 * * *",
-        "triggerTimes": [
-            28800000,
-            115200000,
-            201600000,
-            288000000,
-            374400000,
-            460800000,
-            547200000,
-            633600000,
-            720000000,
-            806400000
-        ]
-    },
-    {
-        "schedule": "01 17 * * *",
-        "triggerTimes": [
-            61260000,
-            147660000,
-            234060000,
-            320460000,
-            406860000,
-            493260000,
-            579660000,
-            666060000,
-            752460000,
-            838860000
-        ]
-    },
-    {
-        "schedule": "13    *   *   *   *",
-        "triggerTimes": [
-            780000,
-            4380000,
-            7980000,
-            11580000,
-            15180000,
-            18780000,
-            22380000,
-            25980000,
-            29580000,
-            33180000
-        ]
-    }
-]

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/c285f2f8/src/test/java/org/apache/aurora/scheduler/cron/CrontabEntryTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/aurora/scheduler/cron/CrontabEntryTest.java b/src/test/java/org/apache/aurora/scheduler/cron/CrontabEntryTest.java
new file mode 100644
index 0000000..0ff8d12
--- /dev/null
+++ b/src/test/java/org/apache/aurora/scheduler/cron/CrontabEntryTest.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright 2014 Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.aurora.scheduler.cron;
+
+import java.util.List;
+import java.util.Set;
+
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.Sets;
+
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+
+public class CrontabEntryTest {
+  @Test
+  public void testHashCodeAndEquals() {
+    List<CrontabEntry> entries = ImmutableList.of(
+        CrontabEntry.parse("* * * * *"),
+        CrontabEntry.parse("0-59 * * * *"),
+        CrontabEntry.parse("0-57,58,59 * * * *"),
+        CrontabEntry.parse("* 23,1,2,4,0-22 * * *"),
+        CrontabEntry.parse("1-50,0,51-59 * * * sun-sat"));
+
+    for (CrontabEntry lhs : entries) {
+      for (CrontabEntry rhs : entries) {
+        assertEquals(lhs, rhs);
+      }
+    }
+
+    Set<CrontabEntry> equivalentEntries = Sets.newHashSet(entries);
+    assertTrue(equivalentEntries.size() == 1);
+  }
+
+  @Test
+  public void testEqualsCoverage() {
+    assertNotEquals(CrontabEntry.parse("* * * * *"), new Object());
+
+    assertNotEquals(CrontabEntry.parse("* * * * *"), CrontabEntry.parse("1 * * * *"));
+    assertEquals(CrontabEntry.parse("1,2,3 * * * *"), CrontabEntry.parse("1-3 * * * *"));
+
+    assertNotEquals(CrontabEntry.parse("* 0-22 * * *"), CrontabEntry.parse("* * * * *"));
+    assertEquals(CrontabEntry.parse("* 0-23 * * *"), CrontabEntry.parse("* * * * *"));
+
+    assertNotEquals(CrontabEntry.parse("1 1 1-30 * *"), CrontabEntry.parse("1 1 * * *"));
+    assertEquals(CrontabEntry.parse("1 1 1-31 * *"), CrontabEntry.parse("1 1 * * *"));
+
+    assertNotEquals(CrontabEntry.parse("1 1 * JAN,FEB-NOV *"), CrontabEntry.parse("1 1 * * *"));
+    assertEquals(CrontabEntry.parse("1 1 * JAN,FEB-DEC *"), CrontabEntry.parse("1 1 * * *"));
+
+    assertNotEquals(CrontabEntry.parse("* * * * SUN"), CrontabEntry.parse("* * * * SAT"));
+    assertEquals(CrontabEntry.parse("* * * * 0"), CrontabEntry.parse("* * * * SUN"));
+  }
+
+  @Test
+  public void testSkip() {
+    assertEquals(CrontabEntry.parse("*/15 * * * *"), CrontabEntry.parse("0,15,30,45 * * * *"));
+    assertEquals(
+        CrontabEntry.parse("* */2 * * *"),
+        CrontabEntry.parse("0-59 0,2,4,6,8,10,12-23/2  * * *"));
+  }
+
+  @Test
+  public void testToString() {
+    assertEquals("0-58 * * * *", CrontabEntry.parse("0,1-57,58 * * * *").toString());
+    assertEquals("* * * * *", CrontabEntry.parse("* * * * *").toString());
+  }
+
+  @Test
+  public void testWildcards() {
+    CrontabEntry wildcardMinuteEntry = CrontabEntry.parse("* 1 1 1 *");
+    assertEquals("*", wildcardMinuteEntry.getMinuteAsString());
+    assertTrue(wildcardMinuteEntry.hasWildcardMinute());
+    assertFalse(wildcardMinuteEntry.hasWildcardHour());
+    assertFalse(wildcardMinuteEntry.hasWildcardDayOfMonth());
+    assertFalse(wildcardMinuteEntry.hasWildcardMonth());
+    assertTrue(wildcardMinuteEntry.hasWildcardDayOfWeek());
+
+    CrontabEntry wildcardHourEntry = CrontabEntry.parse("1 * 1 1 *");
+    assertEquals("*", wildcardHourEntry.getHourAsString());
+    assertFalse(wildcardHourEntry.hasWildcardMinute());
+    assertTrue(wildcardHourEntry.hasWildcardHour());
+    assertFalse(wildcardHourEntry.hasWildcardDayOfMonth());
+    assertFalse(wildcardHourEntry.hasWildcardMonth());
+    assertTrue(wildcardHourEntry.hasWildcardDayOfWeek());
+
+    CrontabEntry wildcardDayOfMonth = CrontabEntry.parse("1 1 * 1 *");
+    assertEquals("*", wildcardDayOfMonth.getDayOfMonthAsString());
+    assertFalse(wildcardDayOfMonth.hasWildcardMinute());
+    assertFalse(wildcardDayOfMonth.hasWildcardHour());
+    assertTrue(wildcardDayOfMonth.hasWildcardDayOfMonth());
+    assertFalse(wildcardDayOfMonth.hasWildcardMonth());
+    assertTrue(wildcardDayOfMonth.hasWildcardDayOfWeek());
+
+    CrontabEntry wildcardMonth = CrontabEntry.parse("1 1 1 * *");
+    assertEquals("*", wildcardMonth.getMonthAsString());
+    assertFalse(wildcardMonth.hasWildcardMinute());
+    assertFalse(wildcardMonth.hasWildcardHour());
+    assertFalse(wildcardMonth.hasWildcardDayOfMonth());
+    assertTrue(wildcardMonth.hasWildcardMonth());
+    assertTrue(wildcardMonth.hasWildcardDayOfWeek());
+
+    CrontabEntry wildcardDayOfWeek = CrontabEntry.parse("1 1 1 1 *");
+    assertEquals("*", wildcardDayOfWeek.getDayOfWeekAsString());
+    assertFalse(wildcardDayOfWeek.hasWildcardMinute());
+    assertFalse(wildcardDayOfWeek.hasWildcardHour());
+    assertFalse(wildcardDayOfWeek.hasWildcardDayOfMonth());
+    assertFalse(wildcardDayOfWeek.hasWildcardMonth());
+    assertTrue(wildcardDayOfWeek.hasWildcardDayOfWeek());
+  }
+
+  @Test
+  public void testEqualsIsCanonical() {
+    String rawEntry = "* * */3 * *";
+    CrontabEntry input = CrontabEntry.parse(rawEntry);
+    assertNotEquals(
+        rawEntry + " is not the canonical form of " + input,
+        rawEntry,
+        input.toString());
+    assertEquals(
+        "The form returned by toString is canonical",
+        input.toString(),
+        CrontabEntry.parse(input.toString()).toString());
+  }
+
+  @Test
+  public void testBadEntries() {
+    List<String> badPatterns = ImmutableList.of(
+        "* * * * MON-SUN",
+        "* * **",
+        "0-59 0-59 * * *",
+        "1/1 * * * *",
+        "5 5 * MAR-JAN *",
+        "*/0 * * * *",
+        "0-59/0 * * * *",
+        "0-59/60 * * * *",
+        "* * 1 * 1"
+    );
+
+    for (String pattern : badPatterns) {
+      assertNull(CrontabEntry.tryParse(pattern).orNull());
+    }
+  }
+
+  @Test
+  public void testExpectedTriggerPredictionsParse() {
+    for (ExpectedPrediction prediction : ExpectedPrediction.getAll()) {
+      prediction.parseCrontabEntry();
+    }
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/c285f2f8/src/test/java/org/apache/aurora/scheduler/cron/ExpectedPrediction.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/aurora/scheduler/cron/ExpectedPrediction.java b/src/test/java/org/apache/aurora/scheduler/cron/ExpectedPrediction.java
new file mode 100644
index 0000000..9040823
--- /dev/null
+++ b/src/test/java/org/apache/aurora/scheduler/cron/ExpectedPrediction.java
@@ -0,0 +1,55 @@
+/**
+ * Copyright 2014 Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.aurora.scheduler.cron;
+
+import java.io.InputStreamReader;
+import java.util.List;
+
+import com.google.common.collect.ImmutableList;
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+
+/**
+ * A schedule and the expected iteratively-applied prediction results.
+ */
+public final class ExpectedPrediction {
+  private String schedule;
+  private List<Long> triggerTimes;
+
+  ExpectedPrediction() {
+    // GSON constructor.
+  }
+
+  public static List<ExpectedPrediction> getAll() {
+    return new Gson()
+        .fromJson(
+            new InputStreamReader(
+                ExpectedPrediction.class.getResourceAsStream("expected-predictions.json")),
+            new TypeToken<List<ExpectedPrediction>>() { }.getType());
+  }
+
+  public String getSchedule() {
+    return schedule;
+  }
+
+  public List<Long> getTriggerTimes() {
+    return ImmutableList.copyOf(triggerTimes);
+  }
+
+  public CrontabEntry parseCrontabEntry() {
+    return CrontabEntry.parse(getSchedule());
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-aurora/blob/c285f2f8/src/test/java/org/apache/aurora/scheduler/cron/noop/NoopCronIT.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/aurora/scheduler/cron/noop/NoopCronIT.java b/src/test/java/org/apache/aurora/scheduler/cron/noop/NoopCronIT.java
deleted file mode 100644
index a9b85d0..0000000
--- a/src/test/java/org/apache/aurora/scheduler/cron/noop/NoopCronIT.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * Copyright 2013 Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.aurora.scheduler.cron.noop;
-
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-
-import org.apache.aurora.scheduler.cron.CronPredictor;
-import org.apache.aurora.scheduler.cron.CronScheduler;
-import org.junit.Before;
-import org.junit.Test;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-
-public class NoopCronIT {
-  private static final String SCHEDULE = "* * * * *";
-
-  private CronScheduler cronScheduler;
-  private CronPredictor cronPredictor;
-
-  @Before
-  public void setUp() {
-    Injector injector = Guice.createInjector(new NoopCronModule());
-    cronScheduler = injector.getInstance(CronScheduler.class);
-    cronPredictor = injector.getInstance(CronPredictor.class);
-  }
-
-  @Test
-  public void testLifecycle() throws Exception {
-    cronScheduler.startAsync().awaitRunning();
-    cronScheduler.stopAsync().awaitTerminated();
-  }
-
-  @Test
-  public void testSchedule() throws Exception {
-    cronScheduler.schedule(SCHEDULE, new Runnable() {
-      @Override
-      public void run() {
-        // No-op.
-      }
-    });
-
-    assertEquals(SCHEDULE, cronScheduler.getSchedule(SCHEDULE).orNull());
-
-    cronScheduler.deschedule(SCHEDULE);
-
-    assertNull(cronScheduler.getSchedule(SCHEDULE).orNull());
-  }
-}