|
1 | 1 | var db = $(".form_selection").val(); |
2 | 2 | var changedGroup = ""; |
| 3 | +var averageTime = 0; |
| 4 | +var frequency = 10; |
| 5 | +var runnerCounter = 1; |
3 | 6 | var options = { |
4 | 7 | collapsed: false, |
5 | 8 | withQuotes: false |
@@ -676,7 +679,7 @@ function errorNotification(content) |
676 | 679 | function successNotification(content) |
677 | 680 | { |
678 | 681 | $(".modalbox_message_indicator").text("check_circle_outline"); |
679 | | - $(".modalbox_content").text(content); |
| 682 | + $(".modalbox_content").html(content); |
680 | 683 | $(".modalbox_title").text("Success Message"); |
681 | 684 | $(".modalbox_overlay").fadeIn(); |
682 | 685 | $(".modalbox").animate({"top":"50%"}); |
@@ -812,43 +815,112 @@ $(".run_api_send").on("click", function(){ |
812 | 815 | localStorage.runheaders = JSON.stringify(headers); |
813 | 816 | localStorage.runurlEndPoint = urlEndPoint; |
814 | 817 | $(".loader_container").show(); |
815 | | - $.ajax({ |
816 | | - url: "run", |
817 | | - type: "POST", |
818 | | - dataType: "json", |
819 | | - data: { |
820 | | - method: method, |
821 | | - params: params, |
822 | | - headers: headers, |
823 | | - urlEndPoint: urlEndPoint |
824 | | - }, |
825 | | - success: function(apiData){ |
826 | | - $(".loader_container").hide(); |
827 | | - if (apiData["responseCode"] == 200) { |
828 | | - $(".token_block").addClass("hidden"); |
829 | | - $(".status_summary").text("200 OK"); |
830 | | - localStorage.runresponse = JSON.stringify(apiData["data"]); |
831 | | - $(".run_response_textarea pre").html(JSON.stringify(apiData["data"])); |
832 | | - $(".run_response_textarea pre").jsonViewer(JSON.parse($(".run_response_textarea pre").text()), options); |
833 | | - } else if (apiData["responseCode"] == 401) { |
834 | | - $(".token_block").removeClass("hidden"); |
835 | | - $(".status_summary").text("401 Unauthorized"); |
836 | | - $(".token_summary").text(apiData["token"]); |
| 818 | + if ($("#enable_profiling").prop("checked")) { |
| 819 | + var tmpFrequency = $("#profiling_frequency").val().trim(); |
| 820 | + if (tmpFrequency != "" && tmpFrequency > 1) { |
| 821 | + frequency = tmpFrequency; |
| 822 | + } else { |
| 823 | + frequency = 10; |
| 824 | + } |
| 825 | + averageTime = 0; |
| 826 | + runnerCounter = 1; |
| 827 | + profiling(method, params, headers, urlEndPoint); |
| 828 | + } else { |
| 829 | + $.ajax({ |
| 830 | + url: "run", |
| 831 | + type: "POST", |
| 832 | + dataType: "json", |
| 833 | + data: { |
| 834 | + method: method, |
| 835 | + params: params, |
| 836 | + headers: headers, |
| 837 | + urlEndPoint: urlEndPoint |
| 838 | + }, |
| 839 | + success: function(apiData){ |
| 840 | + $(".loader_container").hide(); |
| 841 | + if (apiData["responseCode"] == 200) { |
| 842 | + $(".token_block").addClass("hidden"); |
| 843 | + $(".status_summary").text("200 OK"); |
| 844 | + localStorage.runresponse = JSON.stringify(apiData["data"]); |
| 845 | + $(".run_response_textarea").html("<pre>"+JSON.stringify(apiData["data"])+"</pre>"); |
| 846 | + $(".run_response_textarea pre").jsonViewer(JSON.parse($(".run_response_textarea pre").text()), options); |
| 847 | + } else if (apiData["responseCode"] == 401) { |
| 848 | + $(".token_block").removeClass("hidden"); |
| 849 | + $(".status_summary").text("401 Unauthorized"); |
| 850 | + $(".token_summary").text(apiData["token"]); |
| 851 | + localStorage.runresponse = JSON.stringify(apiData["data"]); |
| 852 | + $(".run_response_textarea").html("<pre>"+JSON.stringify(apiData["data"])+"</pre>"); |
| 853 | + $(".run_response_textarea pre").jsonViewer(JSON.parse($(".run_response_textarea pre").text()), options); |
| 854 | + } else { |
| 855 | + $(".status_summary").text(apiData["responseCode"]); |
| 856 | + $(".run_response_textarea").html(apiData["data"]); |
| 857 | + } |
| 858 | + $(".time_summary").text(apiData["timetaken"]+" ms"); |
| 859 | + var size = (apiData["size"]/1024); |
| 860 | + if (size < 1) { |
| 861 | + $(".size_summary").text(apiData["size"]+" B"); |
| 862 | + } else { |
| 863 | + $(".size_summary").text(size.toFixed(2)+" KB"); |
| 864 | + } |
| 865 | + }, |
| 866 | + error: function(){ |
| 867 | + $(".loader_container").hide(); |
837 | 868 | } |
838 | | - $(".time_summary").text(apiData["timetaken"]+" ms"); |
839 | | - var size = (apiData["size"]/1024); |
840 | | - if (size < 1) { |
841 | | - $(".size_summary").text(apiData["size"]+" B"); |
| 869 | + }); |
| 870 | + } |
| 871 | + } |
| 872 | +}); |
| 873 | + |
| 874 | +function profiling ( |
| 875 | + method, |
| 876 | + params, |
| 877 | + headers, |
| 878 | + urlEndPoint |
| 879 | +) { |
| 880 | + $.ajax({ |
| 881 | + url: "run", |
| 882 | + type: "POST", |
| 883 | + dataType: "json", |
| 884 | + data: { |
| 885 | + method: method, |
| 886 | + params: params, |
| 887 | + headers: headers, |
| 888 | + urlEndPoint: urlEndPoint |
| 889 | + }, |
| 890 | + success: function(apiData){ |
| 891 | + if (apiData["responseCode"] == 200) { |
| 892 | + runnerCounter ++; |
| 893 | + averageTime += apiData["timetaken"]; |
| 894 | + if (runnerCounter == frequency) { |
| 895 | + successNotification("Average time taken is <b>"+(averageTime/frequency).toFixed(2)+" ms</b> for <b>"+frequency+"</b> iteration(s)."); |
| 896 | + $(".loader_container").hide(); |
842 | 897 | } else { |
843 | | - $(".size_summary").text(size.toFixed(2)+" KB"); |
| 898 | + profiling(method, params, headers, urlEndPoint); |
844 | 899 | } |
845 | | - }, |
846 | | - error: function(){ |
847 | | - $(".loader_container").hide(); |
| 900 | + } else if (apiData["responseCode"] == 401) { |
| 901 | + $(".token_block").removeClass("hidden"); |
| 902 | + $(".status_summary").text("401 Unauthorized"); |
| 903 | + $(".token_summary").text(apiData["token"]); |
| 904 | + localStorage.runresponse = JSON.stringify(apiData["data"]); |
| 905 | + $(".run_response_textarea").html("<pre>"+JSON.stringify(apiData["data"])+"</pre>"); |
| 906 | + $(".run_response_textarea pre").jsonViewer(JSON.parse($(".run_response_textarea pre").text()), options); |
| 907 | + } else { |
| 908 | + $(".status_summary").text(apiData["responseCode"]); |
| 909 | + $(".run_response_textarea").html(apiData["data"]); |
848 | 910 | } |
849 | | - }); |
850 | | - } |
851 | | -}); |
| 911 | + $(".time_summary").text(apiData["timetaken"]+" ms"); |
| 912 | + var size = (apiData["size"]/1024); |
| 913 | + if (size < 1) { |
| 914 | + $(".size_summary").text(apiData["size"]+" B"); |
| 915 | + } else { |
| 916 | + $(".size_summary").text(size.toFixed(2)+" KB"); |
| 917 | + } |
| 918 | + }, |
| 919 | + error: function(){ |
| 920 | + $(".loader_container").hide(); |
| 921 | + } |
| 922 | + }); |
| 923 | +} |
852 | 924 |
|
853 | 925 | $(".run_api_add").on("click", function(){ |
854 | 926 | $(".loader_container").show(); |
|
0 commit comments