1417 lines
104 KiB
JavaScript
1417 lines
104 KiB
JavaScript
/*
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
this work for additional information regarding copyright ownership.
|
|
The ASF licenses this file to You 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.
|
|
*/
|
|
$(document).ready(function() {
|
|
|
|
$(".click-title").mouseenter( function( e){
|
|
e.preventDefault();
|
|
this.style.cursor="pointer";
|
|
});
|
|
$(".click-title").mousedown( function(event){
|
|
event.preventDefault();
|
|
});
|
|
|
|
// Ugly code while this script is shared among several pages
|
|
try{
|
|
refreshHitsPerSecond(true);
|
|
} catch(e){}
|
|
try{
|
|
refreshResponseTimeOverTime(true);
|
|
} catch(e){}
|
|
try{
|
|
refreshResponseTimePercentiles();
|
|
} catch(e){}
|
|
});
|
|
|
|
|
|
var responseTimePercentilesInfos = {
|
|
data: {"result": {"minY": 2009.0, "minX": 0.0, "maxY": 88201.0, "series": [{"data": [[0.0, 13135.0], [0.1, 13135.0], [0.2, 16627.0], [0.3, 16627.0], [0.4, 16815.0], [0.5, 16815.0], [0.6, 16815.0], [0.7, 24076.0], [0.8, 24958.0], [0.9, 24958.0], [1.0, 24958.0], [1.1, 24958.0], [1.2, 24958.0], [1.3, 24959.0], [1.4, 24959.0], [1.5, 25343.0], [1.6, 25434.0], [1.7, 25434.0], [1.8, 25434.0], [1.9, 25434.0], [2.0, 25440.0], [2.1, 25440.0], [2.2, 25445.0], [2.3, 25445.0], [2.4, 25445.0], [2.5, 25449.0], [2.6, 25449.0], [2.7, 25465.0], [2.8, 25465.0], [2.9, 34377.0], [3.0, 34377.0], [3.1, 34377.0], [3.2, 34377.0], [3.3, 37699.0], [3.4, 37699.0], [3.5, 38287.0], [3.6, 38287.0], [3.7, 38579.0], [3.8, 38579.0], [3.9, 38621.0], [4.0, 38621.0], [4.1, 38658.0], [4.2, 38658.0], [4.3, 38668.0], [4.4, 38668.0], [4.5, 38688.0], [4.6, 38688.0], [4.7, 38691.0], [4.8, 38691.0], [4.9, 38696.0], [5.0, 38696.0], [5.1, 38697.0], [5.2, 38697.0], [5.3, 38705.0], [5.4, 38705.0], [5.5, 38714.0], [5.6, 38714.0], [5.7, 38716.0], [5.8, 38716.0], [5.9, 38718.0], [6.0, 38718.0], [6.1, 38726.0], [6.2, 38726.0], [6.3, 38728.0], [6.4, 38728.0], [6.5, 38773.0], [6.6, 38773.0], [6.7, 38815.0], [6.8, 38815.0], [6.9, 38833.0], [7.0, 38833.0], [7.1, 38841.0], [7.2, 38841.0], [7.3, 38842.0], [7.4, 38842.0], [7.5, 38842.0], [7.6, 38842.0], [7.7, 38843.0], [7.8, 38843.0], [7.9, 38843.0], [8.0, 38843.0], [8.1, 38846.0], [8.2, 38846.0], [8.3, 38847.0], [8.4, 38847.0], [8.5, 38848.0], [8.6, 38848.0], [8.7, 39072.0], [8.8, 39189.0], [8.9, 39189.0], [9.0, 39213.0], [9.1, 39213.0], [9.2, 39339.0], [9.3, 39339.0], [9.4, 39376.0], [9.5, 39376.0], [9.6, 39631.0], [9.7, 39631.0], [9.8, 40248.0], [9.9, 40248.0], [10.0, 40251.0], [10.1, 40251.0], [10.2, 40292.0], [10.3, 40292.0], [10.4, 40301.0], [10.5, 40301.0], [10.6, 40311.0], [10.7, 40311.0], [10.8, 40320.0], [10.9, 40320.0], [11.0, 40338.0], [11.1, 40338.0], [11.2, 40339.0], [11.3, 40339.0], [11.4, 40492.0], [11.5, 40492.0], [11.6, 40501.0], [11.7, 40501.0], [11.8, 40505.0], [11.9, 40505.0], [12.0, 40510.0], [12.1, 40510.0], [12.2, 40522.0], [12.3, 40522.0], [12.4, 40541.0], [12.5, 40541.0], [12.6, 40548.0], [12.7, 40548.0], [12.8, 40549.0], [12.9, 40549.0], [13.0, 40549.0], [13.1, 40549.0], [13.2, 40556.0], [13.3, 40556.0], [13.4, 40557.0], [13.5, 40557.0], [13.6, 40558.0], [13.7, 40558.0], [13.8, 40560.0], [13.9, 40560.0], [14.0, 40563.0], [14.1, 40563.0], [14.2, 40569.0], [14.3, 40569.0], [14.4, 40573.0], [14.5, 40573.0], [14.6, 40574.0], [14.7, 40574.0], [14.8, 40580.0], [14.9, 40580.0], [15.0, 40580.0], [15.1, 40580.0], [15.2, 40582.0], [15.3, 40582.0], [15.4, 40582.0], [15.5, 40582.0], [15.6, 40583.0], [15.7, 40583.0], [15.8, 40583.0], [15.9, 40583.0], [16.0, 40594.0], [16.1, 40594.0], [16.2, 40682.0], [16.3, 40682.0], [16.4, 40684.0], [16.5, 40684.0], [16.6, 40686.0], [16.7, 40686.0], [16.8, 40686.0], [16.9, 40686.0], [17.0, 40686.0], [17.1, 40686.0], [17.2, 40705.0], [17.3, 40705.0], [17.4, 40789.0], [17.5, 40789.0], [17.6, 41349.0], [17.7, 41349.0], [17.8, 41357.0], [17.9, 41357.0], [18.0, 41367.0], [18.1, 41367.0], [18.2, 41375.0], [18.3, 41375.0], [18.4, 41386.0], [18.5, 41386.0], [18.6, 41856.0], [18.7, 41856.0], [18.8, 42275.0], [18.9, 42275.0], [19.0, 42275.0], [19.1, 42275.0], [19.2, 42737.0], [19.3, 42737.0], [19.4, 43740.0], [19.5, 43740.0], [19.6, 43765.0], [19.7, 43765.0], [19.8, 43766.0], [19.9, 43766.0], [20.0, 43766.0], [20.1, 43766.0], [20.2, 43807.0], [20.3, 43807.0], [20.4, 43844.0], [20.5, 43844.0], [20.6, 43844.0], [20.7, 43844.0], [20.8, 45564.0], [20.9, 45564.0], [21.0, 47226.0], [21.1, 47226.0], [21.2, 47236.0], [21.3, 47236.0], [21.4, 47276.0], [21.5, 47276.0], [21.6, 47288.0], [21.7, 47288.0], [21.8, 47304.0], [21.9, 47304.0], [22.0, 47323.0], [22.1, 47323.0], [22.2, 47337.0], [22.3, 47337.0], [22.4, 47359.0], [22.5, 47359.0], [22.6, 47370.0], [22.7, 47370.0], [22.8, 47384.0], [22.9, 47384.0], [23.0, 47425.0], [23.1, 47425.0], [23.2, 47444.0], [23.3, 47444.0], [23.4, 47458.0], [23.5, 47458.0], [23.6, 47467.0], [23.7, 47467.0], [23.8, 47481.0], [23.9, 47481.0], [24.0, 47501.0], [24.1, 47501.0], [24.2, 47513.0], [24.3, 47513.0], [24.4, 47515.0], [24.5, 47515.0], [24.6, 47525.0], [24.7, 47525.0], [24.8, 47746.0], [24.9, 47746.0], [25.0, 47746.0], [25.1, 47746.0], [25.2, 47795.0], [25.3, 47795.0], [25.4, 47807.0], [25.5, 47807.0], [25.6, 47859.0], [25.7, 47859.0], [25.8, 47928.0], [25.9, 47928.0], [26.0, 48627.0], [26.1, 48627.0], [26.2, 52802.0], [26.3, 52802.0], [26.4, 52817.0], [26.5, 52817.0], [26.6, 52980.0], [26.7, 52980.0], [26.8, 52988.0], [26.9, 52988.0], [27.0, 52989.0], [27.1, 52989.0], [27.2, 53037.0], [27.3, 53037.0], [27.4, 53095.0], [27.5, 53095.0], [27.6, 53847.0], [27.7, 53847.0], [27.8, 54223.0], [27.9, 54223.0], [28.0, 54247.0], [28.1, 54247.0], [28.2, 54259.0], [28.3, 54259.0], [28.4, 54260.0], [28.5, 54260.0], [28.6, 54291.0], [28.7, 54291.0], [28.8, 54291.0], [28.9, 54291.0], [29.0, 54302.0], [29.1, 54302.0], [29.2, 54314.0], [29.3, 54314.0], [29.4, 54330.0], [29.5, 54330.0], [29.6, 54335.0], [29.7, 54335.0], [29.8, 54343.0], [29.9, 54343.0], [30.0, 54364.0], [30.1, 54364.0], [30.2, 54367.0], [30.3, 54367.0], [30.4, 54400.0], [30.5, 54400.0], [30.6, 54425.0], [30.7, 54425.0], [30.8, 54427.0], [30.9, 54427.0], [31.0, 54427.0], [31.1, 54427.0], [31.2, 54445.0], [31.3, 54445.0], [31.4, 54468.0], [31.5, 54468.0], [31.6, 54476.0], [31.7, 54476.0], [31.8, 54497.0], [31.9, 54497.0], [32.0, 54510.0], [32.1, 54510.0], [32.2, 54512.0], [32.3, 54512.0], [32.4, 54517.0], [32.5, 54517.0], [32.6, 54520.0], [32.7, 54520.0], [32.8, 54531.0], [32.9, 54531.0], [33.0, 54560.0], [33.1, 54560.0], [33.2, 54573.0], [33.3, 54573.0], [33.4, 54573.0], [33.5, 54573.0], [33.6, 54576.0], [33.7, 54576.0], [33.8, 54584.0], [33.9, 54584.0], [34.0, 54590.0], [34.1, 54590.0], [34.2, 54593.0], [34.3, 54593.0], [34.4, 54593.0], [34.5, 54593.0], [34.6, 54599.0], [34.7, 54599.0], [34.8, 54602.0], [34.9, 54602.0], [35.0, 54609.0], [35.1, 54609.0], [35.2, 54613.0], [35.3, 54613.0], [35.4, 54617.0], [35.5, 54617.0], [35.6, 54618.0], [35.7, 54618.0], [35.8, 54618.0], [35.9, 54618.0], [36.0, 54619.0], [36.1, 54619.0], [36.2, 54620.0], [36.3, 54620.0], [36.4, 54623.0], [36.5, 54623.0], [36.6, 54630.0], [36.7, 54630.0], [36.8, 54636.0], [36.9, 54636.0], [37.0, 54640.0], [37.1, 54640.0], [37.2, 54640.0], [37.3, 54640.0], [37.4, 54671.0], [37.5, 54671.0], [37.6, 54672.0], [37.7, 54672.0], [37.8, 54672.0], [37.9, 54672.0], [38.0, 54675.0], [38.1, 54675.0], [38.2, 54677.0], [38.3, 54677.0], [38.4, 54678.0], [38.5, 54678.0], [38.6, 54679.0], [38.7, 54679.0], [38.8, 54690.0], [38.9, 54690.0], [39.0, 54693.0], [39.1, 54693.0], [39.2, 54703.0], [39.3, 54703.0], [39.4, 54709.0], [39.5, 54709.0], [39.6, 54718.0], [39.7, 54718.0], [39.8, 54718.0], [39.9, 54721.0], [40.0, 54721.0], [40.1, 54728.0], [40.2, 54728.0], [40.3, 54730.0], [40.4, 54730.0], [40.5, 54742.0], [40.6, 54742.0], [40.7, 54777.0], [40.8, 54777.0], [40.9, 55021.0], [41.0, 55021.0], [41.1, 55028.0], [41.2, 55028.0], [41.3, 55039.0], [41.4, 55039.0], [41.5, 55041.0], [41.6, 55041.0], [41.7, 55063.0], [41.8, 55063.0], [41.9, 55086.0], [42.0, 55086.0], [42.1, 55093.0], [42.2, 55093.0], [42.3, 55098.0], [42.4, 55098.0], [42.5, 55108.0], [42.6, 55108.0], [42.7, 55115.0], [42.8, 55115.0], [42.9, 55160.0], [43.0, 55160.0], [43.1, 55170.0], [43.2, 55170.0], [43.3, 55179.0], [43.4, 55179.0], [43.5, 55190.0], [43.6, 55190.0], [43.7, 55195.0], [43.8, 55195.0], [43.9, 55217.0], [44.0, 55217.0], [44.1, 55235.0], [44.2, 55235.0], [44.3, 55254.0], [44.4, 55254.0], [44.5, 55260.0], [44.6, 55260.0], [44.7, 55261.0], [44.8, 55261.0], [44.9, 55297.0], [45.0, 55297.0], [45.1, 55368.0], [45.2, 55368.0], [45.3, 55381.0], [45.4, 55381.0], [45.5, 55383.0], [45.6, 55383.0], [45.7, 55389.0], [45.8, 55389.0], [45.9, 55391.0], [46.0, 55391.0], [46.1, 55397.0], [46.2, 55397.0], [46.3, 55406.0], [46.4, 55406.0], [46.5, 55407.0], [46.6, 55407.0], [46.7, 55429.0], [46.8, 55429.0], [46.9, 55432.0], [47.0, 55432.0], [47.1, 55432.0], [47.2, 55432.0], [47.3, 55443.0], [47.4, 55443.0], [47.5, 55461.0], [47.6, 55461.0], [47.7, 55471.0], [47.8, 55471.0], [47.9, 55481.0], [48.0, 55481.0], [48.1, 55484.0], [48.2, 55484.0], [48.3, 55490.0], [48.4, 55490.0], [48.5, 55520.0], [48.6, 55520.0], [48.7, 55520.0], [48.8, 55520.0], [48.9, 55541.0], [49.0, 55541.0], [49.1, 55544.0], [49.2, 55544.0], [49.3, 55596.0], [49.4, 55596.0], [49.5, 55634.0], [49.6, 55634.0], [49.7, 55958.0], [49.8, 55958.0], [49.9, 55991.0], [50.0, 55991.0], [50.1, 56690.0], [50.2, 56690.0], [50.3, 56884.0], [50.4, 56884.0], [50.5, 57962.0], [50.6, 57962.0], [50.7, 57970.0], [50.8, 57970.0], [50.9, 57990.0], [51.0, 57990.0], [51.1, 58281.0], [51.2, 58281.0], [51.3, 58281.0], [51.4, 58281.0], [51.5, 58325.0], [51.6, 58325.0], [51.7, 58329.0], [51.8, 58329.0], [51.9, 58341.0], [52.0, 58341.0], [52.1, 58350.0], [52.2, 58350.0], [52.3, 58800.0], [52.4, 58800.0], [52.5, 58816.0], [52.6, 58816.0], [52.7, 58825.0], [52.8, 58825.0], [52.9, 58877.0], [53.0, 58877.0], [53.1, 58924.0], [53.2, 58924.0], [53.3, 58967.0], [53.4, 58967.0], [53.5, 59018.0], [53.6, 59018.0], [53.7, 59032.0], [53.8, 59032.0], [53.9, 59036.0], [54.0, 59036.0], [54.1, 59042.0], [54.2, 59042.0], [54.3, 59080.0], [54.4, 59080.0], [54.5, 59082.0], [54.6, 59082.0], [54.7, 59085.0], [54.8, 59085.0], [54.9, 59094.0], [55.0, 59094.0], [55.1, 59106.0], [55.2, 59106.0], [55.3, 59144.0], [55.4, 59144.0], [55.5, 59155.0], [55.6, 59155.0], [55.7, 59174.0], [55.8, 59174.0], [55.9, 59175.0], [56.0, 59175.0], [56.1, 59176.0], [56.2, 59176.0], [56.3, 59176.0], [56.4, 59176.0], [56.5, 59198.0], [56.6, 59198.0], [56.7, 59216.0], [56.8, 59216.0], [56.9, 59394.0], [57.0, 59394.0], [57.1, 59488.0], [57.2, 59488.0], [57.3, 59493.0], [57.4, 59493.0], [57.5, 59503.0], [57.6, 59503.0], [57.7, 59526.0], [57.8, 59526.0], [57.9, 59528.0], [58.0, 59528.0], [58.1, 59537.0], [58.2, 59537.0], [58.3, 59569.0], [58.4, 59569.0], [58.5, 59601.0], [58.6, 59601.0], [58.7, 59621.0], [58.8, 59621.0], [58.9, 59622.0], [59.0, 59622.0], [59.1, 59633.0], [59.2, 59633.0], [59.3, 59651.0], [59.4, 59651.0], [59.5, 59654.0], [59.6, 59654.0], [59.7, 59657.0], [59.8, 59657.0], [59.9, 59659.0], [60.0, 59659.0], [60.1, 59667.0], [60.2, 59667.0], [60.3, 59686.0], [60.4, 59686.0], [60.5, 59701.0], [60.6, 59701.0], [60.7, 59710.0], [60.8, 59710.0], [60.9, 59710.0], [61.0, 59710.0], [61.1, 59717.0], [61.2, 59717.0], [61.3, 59750.0], [61.4, 59750.0], [61.5, 59750.0], [61.6, 59750.0], [61.7, 59854.0], [61.8, 59854.0], [61.9, 61455.0], [62.0, 61455.0], [62.1, 62332.0], [62.2, 62332.0], [62.3, 62340.0], [62.4, 62340.0], [62.5, 62769.0], [62.6, 62769.0], [62.7, 62778.0], [62.8, 62778.0], [62.9, 64280.0], [63.0, 64280.0], [63.1, 66664.0], [63.2, 66664.0], [63.3, 66888.0], [63.4, 66888.0], [63.5, 67719.0], [63.6, 67719.0], [63.7, 67928.0], [63.8, 67928.0], [63.9, 67944.0], [64.0, 67944.0], [64.1, 68208.0], [64.2, 68208.0], [64.3, 68208.0], [64.4, 68208.0], [64.5, 68208.0], [64.6, 68208.0], [64.7, 68209.0], [64.8, 68209.0], [64.9, 68209.0], [65.0, 68209.0], [65.1, 68209.0], [65.2, 68209.0], [65.3, 68729.0], [65.4, 68729.0], [65.5, 68730.0], [65.6, 68730.0], [65.7, 69105.0], [65.8, 69105.0], [65.9, 69202.0], [66.0, 69202.0], [66.1, 69211.0], [66.2, 69211.0], [66.3, 69211.0], [66.4, 69211.0], [66.5, 69211.0], [66.6, 69211.0], [66.7, 70122.0], [66.8, 70122.0], [66.9, 70123.0], [67.0, 70123.0], [67.1, 70145.0], [67.2, 70145.0], [67.3, 70148.0], [67.4, 70148.0], [67.5, 70172.0], [67.6, 70172.0], [67.7, 70704.0], [67.8, 70704.0], [67.9, 71227.0], [68.0, 71227.0], [68.1, 71275.0], [68.2, 71275.0], [68.3, 71275.0], [68.4, 71275.0], [68.5, 71383.0], [68.6, 71383.0], [68.7, 71384.0], [68.8, 71384.0], [68.9, 71395.0], [69.0, 71395.0], [69.1, 71398.0], [69.2, 71398.0], [69.3, 71415.0], [69.4, 71415.0], [69.5, 71415.0], [69.6, 71415.0], [69.7, 71423.0], [69.8, 71423.0], [69.9, 71433.0], [70.0, 71433.0], [70.1, 71463.0], [70.2, 71463.0], [70.3, 71465.0], [70.4, 71465.0], [70.5, 71468.0], [70.6, 71468.0], [70.7, 71468.0], [70.8, 71468.0], [70.9, 71475.0], [71.0, 71475.0], [71.1, 71481.0], [71.2, 71481.0], [71.3, 71481.0], [71.4, 71481.0], [71.5, 71487.0], [71.6, 71487.0], [71.7, 71489.0], [71.8, 71489.0], [71.9, 71499.0], [72.0, 71499.0], [72.1, 71499.0], [72.2, 71499.0], [72.3, 71502.0], [72.4, 71502.0], [72.5, 71502.0], [72.6, 71502.0], [72.7, 71514.0], [72.8, 71514.0], [72.9, 71516.0], [73.0, 71516.0], [73.1, 71522.0], [73.2, 71522.0], [73.3, 71534.0], [73.4, 71534.0], [73.5, 71535.0], [73.6, 71535.0], [73.7, 71543.0], [73.8, 71543.0], [73.9, 71554.0], [74.0, 71554.0], [74.1, 71562.0], [74.2, 71562.0], [74.3, 72739.0], [74.4, 72739.0], [74.5, 72837.0], [74.6, 72837.0], [74.7, 73557.0], [74.8, 73557.0], [74.9, 73559.0], [75.0, 73559.0], [75.1, 73560.0], [75.2, 73560.0], [75.3, 73561.0], [75.4, 73561.0], [75.5, 73561.0], [75.6, 73561.0], [75.7, 73563.0], [75.8, 73563.0], [75.9, 73572.0], [76.0, 73572.0], [76.1, 73675.0], [76.2, 73675.0], [76.3, 76272.0], [76.4, 76272.0], [76.5, 76292.0], [76.6, 76292.0], [76.7, 76457.0], [76.8, 76457.0], [76.9, 76458.0], [77.0, 76458.0], [77.1, 76458.0], [77.2, 76458.0], [77.3, 76463.0], [77.4, 76463.0], [77.5, 76464.0], [77.6, 76464.0], [77.7, 76464.0], [77.8, 76464.0], [77.9, 76464.0], [78.0, 76464.0], [78.1, 76464.0], [78.2, 76464.0], [78.3, 76469.0], [78.4, 76469.0], [78.5, 76470.0], [78.6, 76470.0], [78.7, 76472.0], [78.8, 76472.0], [78.9, 76475.0], [79.0, 76475.0], [79.1, 76481.0], [79.2, 76481.0], [79.3, 76482.0], [79.4, 76482.0], [79.5, 76482.0], [79.6, 76482.0], [79.7, 76484.0], [79.8, 76484.0], [79.9, 76487.0], [80.0, 76487.0], [80.1, 76491.0], [80.2, 76491.0], [80.3, 76501.0], [80.4, 76501.0], [80.5, 76501.0], [80.6, 76501.0], [80.7, 77019.0], [80.8, 77019.0], [80.9, 77020.0], [81.0, 77020.0], [81.1, 77021.0], [81.2, 77021.0], [81.3, 77022.0], [81.4, 77022.0], [81.5, 77023.0], [81.6, 77023.0], [81.7, 77027.0], [81.8, 77027.0], [81.9, 77029.0], [82.0, 77029.0], [82.1, 77032.0], [82.2, 77032.0], [82.3, 77051.0], [82.4, 77051.0], [82.5, 77064.0], [82.6, 77064.0], [82.7, 77067.0], [82.8, 77067.0], [82.9, 77068.0], [83.0, 77068.0], [83.1, 77071.0], [83.2, 77071.0], [83.3, 77071.0], [83.4, 77071.0], [83.5, 77072.0], [83.6, 77072.0], [83.7, 77072.0], [83.8, 77072.0], [83.9, 77072.0], [84.0, 77072.0], [84.1, 77072.0], [84.2, 77072.0], [84.3, 77072.0], [84.4, 77072.0], [84.5, 77072.0], [84.6, 77072.0], [84.7, 77073.0], [84.8, 77073.0], [84.9, 77074.0], [85.0, 77074.0], [85.1, 77074.0], [85.2, 77074.0], [85.3, 77081.0], [85.4, 77081.0], [85.5, 77084.0], [85.6, 77084.0], [85.7, 77084.0], [85.8, 77084.0], [85.9, 77086.0], [86.0, 77086.0], [86.1, 77086.0], [86.2, 77086.0], [86.3, 77089.0], [86.4, 77089.0], [86.5, 77089.0], [86.6, 77089.0], [86.7, 77091.0], [86.8, 77091.0], [86.9, 77093.0], [87.0, 77093.0], [87.1, 77093.0], [87.2, 77093.0], [87.3, 77094.0], [87.4, 77094.0], [87.5, 77098.0], [87.6, 77098.0], [87.7, 77100.0], [87.8, 77100.0], [87.9, 77101.0], [88.0, 77101.0], [88.1, 77117.0], [88.2, 77117.0], [88.3, 77124.0], [88.4, 77124.0], [88.5, 77191.0], [88.6, 77191.0], [88.7, 77215.0], [88.8, 77215.0], [88.9, 77216.0], [89.0, 77216.0], [89.1, 77223.0], [89.2, 77223.0], [89.3, 77225.0], [89.4, 77225.0], [89.5, 77229.0], [89.6, 77229.0], [89.7, 77243.0], [89.8, 77243.0], [89.9, 77250.0], [90.0, 77250.0], [90.1, 77251.0], [90.2, 77251.0], [90.3, 77253.0], [90.4, 77253.0], [90.5, 77728.0], [90.6, 77728.0], [90.7, 77776.0], [90.8, 77776.0], [90.9, 77938.0], [91.0, 77938.0], [91.1, 78269.0], [91.2, 78269.0], [91.3, 78360.0], [91.4, 78360.0], [91.5, 79090.0], [91.6, 79090.0], [91.7, 79125.0], [91.8, 79125.0], [91.9, 79142.0], [92.0, 79142.0], [92.1, 79175.0], [92.2, 79175.0], [92.3, 79209.0], [92.4, 79209.0], [92.5, 79210.0], [92.6, 79210.0], [92.7, 79221.0], [92.8, 79221.0], [92.9, 79221.0], [93.0, 79221.0], [93.1, 79227.0], [93.2, 79227.0], [93.3, 79246.0], [93.4, 79246.0], [93.5, 79256.0], [93.6, 79256.0], [93.7, 79323.0], [93.8, 79323.0], [93.9, 84055.0], [94.0, 84055.0], [94.1, 84055.0], [94.2, 84055.0], [94.3, 84062.0], [94.4, 84062.0], [94.5, 84077.0], [94.6, 84077.0], [94.7, 86007.0], [94.8, 86007.0], [94.9, 86007.0], [95.0, 86007.0], [95.1, 86007.0], [95.2, 86007.0], [95.3, 86012.0], [95.4, 86012.0], [95.5, 86012.0], [95.6, 86012.0], [95.7, 86022.0], [95.8, 86022.0], [95.9, 86023.0], [96.0, 86023.0], [96.1, 86689.0], [96.2, 86689.0], [96.3, 86693.0], [96.4, 86693.0], [96.5, 86694.0], [96.6, 86694.0], [96.7, 86710.0], [96.8, 86710.0], [96.9, 86711.0], [97.0, 86711.0], [97.1, 86711.0], [97.2, 86711.0], [97.3, 86711.0], [97.4, 86711.0], [97.5, 86711.0], [97.6, 86711.0], [97.7, 86711.0], [97.8, 86711.0], [97.9, 86716.0], [98.0, 86716.0], [98.1, 86717.0], [98.2, 86717.0], [98.3, 86721.0], [98.4, 86721.0], [98.5, 86722.0], [98.6, 86722.0], [98.7, 86746.0], [98.8, 86746.0], [98.9, 86749.0], [99.0, 86749.0], [99.1, 86750.0], [99.2, 86750.0], [99.3, 86753.0], [99.4, 86753.0], [99.5, 88200.0], [99.6, 88200.0], [99.7, 88201.0], [99.8, 88201.0], [99.9, 88201.0], [100.0, 88201.0]], "isOverall": false, "label": "[TPS] Add Data Dinamix Driven Value", "isController": false}, {"data": [[0.0, 2009.0], [0.1, 2009.0], [0.2, 2095.0], [0.3, 2095.0], [0.4, 2104.0], [0.5, 2104.0], [0.6, 2104.0], [0.7, 2124.0], [0.8, 2129.0], [0.9, 2129.0], [1.0, 2186.0], [1.1, 2186.0], [1.2, 2204.0], [1.3, 2204.0], [1.4, 2238.0], [1.5, 2238.0], [1.6, 2294.0], [1.7, 2294.0], [1.8, 2305.0], [1.9, 2305.0], [2.0, 2306.0], [2.1, 2306.0], [2.2, 2323.0], [2.3, 2323.0], [2.4, 2588.0], [2.5, 2588.0], [2.6, 2595.0], [2.7, 2595.0], [2.8, 2595.0], [2.9, 2599.0], [3.0, 2599.0], [3.1, 2621.0], [3.2, 2621.0], [3.3, 2632.0], [3.4, 2632.0], [3.5, 2658.0], [3.6, 2658.0], [3.7, 2662.0], [3.8, 2662.0], [3.9, 2666.0], [4.0, 2666.0], [4.1, 2739.0], [4.2, 2739.0], [4.3, 3530.0], [4.4, 3530.0], [4.5, 3537.0], [4.6, 3537.0], [4.7, 3561.0], [4.8, 3561.0], [4.9, 3597.0], [5.0, 3597.0], [5.1, 3606.0], [5.2, 3606.0], [5.3, 3644.0], [5.4, 3644.0], [5.5, 3645.0], [5.6, 3645.0], [5.7, 3663.0], [5.8, 3663.0], [5.9, 3678.0], [6.0, 3678.0], [6.1, 3679.0], [6.2, 3679.0], [6.3, 3696.0], [6.4, 3696.0], [6.5, 3742.0], [6.6, 3742.0], [6.7, 3749.0], [6.8, 3749.0], [6.9, 3770.0], [7.0, 3770.0], [7.1, 3804.0], [7.2, 3804.0], [7.3, 3872.0], [7.4, 3872.0], [7.5, 3877.0], [7.6, 3877.0], [7.7, 3883.0], [7.8, 3883.0], [7.9, 3903.0], [8.0, 3903.0], [8.1, 3910.0], [8.2, 3910.0], [8.3, 3913.0], [8.4, 3913.0], [8.5, 3924.0], [8.6, 3924.0], [8.7, 3931.0], [8.8, 3931.0], [8.9, 3931.0], [9.0, 3931.0], [9.1, 3943.0], [9.2, 3943.0], [9.3, 3946.0], [9.4, 3947.0], [9.5, 3947.0], [9.6, 3954.0], [9.7, 3954.0], [9.8, 3954.0], [9.9, 3954.0], [10.0, 3957.0], [10.1, 3957.0], [10.2, 3957.0], [10.3, 3957.0], [10.4, 3957.0], [10.5, 3957.0], [10.6, 3958.0], [10.7, 3958.0], [10.8, 3959.0], [10.9, 3959.0], [11.0, 3959.0], [11.1, 3959.0], [11.2, 3961.0], [11.3, 3961.0], [11.4, 3961.0], [11.5, 3961.0], [11.6, 3962.0], [11.7, 3962.0], [11.8, 3963.0], [11.9, 3963.0], [12.0, 3964.0], [12.1, 3964.0], [12.2, 3965.0], [12.3, 3965.0], [12.4, 3966.0], [12.5, 3966.0], [12.6, 3966.0], [12.7, 3966.0], [12.8, 3968.0], [12.9, 3968.0], [13.0, 3969.0], [13.1, 3969.0], [13.2, 3970.0], [13.3, 3970.0], [13.4, 3970.0], [13.5, 3970.0], [13.6, 3971.0], [13.7, 3971.0], [13.8, 3971.0], [13.9, 3971.0], [14.0, 3971.0], [14.1, 3971.0], [14.2, 3973.0], [14.3, 3973.0], [14.4, 3973.0], [14.5, 3973.0], [14.6, 3974.0], [14.7, 3974.0], [14.8, 3975.0], [14.9, 3975.0], [15.0, 3975.0], [15.1, 3975.0], [15.2, 3978.0], [15.3, 3978.0], [15.4, 3979.0], [15.5, 3979.0], [15.6, 3979.0], [15.7, 3979.0], [15.8, 3980.0], [15.9, 3980.0], [16.0, 4009.0], [16.1, 4009.0], [16.2, 4043.0], [16.3, 4043.0], [16.4, 4055.0], [16.5, 4055.0], [16.6, 4086.0], [16.7, 4086.0], [16.8, 4102.0], [16.9, 4102.0], [17.0, 4175.0], [17.1, 4175.0], [17.2, 4210.0], [17.3, 4210.0], [17.4, 4228.0], [17.5, 4228.0], [17.6, 4229.0], [17.7, 4229.0], [17.8, 4273.0], [17.9, 4273.0], [18.0, 4300.0], [18.1, 4300.0], [18.2, 4336.0], [18.3, 4336.0], [18.4, 4352.0], [18.5, 4352.0], [18.6, 4385.0], [18.7, 4385.0], [18.8, 4386.0], [18.9, 4386.0], [19.0, 4440.0], [19.1, 4440.0], [19.2, 4444.0], [19.3, 4444.0], [19.4, 4447.0], [19.5, 4447.0], [19.6, 4451.0], [19.7, 4451.0], [19.8, 4454.0], [19.9, 4454.0], [20.0, 4455.0], [20.1, 4455.0], [20.2, 4458.0], [20.3, 4458.0], [20.4, 4459.0], [20.5, 4459.0], [20.6, 4459.0], [20.7, 4459.0], [20.8, 4459.0], [20.9, 4459.0], [21.0, 4460.0], [21.1, 4460.0], [21.2, 4461.0], [21.3, 4461.0], [21.4, 4462.0], [21.5, 4462.0], [21.6, 4494.0], [21.7, 4494.0], [21.8, 4678.0], [21.9, 4678.0], [22.0, 4947.0], [22.1, 4947.0], [22.2, 5532.0], [22.3, 5532.0], [22.4, 5556.0], [22.5, 5556.0], [22.6, 5589.0], [22.7, 5589.0], [22.8, 5614.0], [22.9, 5614.0], [23.0, 5636.0], [23.1, 5636.0], [23.2, 5658.0], [23.3, 5658.0], [23.4, 5713.0], [23.5, 5713.0], [23.6, 5749.0], [23.7, 5749.0], [23.8, 5864.0], [23.9, 5864.0], [24.0, 5869.0], [24.1, 5869.0], [24.2, 5872.0], [24.3, 5872.0], [24.4, 5876.0], [24.5, 5876.0], [24.6, 5891.0], [24.7, 5891.0], [24.8, 5891.0], [24.9, 5891.0], [25.0, 5896.0], [25.1, 5896.0], [25.2, 5898.0], [25.3, 5898.0], [25.4, 5900.0], [25.5, 5900.0], [25.6, 5900.0], [25.7, 5900.0], [25.8, 5907.0], [25.9, 5907.0], [26.0, 5910.0], [26.1, 5910.0], [26.2, 5912.0], [26.3, 5912.0], [26.4, 5920.0], [26.5, 5920.0], [26.6, 5922.0], [26.7, 5922.0], [26.8, 5922.0], [26.9, 5922.0], [27.0, 5925.0], [27.1, 5925.0], [27.2, 5925.0], [27.3, 5925.0], [27.4, 5927.0], [27.5, 5927.0], [27.6, 5930.0], [27.7, 5930.0], [27.8, 5934.0], [27.9, 5934.0], [28.0, 5948.0], [28.1, 5948.0], [28.2, 5949.0], [28.3, 5949.0], [28.4, 5951.0], [28.5, 5951.0], [28.6, 5955.0], [28.7, 5955.0], [28.8, 5955.0], [28.9, 5955.0], [29.0, 5959.0], [29.1, 5959.0], [29.2, 5964.0], [29.3, 5964.0], [29.4, 5965.0], [29.5, 5965.0], [29.6, 5965.0], [29.7, 5965.0], [29.8, 5965.0], [29.9, 5965.0], [30.0, 5967.0], [30.1, 5967.0], [30.2, 5970.0], [30.3, 5970.0], [30.4, 5972.0], [30.5, 5972.0], [30.6, 5974.0], [30.7, 5974.0], [30.8, 5985.0], [30.9, 5985.0], [31.0, 5994.0], [31.1, 5994.0], [31.2, 5995.0], [31.3, 5995.0], [31.4, 6001.0], [31.5, 6001.0], [31.6, 6001.0], [31.7, 6001.0], [31.8, 6004.0], [31.9, 6004.0], [32.0, 6006.0], [32.1, 6006.0], [32.2, 6012.0], [32.3, 6012.0], [32.4, 6024.0], [32.5, 6024.0], [32.6, 6066.0], [32.7, 6066.0], [32.8, 6078.0], [32.9, 6078.0], [33.0, 6084.0], [33.1, 6084.0], [33.2, 6085.0], [33.3, 6085.0], [33.4, 6092.0], [33.5, 6092.0], [33.6, 6099.0], [33.7, 6099.0], [33.8, 6104.0], [33.9, 6104.0], [34.0, 6112.0], [34.1, 6112.0], [34.2, 6118.0], [34.3, 6118.0], [34.4, 6129.0], [34.5, 6129.0], [34.6, 6129.0], [34.7, 6129.0], [34.8, 6131.0], [34.9, 6131.0], [35.0, 6136.0], [35.1, 6136.0], [35.2, 6156.0], [35.3, 6156.0], [35.4, 6166.0], [35.5, 6166.0], [35.6, 6172.0], [35.7, 6172.0], [35.8, 6179.0], [35.9, 6179.0], [36.0, 6181.0], [36.1, 6181.0], [36.2, 6185.0], [36.3, 6185.0], [36.4, 6195.0], [36.5, 6195.0], [36.6, 6197.0], [36.7, 6197.0], [36.8, 6197.0], [36.9, 6199.0], [37.0, 6199.0], [37.1, 6199.0], [37.2, 6212.0], [37.3, 6212.0], [37.4, 6212.0], [37.5, 6225.0], [37.6, 6225.0], [37.7, 6240.0], [37.8, 6240.0], [37.9, 6253.0], [38.0, 6253.0], [38.1, 6255.0], [38.2, 6255.0], [38.3, 6256.0], [38.4, 6256.0], [38.5, 6262.0], [38.6, 6262.0], [38.7, 6263.0], [38.8, 6263.0], [38.9, 6270.0], [39.0, 6270.0], [39.1, 6275.0], [39.2, 6275.0], [39.3, 6284.0], [39.4, 6284.0], [39.5, 6285.0], [39.6, 6285.0], [39.7, 6285.0], [39.8, 6285.0], [39.9, 6286.0], [40.0, 6286.0], [40.1, 6287.0], [40.2, 6287.0], [40.3, 6288.0], [40.4, 6288.0], [40.5, 6298.0], [40.6, 6298.0], [40.7, 6301.0], [40.8, 6301.0], [40.9, 6302.0], [41.0, 6302.0], [41.1, 6303.0], [41.2, 6303.0], [41.3, 6303.0], [41.4, 6303.0], [41.5, 6304.0], [41.6, 6304.0], [41.7, 6305.0], [41.8, 6305.0], [41.9, 6306.0], [42.0, 6306.0], [42.1, 6306.0], [42.2, 6306.0], [42.3, 6306.0], [42.4, 6306.0], [42.5, 6307.0], [42.6, 6307.0], [42.7, 6307.0], [42.8, 6307.0], [42.9, 6308.0], [43.0, 6308.0], [43.1, 6308.0], [43.2, 6308.0], [43.3, 6309.0], [43.4, 6309.0], [43.5, 6309.0], [43.6, 6309.0], [43.7, 6310.0], [43.8, 6310.0], [43.9, 6311.0], [44.0, 6311.0], [44.1, 6311.0], [44.2, 6311.0], [44.3, 6317.0], [44.4, 6317.0], [44.5, 6324.0], [44.6, 6324.0], [44.7, 6331.0], [44.8, 6331.0], [44.9, 6337.0], [45.0, 6337.0], [45.1, 6339.0], [45.2, 6339.0], [45.3, 6343.0], [45.4, 6343.0], [45.5, 6347.0], [45.6, 6347.0], [45.7, 6348.0], [45.8, 6348.0], [45.9, 6353.0], [46.0, 6353.0], [46.1, 6355.0], [46.2, 6355.0], [46.3, 6371.0], [46.4, 6371.0], [46.5, 6372.0], [46.6, 6372.0], [46.7, 6373.0], [46.8, 6373.0], [46.9, 6379.0], [47.0, 6379.0], [47.1, 6380.0], [47.2, 6380.0], [47.3, 6381.0], [47.4, 6381.0], [47.5, 6382.0], [47.6, 6382.0], [47.7, 6382.0], [47.8, 6382.0], [47.9, 6382.0], [48.0, 6382.0], [48.1, 6382.0], [48.2, 6382.0], [48.3, 6382.0], [48.4, 6382.0], [48.5, 6383.0], [48.6, 6383.0], [48.7, 6383.0], [48.8, 6383.0], [48.9, 6384.0], [49.0, 6384.0], [49.1, 6384.0], [49.2, 6384.0], [49.3, 6385.0], [49.4, 6385.0], [49.5, 6385.0], [49.6, 6385.0], [49.7, 6386.0], [49.8, 6386.0], [49.9, 6386.0], [50.0, 6386.0], [50.1, 6387.0], [50.2, 6387.0], [50.3, 6388.0], [50.4, 6388.0], [50.5, 6388.0], [50.6, 6388.0], [50.7, 6390.0], [50.8, 6390.0], [50.9, 6394.0], [51.0, 6394.0], [51.1, 6395.0], [51.2, 6395.0], [51.3, 6397.0], [51.4, 6397.0], [51.5, 6397.0], [51.6, 6397.0], [51.7, 6397.0], [51.8, 6397.0], [51.9, 6397.0], [52.0, 6397.0], [52.1, 6399.0], [52.2, 6399.0], [52.3, 6399.0], [52.4, 6399.0], [52.5, 6400.0], [52.6, 6400.0], [52.7, 6401.0], [52.8, 6401.0], [52.9, 6402.0], [53.0, 6402.0], [53.1, 6404.0], [53.2, 6404.0], [53.3, 6404.0], [53.4, 6404.0], [53.5, 6404.0], [53.6, 6404.0], [53.7, 6406.0], [53.8, 6406.0], [53.9, 6406.0], [54.0, 6406.0], [54.1, 6407.0], [54.2, 6407.0], [54.3, 6407.0], [54.4, 6407.0], [54.5, 6408.0], [54.6, 6408.0], [54.7, 6409.0], [54.8, 6409.0], [54.9, 6410.0], [55.0, 6410.0], [55.1, 6410.0], [55.2, 6410.0], [55.3, 6410.0], [55.4, 6410.0], [55.5, 6410.0], [55.6, 6410.0], [55.7, 6412.0], [55.8, 6412.0], [55.9, 6413.0], [56.0, 6413.0], [56.1, 6413.0], [56.2, 6413.0], [56.3, 6415.0], [56.4, 6415.0], [56.5, 6417.0], [56.6, 6417.0], [56.7, 6417.0], [56.8, 6417.0], [56.9, 6418.0], [57.0, 6418.0], [57.1, 6420.0], [57.2, 6420.0], [57.3, 6421.0], [57.4, 6421.0], [57.5, 6422.0], [57.6, 6422.0], [57.7, 6422.0], [57.8, 6422.0], [57.9, 6432.0], [58.0, 6432.0], [58.1, 6444.0], [58.2, 6444.0], [58.3, 6456.0], [58.4, 6456.0], [58.5, 6471.0], [58.6, 6471.0], [58.7, 6482.0], [58.8, 6482.0], [58.9, 6508.0], [59.0, 6508.0], [59.1, 6509.0], [59.2, 6509.0], [59.3, 6517.0], [59.4, 6517.0], [59.5, 6519.0], [59.6, 6519.0], [59.7, 6521.0], [59.8, 6521.0], [59.9, 6522.0], [60.0, 6522.0], [60.1, 6524.0], [60.2, 6524.0], [60.3, 6525.0], [60.4, 6525.0], [60.5, 6525.0], [60.6, 6525.0], [60.7, 6526.0], [60.8, 6526.0], [60.9, 6526.0], [61.0, 6526.0], [61.1, 6529.0], [61.2, 6529.0], [61.3, 6529.0], [61.4, 6529.0], [61.5, 6533.0], [61.6, 6533.0], [61.7, 6534.0], [61.8, 6534.0], [61.9, 6535.0], [62.0, 6535.0], [62.1, 6536.0], [62.2, 6536.0], [62.3, 6537.0], [62.4, 6537.0], [62.5, 6538.0], [62.6, 6538.0], [62.7, 6574.0], [62.8, 6574.0], [62.9, 6575.0], [63.0, 6575.0], [63.1, 6590.0], [63.2, 6590.0], [63.3, 6666.0], [63.4, 6666.0], [63.5, 6722.0], [63.6, 6722.0], [63.7, 6731.0], [63.8, 6731.0], [63.9, 6732.0], [64.0, 6732.0], [64.1, 7593.0], [64.2, 7593.0], [64.3, 7734.0], [64.4, 7734.0], [64.5, 8015.0], [64.6, 8015.0], [64.7, 8018.0], [64.8, 8018.0], [64.9, 8022.0], [65.0, 8022.0], [65.1, 11659.0], [65.2, 11659.0], [65.3, 12191.0], [65.4, 12191.0], [65.5, 14124.0], [65.6, 14124.0], [65.7, 14148.0], [65.8, 14148.0], [65.9, 14387.0], [66.0, 14387.0], [66.1, 14403.0], [66.2, 14403.0], [66.3, 14403.0], [66.4, 14403.0], [66.5, 14403.0], [66.6, 14403.0], [66.7, 14412.0], [66.8, 14412.0], [66.9, 14420.0], [67.0, 14420.0], [67.1, 14421.0], [67.2, 14421.0], [67.3, 14841.0], [67.4, 14841.0], [67.5, 14906.0], [67.6, 14906.0], [67.7, 15064.0], [67.8, 15064.0], [67.9, 15122.0], [68.0, 15122.0], [68.1, 15200.0], [68.2, 15200.0], [68.3, 15243.0], [68.4, 15243.0], [68.5, 15243.0], [68.6, 15243.0], [68.7, 16086.0], [68.8, 16086.0], [68.9, 16109.0], [69.0, 16109.0], [69.1, 16163.0], [69.2, 16163.0], [69.3, 16168.0], [69.4, 16168.0], [69.5, 16206.0], [69.6, 16206.0], [69.7, 16211.0], [69.8, 16211.0], [69.9, 16298.0], [70.0, 16298.0], [70.1, 16328.0], [70.2, 16328.0], [70.3, 16330.0], [70.4, 16330.0], [70.5, 16331.0], [70.6, 16331.0], [70.7, 16342.0], [70.8, 16342.0], [70.9, 16349.0], [71.0, 16349.0], [71.1, 16366.0], [71.2, 16366.0], [71.3, 16381.0], [71.4, 16381.0], [71.5, 16465.0], [71.6, 16465.0], [71.7, 16480.0], [71.8, 16480.0], [71.9, 16520.0], [72.0, 16520.0], [72.1, 16522.0], [72.2, 16522.0], [72.3, 16524.0], [72.4, 16524.0], [72.5, 16524.0], [72.6, 16524.0], [72.7, 16532.0], [72.8, 16532.0], [72.9, 16533.0], [73.0, 16533.0], [73.1, 16534.0], [73.2, 16534.0], [73.3, 16540.0], [73.4, 16540.0], [73.5, 16541.0], [73.6, 16541.0], [73.7, 16545.0], [73.8, 16545.0], [73.9, 16547.0], [74.0, 16547.0], [74.1, 16548.0], [74.2, 16548.0], [74.3, 16548.0], [74.4, 16548.0], [74.5, 16552.0], [74.6, 16552.0], [74.7, 16552.0], [74.8, 16552.0], [74.9, 16558.0], [75.0, 16558.0], [75.1, 16558.0], [75.2, 16558.0], [75.3, 16613.0], [75.4, 16613.0], [75.5, 16629.0], [75.6, 16629.0], [75.7, 16642.0], [75.8, 16642.0], [75.9, 16644.0], [76.0, 16644.0], [76.1, 16646.0], [76.2, 16646.0], [76.3, 16648.0], [76.4, 16648.0], [76.5, 16650.0], [76.6, 16650.0], [76.7, 16653.0], [76.8, 16653.0], [76.9, 17244.0], [77.0, 17244.0], [77.1, 18341.0], [77.2, 18341.0], [77.3, 18374.0], [77.4, 18374.0], [77.5, 18395.0], [77.6, 18395.0], [77.7, 18399.0], [77.8, 18399.0], [77.9, 18419.0], [78.0, 18419.0], [78.1, 18437.0], [78.2, 18437.0], [78.3, 18445.0], [78.4, 18445.0], [78.5, 18447.0], [78.6, 18447.0], [78.7, 18455.0], [78.8, 18455.0], [78.9, 18456.0], [79.0, 18456.0], [79.1, 18474.0], [79.2, 18474.0], [79.3, 18477.0], [79.4, 18477.0], [79.5, 18479.0], [79.6, 18479.0], [79.7, 18482.0], [79.8, 18482.0], [79.9, 18501.0], [80.0, 18501.0], [80.1, 18514.0], [80.2, 18514.0], [80.3, 18557.0], [80.4, 18557.0], [80.5, 18566.0], [80.6, 18566.0], [80.7, 18573.0], [80.8, 18573.0], [80.9, 18578.0], [81.0, 18578.0], [81.1, 18596.0], [81.2, 18596.0], [81.3, 18621.0], [81.4, 18621.0], [81.5, 18636.0], [81.6, 18636.0], [81.7, 18639.0], [81.8, 18639.0], [81.9, 18646.0], [82.0, 18646.0], [82.1, 18648.0], [82.2, 18648.0], [82.3, 18653.0], [82.4, 18653.0], [82.5, 18664.0], [82.6, 18664.0], [82.7, 18669.0], [82.8, 18669.0], [82.9, 18673.0], [83.0, 18673.0], [83.1, 18688.0], [83.2, 18688.0], [83.3, 18695.0], [83.4, 18695.0], [83.5, 18730.0], [83.6, 18730.0], [83.7, 18739.0], [83.8, 18739.0], [83.9, 18742.0], [84.0, 18742.0], [84.1, 18749.0], [84.2, 18749.0], [84.3, 18752.0], [84.4, 18752.0], [84.5, 18753.0], [84.6, 18753.0], [84.7, 18757.0], [84.8, 18757.0], [84.9, 18757.0], [85.0, 18757.0], [85.1, 18760.0], [85.2, 18760.0], [85.3, 18762.0], [85.4, 18762.0], [85.5, 18763.0], [85.6, 18763.0], [85.7, 18763.0], [85.8, 18763.0], [85.9, 18764.0], [86.0, 18764.0], [86.1, 18767.0], [86.2, 18767.0], [86.3, 18769.0], [86.4, 18769.0], [86.5, 18771.0], [86.6, 18771.0], [86.7, 18771.0], [86.8, 18771.0], [86.9, 18774.0], [87.0, 18774.0], [87.1, 18775.0], [87.2, 18775.0], [87.3, 18779.0], [87.4, 18779.0], [87.5, 18779.0], [87.6, 18779.0], [87.7, 18779.0], [87.8, 18779.0], [87.9, 18780.0], [88.0, 18780.0], [88.1, 18783.0], [88.2, 18783.0], [88.3, 18783.0], [88.4, 18783.0], [88.5, 18784.0], [88.6, 18784.0], [88.7, 18784.0], [88.8, 18784.0], [88.9, 18786.0], [89.0, 18786.0], [89.1, 18787.0], [89.2, 18787.0], [89.3, 18789.0], [89.4, 18789.0], [89.5, 18789.0], [89.6, 18789.0], [89.7, 18791.0], [89.8, 18791.0], [89.9, 18791.0], [90.0, 18791.0], [90.1, 18791.0], [90.2, 18791.0], [90.3, 18795.0], [90.4, 18795.0], [90.5, 18801.0], [90.6, 18801.0], [90.7, 18803.0], [90.8, 18803.0], [90.9, 18810.0], [91.0, 18810.0], [91.1, 18811.0], [91.2, 18811.0], [91.3, 18812.0], [91.4, 18812.0], [91.5, 18816.0], [91.6, 18816.0], [91.7, 18818.0], [91.8, 18818.0], [91.9, 18819.0], [92.0, 18819.0], [92.1, 18820.0], [92.2, 18820.0], [92.3, 18822.0], [92.4, 18822.0], [92.5, 18822.0], [92.6, 18822.0], [92.7, 18823.0], [92.8, 18823.0], [92.9, 19079.0], [93.0, 19079.0], [93.1, 19112.0], [93.2, 19112.0], [93.3, 19113.0], [93.4, 19113.0], [93.5, 19132.0], [93.6, 19132.0], [93.7, 19156.0], [93.8, 19156.0], [93.9, 19164.0], [94.0, 19164.0], [94.1, 19223.0], [94.2, 19223.0], [94.3, 19285.0], [94.4, 19285.0], [94.5, 19291.0], [94.6, 19291.0], [94.7, 19294.0], [94.8, 19294.0], [94.9, 19300.0], [95.0, 19300.0], [95.1, 19330.0], [95.2, 19330.0], [95.3, 19348.0], [95.4, 19348.0], [95.5, 19399.0], [95.6, 19399.0], [95.7, 19431.0], [95.8, 19431.0], [95.9, 19450.0], [96.0, 19450.0], [96.1, 19469.0], [96.2, 19469.0], [96.3, 19480.0], [96.4, 19480.0], [96.5, 19481.0], [96.6, 19481.0], [96.7, 19483.0], [96.8, 19483.0], [96.9, 19487.0], [97.0, 19487.0], [97.1, 19488.0], [97.2, 19488.0], [97.3, 19489.0], [97.4, 19489.0], [97.5, 19490.0], [97.6, 19490.0], [97.7, 19492.0], [97.8, 19492.0], [97.9, 19494.0], [98.0, 19494.0], [98.1, 19495.0], [98.2, 19495.0], [98.3, 19501.0], [98.4, 19501.0], [98.5, 19505.0], [98.6, 19505.0], [98.7, 21090.0], [98.8, 21090.0], [98.9, 21419.0], [99.0, 21419.0], [99.1, 21452.0], [99.2, 21452.0], [99.3, 21456.0], [99.4, 21456.0], [99.5, 21456.0], [99.6, 21456.0], [99.7, 21536.0], [99.8, 21536.0], [99.9, 21544.0], [100.0, 21544.0]], "isOverall": false, "label": "Login", "isController": false}], "supportsControllersDiscrimination": true, "maxX": 100.0, "title": "Response Time Percentiles"}},
|
|
getOptions: function() {
|
|
return {
|
|
series: {
|
|
points: { show: false }
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendResponseTimePercentiles'
|
|
},
|
|
xaxis: {
|
|
tickDecimals: 1,
|
|
axisLabel: "Percentiles",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Percentile value in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s : %x.2 percentile was %y ms"
|
|
},
|
|
selection: { mode: "xy" },
|
|
};
|
|
},
|
|
createGraph: function() {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesResponseTimePercentiles"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotResponseTimesPercentiles"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewResponseTimesPercentiles"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
/**
|
|
* @param elementId Id of element where we display message
|
|
*/
|
|
function setEmptyGraph(elementId) {
|
|
$(function() {
|
|
$(elementId).text("No graph series with filter="+seriesFilter);
|
|
});
|
|
}
|
|
|
|
// Response times percentiles
|
|
function refreshResponseTimePercentiles() {
|
|
var infos = responseTimePercentilesInfos;
|
|
prepareSeries(infos.data);
|
|
if(infos.data.result.series.length == 0) {
|
|
setEmptyGraph("#bodyResponseTimePercentiles");
|
|
return;
|
|
}
|
|
if (isGraph($("#flotResponseTimesPercentiles"))){
|
|
infos.createGraph();
|
|
} else {
|
|
var choiceContainer = $("#choicesResponseTimePercentiles");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotResponseTimesPercentiles", "#overviewResponseTimesPercentiles");
|
|
$('#bodyResponseTimePercentiles .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
}
|
|
|
|
var responseTimeDistributionInfos = {
|
|
data: {"result": {"minY": 1.0, "minX": 2000.0, "maxY": 59.0, "series": [{"data": [[68700.0, 2.0], [67900.0, 2.0], [69100.0, 1.0], [72700.0, 1.0], [70700.0, 1.0], [71500.0, 10.0], [73500.0, 7.0], [77100.0, 5.0], [79100.0, 3.0], [77900.0, 1.0], [78300.0, 1.0], [86700.0, 14.0], [34300.0, 2.0], [38500.0, 1.0], [38700.0, 7.0], [39300.0, 2.0], [39100.0, 1.0], [40700.0, 2.0], [40500.0, 23.0], [40300.0, 5.0], [42700.0, 1.0], [41300.0, 5.0], [43700.0, 4.0], [45500.0, 1.0], [47300.0, 6.0], [47500.0, 4.0], [47700.0, 3.0], [47900.0, 1.0], [52900.0, 3.0], [54300.0, 7.0], [54500.0, 14.0], [54700.0, 8.0], [55100.0, 7.0], [55300.0, 6.0], [55500.0, 5.0], [55900.0, 2.0], [58300.0, 4.0], [59300.0, 1.0], [58900.0, 2.0], [59100.0, 8.0], [57900.0, 3.0], [59500.0, 5.0], [59700.0, 6.0], [62700.0, 2.0], [62300.0, 2.0], [66600.0, 1.0], [68200.0, 6.0], [71400.0, 15.0], [76200.0, 2.0], [77000.0, 35.0], [79000.0, 1.0], [78200.0, 1.0], [86600.0, 3.0], [88200.0, 3.0], [67700.0, 1.0], [70100.0, 5.0], [71300.0, 4.0], [76500.0, 2.0], [77700.0, 2.0], [79300.0, 1.0], [13100.0, 1.0], [16800.0, 1.0], [16600.0, 1.0], [24000.0, 1.0], [24900.0, 3.0], [25400.0, 6.0], [25300.0, 1.0], [38200.0, 1.0], [38600.0, 7.0], [37600.0, 1.0], [38800.0, 10.0], [39000.0, 1.0], [39200.0, 1.0], [39600.0, 1.0], [40400.0, 1.0], [40600.0, 5.0], [40200.0, 3.0], [41800.0, 1.0], [42200.0, 2.0], [43800.0, 3.0], [47200.0, 4.0], [48600.0, 1.0], [47400.0, 5.0], [47800.0, 2.0], [52800.0, 2.0], [53000.0, 2.0], [54200.0, 6.0], [53800.0, 1.0], [54400.0, 8.0], [54600.0, 22.0], [55000.0, 8.0], [55200.0, 6.0], [55400.0, 11.0], [55600.0, 1.0], [56600.0, 1.0], [56800.0, 1.0], [59000.0, 8.0], [58800.0, 4.0], [58200.0, 2.0], [59200.0, 1.0], [61400.0, 1.0], [59400.0, 2.0], [59600.0, 10.0], [59800.0, 1.0], [64200.0, 1.0], [66800.0, 1.0], [69200.0, 4.0], [71200.0, 3.0], [72800.0, 1.0], [73600.0, 1.0], [76400.0, 18.0], [77200.0, 9.0], [79200.0, 7.0], [84000.0, 4.0], [86000.0, 7.0]], "isOverall": false, "label": "[TPS] Add Data Dinamix Driven Value", "isController": false}, {"data": [[2000.0, 2.0], [2100.0, 4.0], [2300.0, 3.0], [2200.0, 3.0], [2500.0, 3.0], [2600.0, 5.0], [2700.0, 1.0], [3500.0, 4.0], [3700.0, 3.0], [3600.0, 7.0], [3800.0, 4.0], [3900.0, 41.0], [4000.0, 4.0], [4300.0, 5.0], [4200.0, 4.0], [4100.0, 2.0], [4400.0, 14.0], [4600.0, 1.0], [4900.0, 1.0], [5500.0, 3.0], [5600.0, 3.0], [5800.0, 8.0], [5700.0, 2.0], [5900.0, 30.0], [6000.0, 12.0], [6100.0, 17.0], [6200.0, 17.0], [6300.0, 59.0], [6400.0, 32.0], [6500.0, 22.0], [6600.0, 1.0], [6700.0, 3.0], [7500.0, 1.0], [7700.0, 1.0], [8000.0, 3.0], [11600.0, 1.0], [12100.0, 1.0], [14300.0, 1.0], [14100.0, 2.0], [14400.0, 6.0], [14800.0, 1.0], [15000.0, 1.0], [15200.0, 3.0], [15100.0, 1.0], [14900.0, 1.0], [16300.0, 7.0], [16200.0, 3.0], [16100.0, 3.0], [16000.0, 1.0], [16500.0, 17.0], [16400.0, 2.0], [16600.0, 8.0], [17200.0, 1.0], [18400.0, 10.0], [18300.0, 4.0], [18500.0, 7.0], [18700.0, 35.0], [18600.0, 11.0], [18800.0, 12.0], [19400.0, 13.0], [19300.0, 4.0], [19200.0, 4.0], [19000.0, 1.0], [19100.0, 5.0], [19500.0, 2.0], [21400.0, 4.0], [21500.0, 2.0], [21000.0, 1.0]], "isOverall": false, "label": "Login", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 100, "maxX": 88200.0, "title": "Response Time Distribution"}},
|
|
getOptions: function() {
|
|
var granularity = this.data.result.granularity;
|
|
return {
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendResponseTimeDistribution'
|
|
},
|
|
xaxis:{
|
|
axisLabel: "Response times in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Number of responses",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
bars : {
|
|
show: true,
|
|
barWidth: this.data.result.granularity
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: function(label, xval, yval, flotItem){
|
|
return yval + " responses for " + label + " were between " + xval + " and " + (xval + granularity) + " ms";
|
|
}
|
|
}
|
|
};
|
|
},
|
|
createGraph: function() {
|
|
var data = this.data;
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotResponseTimeDistribution"), prepareData(data.result.series, $("#choicesResponseTimeDistribution")), options);
|
|
}
|
|
|
|
};
|
|
|
|
// Response time distribution
|
|
function refreshResponseTimeDistribution() {
|
|
var infos = responseTimeDistributionInfos;
|
|
prepareSeries(infos.data);
|
|
if(infos.data.result.series.length == 0) {
|
|
setEmptyGraph("#bodyResponseTimeDistribution");
|
|
return;
|
|
}
|
|
if (isGraph($("#flotResponseTimeDistribution"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesResponseTimeDistribution");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
$('#footerResponseTimeDistribution .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
|
|
var syntheticResponseTimeDistributionInfos = {
|
|
data: {"result": {"minY": 1000.0, "minX": 2.0, "ticks": [[0, "Requests having \nresponse time <= 500ms"], [1, "Requests having \nresponse time > 500ms and <= 1,500ms"], [2, "Requests having \nresponse time > 1,500ms"], [3, "Requests in error"]], "maxY": 1000.0, "series": [{"data": [], "color": "#9ACD32", "isOverall": false, "label": "Requests having \nresponse time <= 500ms", "isController": false}, {"data": [], "color": "yellow", "isOverall": false, "label": "Requests having \nresponse time > 500ms and <= 1,500ms", "isController": false}, {"data": [[2.0, 1000.0]], "color": "orange", "isOverall": false, "label": "Requests having \nresponse time > 1,500ms", "isController": false}, {"data": [], "color": "#FF6347", "isOverall": false, "label": "Requests in error", "isController": false}], "supportsControllersDiscrimination": false, "maxX": 2.0, "title": "Synthetic Response Times Distribution"}},
|
|
getOptions: function() {
|
|
return {
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendSyntheticResponseTimeDistribution'
|
|
},
|
|
xaxis:{
|
|
axisLabel: "Response times ranges",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
tickLength:0,
|
|
min:-0.5,
|
|
max:3.5
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Number of responses",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
bars : {
|
|
show: true,
|
|
align: "center",
|
|
barWidth: 0.25,
|
|
fill:.75
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: function(label, xval, yval, flotItem){
|
|
return yval + " " + label;
|
|
}
|
|
}
|
|
};
|
|
},
|
|
createGraph: function() {
|
|
var data = this.data;
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
options.xaxis.ticks = data.result.ticks;
|
|
$.plot($("#flotSyntheticResponseTimeDistribution"), prepareData(data.result.series, $("#choicesSyntheticResponseTimeDistribution")), options);
|
|
}
|
|
|
|
};
|
|
|
|
// Response time distribution
|
|
function refreshSyntheticResponseTimeDistribution() {
|
|
var infos = syntheticResponseTimeDistributionInfos;
|
|
prepareSeries(infos.data, true);
|
|
if (isGraph($("#flotSyntheticResponseTimeDistribution"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesSyntheticResponseTimeDistribution");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
$('#footerSyntheticResponseTimeDistribution .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var activeThreadsOverTimeInfos = {
|
|
data: {"result": {"minY": 19.61290322580645, "minX": 1.70538858E12, "maxY": 497.47090909090923, "series": [{"data": [[1.70538858E12, 497.47090909090923], [1.70538864E12, 241.51551312649175], [1.7053887E12, 19.61290322580645]], "isOverall": false, "label": "Thread Group", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.7053887E12, "title": "Active Threads Over Time"}},
|
|
getOptions: function() {
|
|
return {
|
|
series: {
|
|
stack: true,
|
|
lines: {
|
|
show: true,
|
|
fill: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Number of active threads",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20
|
|
},
|
|
legend: {
|
|
noColumns: 6,
|
|
show: true,
|
|
container: '#legendActiveThreadsOverTime'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s : At %x there were %y active threads"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function() {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesActiveThreadsOverTime"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotActiveThreadsOverTime"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewActiveThreadsOverTime"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Active Threads Over Time
|
|
function refreshActiveThreadsOverTime(fixTimestamps) {
|
|
var infos = activeThreadsOverTimeInfos;
|
|
prepareSeries(infos.data);
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotActiveThreadsOverTime"))) {
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesActiveThreadsOverTime");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotActiveThreadsOverTime", "#overviewActiveThreadsOverTime");
|
|
$('#footerActiveThreadsOverTime .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var timeVsThreadsInfos = {
|
|
data: {"result": {"minY": 5880.865889212827, "minX": 3.0, "maxY": 88200.66666666667, "series": [{"data": [[3.0, 88200.66666666667], [13.0, 86314.0], [14.0, 84062.0], [22.0, 86544.125], [31.0, 85888.77777777778], [33.0, 78269.0], [32.0, 78360.0], [35.0, 77776.0], [34.0, 77938.0], [37.0, 77250.0], [36.0, 77728.0], [39.0, 77243.0], [38.0, 77229.0], [41.0, 77239.0], [43.0, 77237.0], [44.0, 77191.0], [46.0, 77215.5], [49.0, 76497.66666666667], [51.0, 76484.0], [50.0, 76487.0], [53.0, 76482.0], [55.0, 76475.0], [54.0, 76481.0], [57.0, 76472.0], [56.0, 76470.0], [59.0, 76466.5], [61.0, 76463.5], [63.0, 76464.0], [67.0, 76624.25], [71.0, 77098.0], [70.0, 77100.5], [68.0, 77117.0], [75.0, 77084.0], [73.0, 77089.0], [72.0, 77094.0], [78.0, 77068.0], [77.0, 77073.0], [76.0, 77074.0], [82.0, 77091.0], [81.0, 77084.33333333333], [85.0, 77081.0], [84.0, 78206.0], [99.0, 77064.0], [98.0, 77430.58333333334], [96.0, 77072.0], [103.0, 77029.0], [102.0, 79256.0], [101.0, 78113.0], [107.0, 77032.0], [106.0, 77021.0], [105.0, 77023.0], [104.0, 79246.0], [110.0, 77020.0], [109.0, 77022.0], [108.0, 77027.0], [115.0, 77019.0], [119.0, 79090.0], [118.0, 79142.0], [117.0, 76272.0], [116.0, 78617.2], [122.0, 73561.0], [120.0, 73675.0], [127.0, 73557.0], [126.0, 73559.0], [125.0, 73560.0], [124.0, 73567.5], [135.0, 71499.0], [134.0, 71502.0], [133.0, 71514.0], [132.0, 71535.0], [131.0, 71534.0], [130.0, 71543.0], [129.0, 71554.0], [128.0, 71562.0], [143.0, 71499.0], [142.0, 71502.0], [141.0, 71516.0], [140.0, 71522.0], [139.0, 71481.0], [138.0, 71463.0], [137.0, 71481.0], [136.0, 71489.0], [151.0, 71415.0], [150.0, 71423.0], [149.0, 71433.0], [148.0, 71465.0], [147.0, 71468.0], [145.0, 71475.0], [144.0, 71487.0], [155.0, 71395.0], [154.0, 71398.0], [153.0, 70704.0], [152.0, 71415.0], [162.0, 68830.28571428571], [174.0, 72837.0], [173.0, 71383.5], [171.0, 66664.0], [170.0, 67303.5], [168.0, 68208.5], [183.0, 68729.0], [182.0, 65114.0], [179.0, 62340.0], [178.0, 71629.0], [191.0, 59651.0], [190.0, 59657.0], [189.0, 59667.0], [188.0, 70123.0], [187.0, 70145.0], [186.0, 70148.0], [185.0, 70122.0], [184.0, 70172.0], [199.0, 59686.0], [198.0, 59701.0], [197.0, 59710.0], [195.0, 59717.0], [194.0, 59750.0], [193.0, 59750.0], [192.0, 59854.0], [207.0, 57970.0], [206.0, 59601.0], [205.0, 57990.0], [204.0, 59621.5], [202.0, 59633.0], [201.0, 59654.0], [200.0, 59659.0], [213.0, 59503.0], [212.0, 59526.0], [211.0, 59528.0], [210.0, 59537.0], [209.0, 59569.0], [208.0, 57962.0], [223.0, 59155.0], [222.0, 59175.5], [220.0, 59186.0], [218.0, 59176.0], [217.0, 59080.0], [216.0, 57609.333333333336], [231.0, 59042.0], [230.0, 59082.0], [229.0, 59036.5], [227.0, 58924.0], [226.0, 59094.0], [225.0, 59216.0], [224.0, 59144.0], [239.0, 59394.0], [238.0, 59085.0], [237.0, 58877.0], [236.0, 61455.0], [235.0, 60898.0], [233.0, 62769.0], [232.0, 59036.0], [247.0, 57604.5], [245.0, 58329.0], [244.0, 58816.0], [243.0, 58341.0], [242.0, 58350.0], [241.0, 59032.0], [240.0, 58825.0], [253.0, 55991.0], [252.0, 55958.0], [251.0, 56690.0], [250.0, 58454.0], [270.0, 55190.0], [271.0, 55179.0], [269.0, 55432.0], [268.0, 55443.0], [267.0, 55217.0], [266.0, 55368.0], [265.0, 55254.0], [264.0, 55260.5], [262.0, 55490.0], [257.0, 55451.0], [261.0, 55406.0], [260.0, 55479.0], [286.0, 55093.0], [287.0, 55170.0], [285.0, 55195.0], [284.0, 55541.0], [283.0, 55108.0], [282.0, 55235.0], [281.0, 55028.0], [280.0, 55596.0], [279.0, 55039.0], [273.0, 55297.0], [272.0, 55389.0], [275.0, 55098.0], [274.0, 55115.0], [278.0, 55063.0], [277.0, 55634.0], [276.0, 55086.0], [302.0, 54721.0], [303.0, 54728.0], [301.0, 54593.0], [300.0, 54617.0], [299.0, 54623.0], [298.0, 54620.0], [297.0, 55397.0], [296.0, 55407.0], [295.0, 55391.0], [288.0, 55160.0], [291.0, 55481.0], [290.0, 55262.5], [294.0, 55429.0], [293.0, 55246.0], [318.0, 54599.0], [319.0, 54590.0], [317.0, 54609.0], [316.0, 54618.0], [315.0, 54630.0], [314.0, 54640.0], [313.0, 54671.0], [312.0, 54678.0], [311.0, 54693.0], [305.0, 54709.0], [304.0, 54777.0], [307.0, 54730.0], [306.0, 54742.0], [310.0, 54690.0], [309.0, 54703.0], [308.0, 54718.0], [333.0, 54576.0], [335.0, 54573.0], [332.0, 54584.0], [322.0, 54675.0], [321.0, 54679.0], [320.0, 54618.0], [331.0, 54593.0], [330.0, 54602.0], [329.0, 54613.0], [328.0, 54619.0], [327.0, 54636.0], [326.0, 54640.0], [325.0, 54673.666666666664], [350.0, 54367.0], [351.0, 54364.0], [349.0, 54400.0], [348.0, 54425.0], [347.0, 54427.0], [345.0, 54445.0], [344.0, 54468.0], [343.0, 54476.0], [337.0, 54531.0], [336.0, 54560.0], [339.0, 54512.0], [338.0, 54520.0], [342.0, 54497.0], [341.0, 54517.0], [340.0, 54510.0], [367.0, 52985.666666666664], [364.0, 53037.0], [363.0, 53095.0], [362.0, 54223.0], [361.0, 54247.0], [360.0, 54259.5], [358.0, 54291.0], [356.0, 54302.0], [355.0, 54314.0], [354.0, 54330.0], [353.0, 54335.0], [352.0, 54343.0], [382.0, 47458.0], [383.0, 47444.0], [381.0, 47467.0], [380.0, 47481.0], [379.0, 47501.0], [378.0, 47513.0], [377.0, 47515.0], [376.0, 47525.0], [375.0, 47746.0], [369.0, 52817.0], [368.0, 52802.0], [371.0, 47807.0], [370.0, 47928.0], [373.0, 47859.0], [372.0, 47795.0], [399.0, 43831.666666666664], [396.0, 45564.0], [387.0, 47359.0], [386.0, 47370.0], [385.0, 47384.0], [384.0, 47425.0], [395.0, 47226.0], [394.0, 47236.0], [393.0, 48627.0], [392.0, 47276.0], [391.0, 47288.0], [390.0, 47304.0], [389.0, 47323.0], [388.0, 47337.0], [414.0, 41367.0], [415.0, 41357.0], [413.0, 41375.0], [412.0, 41386.0], [411.0, 40248.0], [410.0, 40251.0], [409.0, 40292.0], [408.0, 40301.0], [407.0, 40311.0], [403.0, 43740.0], [402.0, 43765.666666666664], [406.0, 40320.0], [405.0, 40338.5], [428.0, 40582.0], [430.0, 40574.0], [431.0, 40573.0], [429.0, 40580.0], [426.0, 40583.0], [425.0, 40685.0], [421.0, 40684.0], [420.0, 40789.0], [419.0, 42506.0], [417.0, 42275.0], [416.0, 41349.0], [446.0, 41189.0], [447.0, 40510.0], [444.0, 40583.0], [435.0, 40560.0], [434.0, 40557.0], [433.0, 40563.0], [432.0, 40569.0], [443.0, 40594.0], [442.0, 40541.0], [441.0, 40580.0], [440.0, 40549.0], [439.0, 40549.0], [438.0, 40552.0], [436.0, 40558.0], [463.0, 38728.0], [462.0, 39079.600000000006], [452.0, 39376.0], [451.0, 39631.0], [450.0, 40492.0], [449.0, 40501.0], [448.0, 40505.0], [476.0, 38718.0], [479.0, 38696.0], [478.0, 38705.0], [477.0, 38716.0], [475.0, 38726.0], [474.0, 38807.0], [471.0, 39072.0], [464.0, 38691.0], [466.0, 38714.0], [465.0, 39213.0], [470.0, 38658.0], [469.0, 38668.0], [468.0, 38943.0], [493.0, 25453.0], [490.0, 25412.75], [486.0, 34377.0], [484.0, 38287.0], [483.0, 38600.0], [481.0, 37699.0], [480.0, 38688.0], [500.0, 13135.0], [499.0, 16815.0], [498.0, 16627.0], [497.0, 24076.0], [496.0, 24958.333333333332]], "isOverall": false, "label": "[TPS] Add Data Dinamix Driven Value", "isController": false}, {"data": [[251.28200000000032, 59490.100000000006]], "isOverall": false, "label": "[TPS] Add Data Dinamix Driven Value-Aggregated", "isController": false}, {"data": [[500.0, 5880.865889212827], [499.0, 17918.36363636364], [497.0, 19761.499999999993]], "isOverall": false, "label": "Login", "isController": false}, {"data": [[499.5419999999999, 9793.345999999994]], "isOverall": false, "label": "Login-Aggregated", "isController": false}], "supportsControllersDiscrimination": true, "maxX": 500.0, "title": "Time VS Threads"}},
|
|
getOptions: function() {
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
axisLabel: "Number of active threads",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Average response times in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20
|
|
},
|
|
legend: { noColumns: 2,show: true, container: '#legendTimeVsThreads' },
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s: At %x.2 active threads, Average response time was %y.2 ms"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function() {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesTimeVsThreads"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotTimesVsThreads"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewTimesVsThreads"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Time vs threads
|
|
function refreshTimeVsThreads(){
|
|
var infos = timeVsThreadsInfos;
|
|
prepareSeries(infos.data);
|
|
if(infos.data.result.series.length == 0) {
|
|
setEmptyGraph("#bodyTimeVsThreads");
|
|
return;
|
|
}
|
|
if(isGraph($("#flotTimesVsThreads"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesTimeVsThreads");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotTimesVsThreads", "#overviewTimesVsThreads");
|
|
$('#footerTimeVsThreads .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var bytesThroughputOverTimeInfos = {
|
|
data : {"result": {"minY": 235.08333333333334, "minX": 1.70538858E12, "maxY": 6936.9, "series": [{"data": [[1.70538858E12, 4108.683333333333], [1.70538864E12, 3119.8], [1.7053887E12, 235.08333333333334]], "isOverall": false, "label": "Bytes received per second", "isController": false}, {"data": [[1.70538858E12, 3044.45], [1.70538864E12, 6936.9], [1.7053887E12, 513.5833333333334]], "isOverall": false, "label": "Bytes sent per second", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.7053887E12, "title": "Bytes Throughput Over Time"}},
|
|
getOptions : function(){
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity) ,
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Bytes / sec",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendBytesThroughputOverTime'
|
|
},
|
|
selection: {
|
|
mode: "xy"
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s at %x was %y"
|
|
}
|
|
};
|
|
},
|
|
createGraph : function() {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesBytesThroughputOverTime"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotBytesThroughputOverTime"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewBytesThroughputOverTime"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Bytes throughput Over Time
|
|
function refreshBytesThroughputOverTime(fixTimestamps) {
|
|
var infos = bytesThroughputOverTimeInfos;
|
|
prepareSeries(infos.data);
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotBytesThroughputOverTime"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesBytesThroughputOverTime");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotBytesThroughputOverTime", "#overviewBytesThroughputOverTime");
|
|
$('#footerBytesThroughputOverTime .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
}
|
|
|
|
var responseTimesOverTimeInfos = {
|
|
data: {"result": {"minY": 9793.345999999994, "minX": 1.70538858E12, "maxY": 86359.87096774192, "series": [{"data": [[1.70538858E12, 34271.62], [1.70538864E12, 60511.48687350839], [1.7053887E12, 86359.87096774192]], "isOverall": false, "label": "[TPS] Add Data Dinamix Driven Value", "isController": false}, {"data": [[1.70538858E12, 9793.345999999994]], "isOverall": false, "label": "Login", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.7053887E12, "title": "Response Time Over Time"}},
|
|
getOptions: function(){
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Average response time in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendResponseTimesOverTime'
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s : at %x Average response time was %y ms"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function() {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesResponseTimesOverTime"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotResponseTimesOverTime"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewResponseTimesOverTime"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Response Times Over Time
|
|
function refreshResponseTimeOverTime(fixTimestamps) {
|
|
var infos = responseTimesOverTimeInfos;
|
|
prepareSeries(infos.data);
|
|
if(infos.data.result.series.length == 0) {
|
|
setEmptyGraph("#bodyResponseTimeOverTime");
|
|
return;
|
|
}
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotResponseTimesOverTime"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesResponseTimesOverTime");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotResponseTimesOverTime", "#overviewResponseTimesOverTime");
|
|
$('#footerResponseTimesOverTime .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var latenciesOverTimeInfos = {
|
|
data: {"result": {"minY": 9793.268000000007, "minX": 1.70538858E12, "maxY": 86359.87096774192, "series": [{"data": [[1.70538858E12, 34271.580000000016], [1.70538864E12, 60511.46778042954], [1.7053887E12, 86359.87096774192]], "isOverall": false, "label": "[TPS] Add Data Dinamix Driven Value", "isController": false}, {"data": [[1.70538858E12, 9793.268000000007]], "isOverall": false, "label": "Login", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.7053887E12, "title": "Latencies Over Time"}},
|
|
getOptions: function() {
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Average response latencies in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendLatenciesOverTime'
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s : at %x Average latency was %y ms"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function () {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesLatenciesOverTime"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotLatenciesOverTime"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewLatenciesOverTime"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Latencies Over Time
|
|
function refreshLatenciesOverTime(fixTimestamps) {
|
|
var infos = latenciesOverTimeInfos;
|
|
prepareSeries(infos.data);
|
|
if(infos.data.result.series.length == 0) {
|
|
setEmptyGraph("#bodyLatenciesOverTime");
|
|
return;
|
|
}
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotLatenciesOverTime"))) {
|
|
infos.createGraph();
|
|
}else {
|
|
var choiceContainer = $("#choicesLatenciesOverTime");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotLatenciesOverTime", "#overviewLatenciesOverTime");
|
|
$('#footerLatenciesOverTime .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var connectTimeOverTimeInfos = {
|
|
data: {"result": {"minY": 0.0, "minX": 1.70538858E12, "maxY": 2753.056, "series": [{"data": [[1.70538858E12, 0.0], [1.70538864E12, 0.0], [1.7053887E12, 0.0]], "isOverall": false, "label": "[TPS] Add Data Dinamix Driven Value", "isController": false}, {"data": [[1.70538858E12, 2753.056]], "isOverall": false, "label": "Login", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.7053887E12, "title": "Connect Time Over Time"}},
|
|
getOptions: function() {
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getConnectTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Average Connect Time in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendConnectTimeOverTime'
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s : at %x Average connect time was %y ms"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function () {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesConnectTimeOverTime"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotConnectTimeOverTime"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewConnectTimeOverTime"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Connect Time Over Time
|
|
function refreshConnectTimeOverTime(fixTimestamps) {
|
|
var infos = connectTimeOverTimeInfos;
|
|
prepareSeries(infos.data);
|
|
if(infos.data.result.series.length == 0) {
|
|
setEmptyGraph("#bodyConnectTimeOverTime");
|
|
return;
|
|
}
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotConnectTimeOverTime"))) {
|
|
infos.createGraph();
|
|
}else {
|
|
var choiceContainer = $("#choicesConnectTimeOverTime");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotConnectTimeOverTime", "#overviewConnectTimeOverTime");
|
|
$('#footerConnectTimeOverTime .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var responseTimePercentilesOverTimeInfos = {
|
|
data: {"result": {"minY": 2009.0, "minX": 1.70538858E12, "maxY": 88201.0, "series": [{"data": [[1.70538858E12, 40705.0], [1.70538864E12, 79323.0], [1.7053887E12, 88201.0]], "isOverall": false, "label": "Max", "isController": false}, {"data": [[1.70538858E12, 19504.6], [1.70538864E12, 77084.0], [1.7053887E12, 87910.6]], "isOverall": false, "label": "90th percentile", "isController": false}, {"data": [[1.70538858E12, 39200.76], [1.70538864E12, 79225.8], [1.7053887E12, 88201.0]], "isOverall": false, "label": "99th percentile", "isController": false}, {"data": [[1.70538858E12, 38689.35], [1.70538864E12, 77243.0], [1.7053887E12, 88201.0]], "isOverall": false, "label": "95th percentile", "isController": false}, {"data": [[1.70538858E12, 2009.0], [1.70538864E12, 40248.0], [1.7053887E12, 84055.0]], "isOverall": false, "label": "Min", "isController": false}, {"data": [[1.70538858E12, 6410.0], [1.70538864E12, 58341.0], [1.7053887E12, 86711.0]], "isOverall": false, "label": "Median", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.7053887E12, "title": "Response Time Percentiles Over Time (successful requests only)"}},
|
|
getOptions: function() {
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true,
|
|
fill: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Response Time in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendResponseTimePercentilesOverTime'
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s : at %x Response time was %y ms"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function () {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesResponseTimePercentilesOverTime"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotResponseTimePercentilesOverTime"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewResponseTimePercentilesOverTime"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Response Time Percentiles Over Time
|
|
function refreshResponseTimePercentilesOverTime(fixTimestamps) {
|
|
var infos = responseTimePercentilesOverTimeInfos;
|
|
prepareSeries(infos.data);
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotResponseTimePercentilesOverTime"))) {
|
|
infos.createGraph();
|
|
}else {
|
|
var choiceContainer = $("#choicesResponseTimePercentilesOverTime");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotResponseTimePercentilesOverTime", "#overviewResponseTimePercentilesOverTime");
|
|
$('#footerResponseTimePercentilesOverTime .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
|
|
var responseTimeVsRequestInfos = {
|
|
data: {"result": {"minY": 2597.0, "minX": 1.0, "maxY": 77808.5, "series": [{"data": [[2.0, 34377.0], [32.0, 38794.0], [34.0, 40577.0], [38.0, 55279.0], [42.0, 16532.5], [43.0, 59503.0], [3.0, 66888.0], [51.0, 6508.0], [59.0, 3957.0], [4.0, 22766.0], [72.0, 54605.5], [5.0, 42875.0], [81.0, 18757.0], [83.0, 77072.0], [6.0, 68208.5], [7.0, 25440.0], [8.0, 59560.5], [9.0, 14403.0], [158.0, 6285.5], [10.0, 59060.5], [11.0, 58325.0], [13.0, 40338.0], [14.0, 2597.0], [1.0, 13135.0], [17.0, 70148.0], [26.0, 47462.5], [28.0, 77808.5], [29.0, 19431.0], [31.0, 4440.0]], "isOverall": false, "label": "Successes", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 1000, "maxX": 158.0, "title": "Response Time Vs Request"}},
|
|
getOptions: function() {
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: false
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
axisLabel: "Global number of requests per second",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Median Response Time in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: '#legendResponseTimeVsRequest'
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s : Median response time at %x req/s was %y ms"
|
|
},
|
|
colors: ["#9ACD32", "#FF6347"]
|
|
};
|
|
},
|
|
createGraph: function () {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesResponseTimeVsRequest"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotResponseTimeVsRequest"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewResponseTimeVsRequest"), dataset, prepareOverviewOptions(options));
|
|
|
|
}
|
|
};
|
|
|
|
// Response Time vs Request
|
|
function refreshResponseTimeVsRequest() {
|
|
var infos = responseTimeVsRequestInfos;
|
|
prepareSeries(infos.data);
|
|
if (isGraph($("#flotResponseTimeVsRequest"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesResponseTimeVsRequest");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotResponseTimeVsRequest", "#overviewResponseTimeVsRequest");
|
|
$('#footerResponseRimeVsRequest .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
|
|
var latenciesVsRequestInfos = {
|
|
data: {"result": {"minY": 2596.5, "minX": 1.0, "maxY": 77808.5, "series": [{"data": [[2.0, 34377.0], [32.0, 38794.0], [34.0, 40577.0], [38.0, 55279.0], [42.0, 16532.5], [43.0, 59503.0], [3.0, 66888.0], [51.0, 6508.0], [59.0, 3957.0], [4.0, 22766.0], [72.0, 54605.5], [5.0, 42874.5], [81.0, 18757.0], [83.0, 77072.0], [6.0, 68208.5], [7.0, 25440.0], [8.0, 59560.5], [9.0, 14403.0], [158.0, 6285.5], [10.0, 59060.5], [11.0, 58325.0], [13.0, 40338.0], [14.0, 2596.5], [1.0, 13135.0], [17.0, 70148.0], [26.0, 47462.5], [28.0, 77808.5], [29.0, 19431.0], [31.0, 4440.0]], "isOverall": false, "label": "Successes", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 1000, "maxX": 158.0, "title": "Latencies Vs Request"}},
|
|
getOptions: function() {
|
|
return{
|
|
series: {
|
|
lines: {
|
|
show: false
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
axisLabel: "Global number of requests per second",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Median Latency in ms",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
legend: { noColumns: 2,show: true, container: '#legendLatencyVsRequest' },
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s : Median Latency time at %x req/s was %y ms"
|
|
},
|
|
colors: ["#9ACD32", "#FF6347"]
|
|
};
|
|
},
|
|
createGraph: function () {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesLatencyVsRequest"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotLatenciesVsRequest"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewLatenciesVsRequest"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Latencies vs Request
|
|
function refreshLatenciesVsRequest() {
|
|
var infos = latenciesVsRequestInfos;
|
|
prepareSeries(infos.data);
|
|
if(isGraph($("#flotLatenciesVsRequest"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesLatencyVsRequest");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotLatenciesVsRequest", "#overviewLatenciesVsRequest");
|
|
$('#footerLatenciesVsRequest .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var hitsPerSecondInfos = {
|
|
data: {"result": {"minY": 16.666666666666668, "minX": 1.70538858E12, "maxY": 16.666666666666668, "series": [{"data": [[1.70538858E12, 16.666666666666668]], "isOverall": false, "label": "hitsPerSecond", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.70538858E12, "title": "Hits Per Second"}},
|
|
getOptions: function() {
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Number of hits / sec",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: "#legendHitsPerSecond"
|
|
},
|
|
selection: {
|
|
mode : 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s at %x was %y.2 hits/sec"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function createGraph() {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesHitsPerSecond"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotHitsPerSecond"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewHitsPerSecond"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Hits per second
|
|
function refreshHitsPerSecond(fixTimestamps) {
|
|
var infos = hitsPerSecondInfos;
|
|
prepareSeries(infos.data);
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if (isGraph($("#flotHitsPerSecond"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesHitsPerSecond");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotHitsPerSecond", "#overviewHitsPerSecond");
|
|
$('#footerHitsPerSecond .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
}
|
|
|
|
var codesPerSecondInfos = {
|
|
data: {"result": {"minY": 0.5166666666666667, "minX": 1.70538858E12, "maxY": 9.166666666666666, "series": [{"data": [[1.70538858E12, 9.166666666666666], [1.70538864E12, 6.983333333333333], [1.7053887E12, 0.5166666666666667]], "isOverall": false, "label": "200", "isController": false}], "supportsControllersDiscrimination": false, "granularity": 60000, "maxX": 1.7053887E12, "title": "Codes Per Second"}},
|
|
getOptions: function(){
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Number of responses / sec",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: "#legendCodesPerSecond"
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "Number of Response Codes %s at %x was %y.2 responses / sec"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function() {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesCodesPerSecond"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotCodesPerSecond"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewCodesPerSecond"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Codes per second
|
|
function refreshCodesPerSecond(fixTimestamps) {
|
|
var infos = codesPerSecondInfos;
|
|
prepareSeries(infos.data);
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotCodesPerSecond"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesCodesPerSecond");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotCodesPerSecond", "#overviewCodesPerSecond");
|
|
$('#footerCodesPerSecond .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var transactionsPerSecondInfos = {
|
|
data: {"result": {"minY": 0.5166666666666667, "minX": 1.70538858E12, "maxY": 8.333333333333334, "series": [{"data": [[1.70538858E12, 0.8333333333333334], [1.70538864E12, 6.983333333333333], [1.7053887E12, 0.5166666666666667]], "isOverall": false, "label": "[TPS] Add Data Dinamix Driven Value-success", "isController": false}, {"data": [[1.70538858E12, 8.333333333333334]], "isOverall": false, "label": "Login-success", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.7053887E12, "title": "Transactions Per Second"}},
|
|
getOptions: function(){
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Number of transactions / sec",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: "#legendTransactionsPerSecond"
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s at %x was %y transactions / sec"
|
|
}
|
|
};
|
|
},
|
|
createGraph: function () {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesTransactionsPerSecond"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotTransactionsPerSecond"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewTransactionsPerSecond"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Transactions per second
|
|
function refreshTransactionsPerSecond(fixTimestamps) {
|
|
var infos = transactionsPerSecondInfos;
|
|
prepareSeries(infos.data);
|
|
if(infos.data.result.series.length == 0) {
|
|
setEmptyGraph("#bodyTransactionsPerSecond");
|
|
return;
|
|
}
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotTransactionsPerSecond"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesTransactionsPerSecond");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotTransactionsPerSecond", "#overviewTransactionsPerSecond");
|
|
$('#footerTransactionsPerSecond .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
var totalTPSInfos = {
|
|
data: {"result": {"minY": 0.5166666666666667, "minX": 1.70538858E12, "maxY": 9.166666666666666, "series": [{"data": [[1.70538858E12, 9.166666666666666], [1.70538864E12, 6.983333333333333], [1.7053887E12, 0.5166666666666667]], "isOverall": false, "label": "Transaction-success", "isController": false}, {"data": [], "isOverall": false, "label": "Transaction-failure", "isController": false}], "supportsControllersDiscrimination": true, "granularity": 60000, "maxX": 1.7053887E12, "title": "Total Transactions Per Second"}},
|
|
getOptions: function(){
|
|
return {
|
|
series: {
|
|
lines: {
|
|
show: true
|
|
},
|
|
points: {
|
|
show: true
|
|
}
|
|
},
|
|
xaxis: {
|
|
mode: "time",
|
|
timeformat: getTimeFormat(this.data.result.granularity),
|
|
axisLabel: getElapsedTimeLabel(this.data.result.granularity),
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20,
|
|
},
|
|
yaxis: {
|
|
axisLabel: "Number of transactions / sec",
|
|
axisLabelUseCanvas: true,
|
|
axisLabelFontSizePixels: 12,
|
|
axisLabelFontFamily: 'Verdana, Arial',
|
|
axisLabelPadding: 20
|
|
},
|
|
legend: {
|
|
noColumns: 2,
|
|
show: true,
|
|
container: "#legendTotalTPS"
|
|
},
|
|
selection: {
|
|
mode: 'xy'
|
|
},
|
|
grid: {
|
|
hoverable: true // IMPORTANT! this is needed for tooltip to
|
|
// work
|
|
},
|
|
tooltip: true,
|
|
tooltipOpts: {
|
|
content: "%s at %x was %y transactions / sec"
|
|
},
|
|
colors: ["#9ACD32", "#FF6347"]
|
|
};
|
|
},
|
|
createGraph: function () {
|
|
var data = this.data;
|
|
var dataset = prepareData(data.result.series, $("#choicesTotalTPS"));
|
|
var options = this.getOptions();
|
|
prepareOptions(options, data);
|
|
$.plot($("#flotTotalTPS"), dataset, options);
|
|
// setup overview
|
|
$.plot($("#overviewTotalTPS"), dataset, prepareOverviewOptions(options));
|
|
}
|
|
};
|
|
|
|
// Total Transactions per second
|
|
function refreshTotalTPS(fixTimestamps) {
|
|
var infos = totalTPSInfos;
|
|
// We want to ignore seriesFilter
|
|
prepareSeries(infos.data, false, true);
|
|
if(fixTimestamps) {
|
|
fixTimeStamps(infos.data.result.series, 25200000);
|
|
}
|
|
if(isGraph($("#flotTotalTPS"))){
|
|
infos.createGraph();
|
|
}else{
|
|
var choiceContainer = $("#choicesTotalTPS");
|
|
createLegend(choiceContainer, infos);
|
|
infos.createGraph();
|
|
setGraphZoomable("#flotTotalTPS", "#overviewTotalTPS");
|
|
$('#footerTotalTPS .legendColorBox > div').each(function(i){
|
|
$(this).clone().prependTo(choiceContainer.find("li").eq(i));
|
|
});
|
|
}
|
|
};
|
|
|
|
// Collapse the graph matching the specified DOM element depending the collapsed
|
|
// status
|
|
function collapse(elem, collapsed){
|
|
if(collapsed){
|
|
$(elem).parent().find(".fa-chevron-up").removeClass("fa-chevron-up").addClass("fa-chevron-down");
|
|
} else {
|
|
$(elem).parent().find(".fa-chevron-down").removeClass("fa-chevron-down").addClass("fa-chevron-up");
|
|
if (elem.id == "bodyBytesThroughputOverTime") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshBytesThroughputOverTime(true);
|
|
}
|
|
document.location.href="#bytesThroughputOverTime";
|
|
} else if (elem.id == "bodyLatenciesOverTime") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshLatenciesOverTime(true);
|
|
}
|
|
document.location.href="#latenciesOverTime";
|
|
} else if (elem.id == "bodyCustomGraph") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshCustomGraph(true);
|
|
}
|
|
document.location.href="#responseCustomGraph";
|
|
} else if (elem.id == "bodyConnectTimeOverTime") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshConnectTimeOverTime(true);
|
|
}
|
|
document.location.href="#connectTimeOverTime";
|
|
} else if (elem.id == "bodyResponseTimePercentilesOverTime") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshResponseTimePercentilesOverTime(true);
|
|
}
|
|
document.location.href="#responseTimePercentilesOverTime";
|
|
} else if (elem.id == "bodyResponseTimeDistribution") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshResponseTimeDistribution();
|
|
}
|
|
document.location.href="#responseTimeDistribution" ;
|
|
} else if (elem.id == "bodySyntheticResponseTimeDistribution") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshSyntheticResponseTimeDistribution();
|
|
}
|
|
document.location.href="#syntheticResponseTimeDistribution" ;
|
|
} else if (elem.id == "bodyActiveThreadsOverTime") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshActiveThreadsOverTime(true);
|
|
}
|
|
document.location.href="#activeThreadsOverTime";
|
|
} else if (elem.id == "bodyTimeVsThreads") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshTimeVsThreads();
|
|
}
|
|
document.location.href="#timeVsThreads" ;
|
|
} else if (elem.id == "bodyCodesPerSecond") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshCodesPerSecond(true);
|
|
}
|
|
document.location.href="#codesPerSecond";
|
|
} else if (elem.id == "bodyTransactionsPerSecond") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshTransactionsPerSecond(true);
|
|
}
|
|
document.location.href="#transactionsPerSecond";
|
|
} else if (elem.id == "bodyTotalTPS") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshTotalTPS(true);
|
|
}
|
|
document.location.href="#totalTPS";
|
|
} else if (elem.id == "bodyResponseTimeVsRequest") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshResponseTimeVsRequest();
|
|
}
|
|
document.location.href="#responseTimeVsRequest";
|
|
} else if (elem.id == "bodyLatenciesVsRequest") {
|
|
if (isGraph($(elem).find('.flot-chart-content')) == false) {
|
|
refreshLatenciesVsRequest();
|
|
}
|
|
document.location.href="#latencyVsRequest";
|
|
}
|
|
}
|
|
}
|
|
|
|
/*
|
|
* Activates or deactivates all series of the specified graph (represented by id parameter)
|
|
* depending on checked argument.
|
|
*/
|
|
function toggleAll(id, checked){
|
|
var placeholder = document.getElementById(id);
|
|
|
|
var cases = $(placeholder).find(':checkbox');
|
|
cases.prop('checked', checked);
|
|
$(cases).parent().children().children().toggleClass("legend-disabled", !checked);
|
|
|
|
var choiceContainer;
|
|
if ( id == "choicesBytesThroughputOverTime"){
|
|
choiceContainer = $("#choicesBytesThroughputOverTime");
|
|
refreshBytesThroughputOverTime(false);
|
|
} else if(id == "choicesResponseTimesOverTime"){
|
|
choiceContainer = $("#choicesResponseTimesOverTime");
|
|
refreshResponseTimeOverTime(false);
|
|
}else if(id == "choicesResponseCustomGraph"){
|
|
choiceContainer = $("#choicesResponseCustomGraph");
|
|
refreshCustomGraph(false);
|
|
} else if ( id == "choicesLatenciesOverTime"){
|
|
choiceContainer = $("#choicesLatenciesOverTime");
|
|
refreshLatenciesOverTime(false);
|
|
} else if ( id == "choicesConnectTimeOverTime"){
|
|
choiceContainer = $("#choicesConnectTimeOverTime");
|
|
refreshConnectTimeOverTime(false);
|
|
} else if ( id == "choicesResponseTimePercentilesOverTime"){
|
|
choiceContainer = $("#choicesResponseTimePercentilesOverTime");
|
|
refreshResponseTimePercentilesOverTime(false);
|
|
} else if ( id == "choicesResponseTimePercentiles"){
|
|
choiceContainer = $("#choicesResponseTimePercentiles");
|
|
refreshResponseTimePercentiles();
|
|
} else if(id == "choicesActiveThreadsOverTime"){
|
|
choiceContainer = $("#choicesActiveThreadsOverTime");
|
|
refreshActiveThreadsOverTime(false);
|
|
} else if ( id == "choicesTimeVsThreads"){
|
|
choiceContainer = $("#choicesTimeVsThreads");
|
|
refreshTimeVsThreads();
|
|
} else if ( id == "choicesSyntheticResponseTimeDistribution"){
|
|
choiceContainer = $("#choicesSyntheticResponseTimeDistribution");
|
|
refreshSyntheticResponseTimeDistribution();
|
|
} else if ( id == "choicesResponseTimeDistribution"){
|
|
choiceContainer = $("#choicesResponseTimeDistribution");
|
|
refreshResponseTimeDistribution();
|
|
} else if ( id == "choicesHitsPerSecond"){
|
|
choiceContainer = $("#choicesHitsPerSecond");
|
|
refreshHitsPerSecond(false);
|
|
} else if(id == "choicesCodesPerSecond"){
|
|
choiceContainer = $("#choicesCodesPerSecond");
|
|
refreshCodesPerSecond(false);
|
|
} else if ( id == "choicesTransactionsPerSecond"){
|
|
choiceContainer = $("#choicesTransactionsPerSecond");
|
|
refreshTransactionsPerSecond(false);
|
|
} else if ( id == "choicesTotalTPS"){
|
|
choiceContainer = $("#choicesTotalTPS");
|
|
refreshTotalTPS(false);
|
|
} else if ( id == "choicesResponseTimeVsRequest"){
|
|
choiceContainer = $("#choicesResponseTimeVsRequest");
|
|
refreshResponseTimeVsRequest();
|
|
} else if ( id == "choicesLatencyVsRequest"){
|
|
choiceContainer = $("#choicesLatencyVsRequest");
|
|
refreshLatenciesVsRequest();
|
|
}
|
|
var color = checked ? "black" : "#818181";
|
|
if(choiceContainer != null) {
|
|
choiceContainer.find("label").each(function(){
|
|
this.style.color = color;
|
|
});
|
|
}
|
|
}
|
|
|