X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=otf-frontend%2Fclient%2Fsrc%2Fapp%2Flayout%2Fvirtual-test-heads%2Fvirtual-test-head-details%2Fvirtual-test-head-details.component.ts;fp=otf-frontend%2Fclient%2Fsrc%2Fapp%2Flayout%2Fvirtual-test-heads%2Fvirtual-test-head-details%2Fvirtual-test-head-details.component.ts;h=4c1fe5cb359b274ac10b968116070c4c6eaccf63;hb=14f6f95c84a4a1fa8774190db4a03fd0214ec55f;hp=0000000000000000000000000000000000000000;hpb=f49bd1efeaaddd4891c1f329b18d8cfb28b3e75b;p=it%2Fotf.git diff --git a/otf-frontend/client/src/app/layout/virtual-test-heads/virtual-test-head-details/virtual-test-head-details.component.ts b/otf-frontend/client/src/app/layout/virtual-test-heads/virtual-test-head-details/virtual-test-head-details.component.ts new file mode 100644 index 0000000..4c1fe5c --- /dev/null +++ b/otf-frontend/client/src/app/layout/virtual-test-heads/virtual-test-head-details/virtual-test-head-details.component.ts @@ -0,0 +1,104 @@ +/* Copyright (c) 2019 AT&T Intellectual Property. # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you may not use this file except in compliance with the License. # +# You may obtain a copy of the License at # +# # +# http://www.apache.org/licenses/LICENSE-2.0 # +# # +# Unless required by applicable law or agreed to in writing, software # +# distributed under the License is distributed on an "AS IS" BASIS, # +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # +# See the License for the specific language governing permissions and # +# limitations under the License. # +##############################################################################*/ + + +import { Component, OnInit } from '@angular/core'; +import {ActivatedRoute} from "@angular/router"; +import {TestHead} from "app/shared/models/test-head.model"; +import {TestHeadService} from "app/shared/services/test-head.service"; +import { Subscription } from 'rxjs'; +import { StatsService } from 'app/layout/components/stats/stats.service'; + + +@Component({ + selector: 'app-virtual-test-head-details', + templateUrl: './virtual-test-head-details.component.pug', + styleUrls: ['./virtual-test-head-details.component.scss'] +}) +export class VirtualTestHeadDetailsComponent implements OnInit { + + private toDestroy : Array = []; + testHead : TestHead; + public totalExecutions; + constructor( + private route: ActivatedRoute, + private testHeadService : TestHeadService, + public stats: StatsService + ) { } + + ngOnInit() { + this.toDestroy.push(this.route.params.subscribe(param => { + if(param.id){ + this.toDestroy.push(this.testHeadService.get(param.id).subscribe(res => { + this.testHead = res as TestHead; + + }, err=>{ + console.log(err); + })); + + this.getData(param.id); + } + })); + + } + + ngOnDestroy(){ + this.toDestroy.forEach(e => { + e.unsubscribe() + }); + } + + getData(testHeadId?){ + if(!testHeadId){ + testHeadId = this.testHead._id + } + + if(!testHeadId){ + return; + } + + this.stats.getDefaultData(1, { + 'testHeadResults.testHeadId': testHeadId, + $select: [ + 'startTime', + 'endTime', + "historicTestDefinition._id", + "historicTestDefinition.testName", + "historicTestInstance._id", + "historicTestInstance.testInstanceName", + "testHeadResults.startTime", + "testHeadResults.endTime", + "testHeadResults.testHeadName", + "testHeadResults.testHeadId", + "testHeadResults.testHeadGroupId", + "testHeadResults.statusCode", + 'testResult' + ], + $limit: -1, + $sort: { + startTime: 1 + }, + startTime: { + $gte: this.stats.filters.startDate, + $lte: this.stats.filters.endDate + } + }); + } + + + setTotalExecutions(event){ + this.totalExecutions = event; + } +}