define([
'app/yangman/controllers/params-admin.controller',
+ 'app/yangman/services/time-tracking.services',
], function (ParamsAdminCtrl) {
'use strict';
RequestHeaderCtrl.$inject = [
'$mdDialog', '$mdToast', '$scope', '$rootScope', 'ENV', 'YangmanService', 'ParametersService',
- 'PathUtilsService', 'RequestsService', '$filter', 'DataBackupService', 'constants'
+ 'PathUtilsService', 'RequestsService', '$filter', 'DataBackupService', 'constants', 'TimeTrackingService'
];
function RequestHeaderCtrl($mdDialog, $mdToast, $scope, $rootScope, ENV, YangmanService, ParametersService,
- PathUtilsService, RequestService, $filter, DataBackupService, constants) {
+ PathUtilsService, RequestService, $filter, DataBackupService, constants,
+ TimeTrackingService) {
var requestHeader = this;
requestHeader.allOperations = [constants.OPERATION_GET, constants.OPERATION_POST, constants.OPERATION_PUT, constants.OPERATION_DELETE];
* Execute request operation
*/
function executeOperation(requestData, executeCbk){
+ TimeTrackingService.startTimer();
var allowExecuteOperation =
requestHeader.selectedShownDataType === constants.DISPLAY_TYPE_FORM && $scope.selectedSubApi ?
!PathUtilsService.checkEmptyIdentifiers($scope.selectedSubApi.pathArray) : true;
}
// create and set history request
+ requestHeader.statusObj.time = TimeTrackingService.returnTime();
+
historyReq.setExecutionData(
reqInfo.requestSrcData,
preparedReceivedData,
reqInfo.status,
reqInfo.status,
reqInfo.statusText,
- reqInfo.time
+ requestHeader.statusObj.time
);
$scope.rootBroadcast(constants.YANGMAN_SAVE_EXECUTED_REQUEST, historyReq, function (){
finishRequestProgress();
+ requestHeader.statusObj.time = TimeTrackingService.returnTime();
+
historyReq.setExecutionData(
reqInfo.requestSrcData,
response.data,
reqInfo.status,
reqInfo.status,
reqInfo.statusText,
- reqInfo.time
+ requestHeader.statusObj.time
);
$scope.rootBroadcast(constants.YANGMAN_SAVE_EXECUTED_REQUEST, historyReq, function (){
$scope.rootBroadcast(constants.YANGMAN_SELECT_THE_NEWEST_REQUEST);
*/
function executeRequestOperation(selectedApi, selectedSubApi, operation, node, dataType, requestUrl,
requestData, params, successCbk, errorCbk) {
- var time = {
- started: 0,
- finished: 0,
- };
YangUtilsRestangularService.setFullResponse(true);
var allPreparedData = prepareAllRequestData(selectedApi, selectedSubApi, operation, node, dataType,
requestUrl, requestData, params);
- // start track time response
- time.started = new Date().getMilliseconds();
-
// executing operation
allPreparedData.customRestangular.customOperation(
allPreparedData.operation.toLowerCase(),
);
function finishExecuting(response){
- // finish track time response
- time.finished = new Date().getMilliseconds();
- var spentRequestTime = time.finished - time.started;
return {
status: response.status,
statusText: response.statusText,
- time: spentRequestTime < 0 ? -(spentRequestTime) : spentRequestTime,
+ time: null,
requestData: allPreparedData.reqData,
requestSrcData: allPreparedData.srcData,
};