This is an automated email from the ASF dual-hosted git repository.

liuxun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/submarine.git


The following commit(s) were added to refs/heads/master by this push:
     new 9de3847  SUBMARINE-535. Update experiment service in workbench
9de3847 is described below

commit 9de3847434bacda46385b8fd09320fa273fda070
Author: pingsutw <[email protected]>
AuthorDate: Sat Jun 20 15:39:46 2020 +0800

    SUBMARINE-535. Update experiment service in workbench
    
    ### What is this PR for?
    Because of SUBMARINE-499 refactors experiment spec, we should update the 
corresponding REST API in the experiment service.
    
    ### What type of PR is it?
    [Refactoring]
    
    ### Todos
    * [ ] - Task
    
    ### What is the Jira issue?
    https://issues.apache.org/jira/browse/SUBMARINE-535
    
    ### How should this be tested?
    https://travis-ci.org/github/pingsutw/hadoop-submarine/builds/700304338
    
    ### Screenshots (if appropriate)
    
    ### Questions:
    * Does the licenses files need update? No
    * Is there breaking changes for older versions? No
    * Does this needs documentation? No
    
    Author: pingsutw <[email protected]>
    
    Closes #322 from pingsutw/SUBMARINE-535 and squashes the following commits:
    
    d84920b [pingsutw] SUBMARINE-535. Update experiment service in workbench
---
 .../src/app/interfaces/experiment-info.ts           |  2 +-
 .../experiment-info/experiment-info.component.html  |  6 +++---
 .../experiment-info/experiment-info.component.ts    |  4 ++--
 .../workbench/experiment/experiment.component.html  | 21 ++++++++++++---------
 .../workbench/experiment/experiment.component.ts    | 14 ++++++--------
 .../app/pages/workbench/workbench-routing.module.ts |  3 +--
 .../src/app/services/experiment.service.ts          | 12 ++++++------
 7 files changed, 31 insertions(+), 31 deletions(-)

diff --git 
a/submarine-workbench/workbench-web-ng/src/app/interfaces/experiment-info.ts 
b/submarine-workbench/workbench-web-ng/src/app/interfaces/experiment-info.ts
index 8f7227c..b449e14 100644
--- a/submarine-workbench/workbench-web-ng/src/app/interfaces/experiment-info.ts
+++ b/submarine-workbench/workbench-web-ng/src/app/interfaces/experiment-info.ts
@@ -20,7 +20,7 @@
 import { ExperimentSpec } from '@submarine/interfaces/experiment-spec';
 
 export class ExperimentInfo {
-  jobId: string;
+  experimentId: string;
   name: string;
   uid: string;
   status: string;
diff --git 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment-info/experiment-info.component.html
 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment-info/experiment-info.component.html
index 19ee5ea..8038ef1 100644
--- 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment-info/experiment-info.component.html
+++ 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment-info/experiment-info.component.html
@@ -41,7 +41,7 @@
   <tbody>
     <tr>
       <td>{{ experimentInfo.name }}</td>
-      <td>{{ experimentInfo.jobId }}</td>
+      <td>{{ experimentInfo.experimentId }}</td>
       <td>{{ experimentInfo.createdTime }}</td>
       <td>{{ experimentInfo.runningTime }}</td>
       <td>{{ experimentInfo.finishedTime }}</td>
@@ -88,7 +88,7 @@
       </li>
       <li nz-menu-item (click)="currentState = 1">
         <i nz-icon nzType="bars" nzTheme="outline"></i>
-        Hyper parameters
+        Parameters
       </li>
       <li nz-menu-item (click)="currentState = 2">
         <i nz-icon nzType="appstore" nzTheme="outline"></i>
@@ -96,7 +96,7 @@
       </li>
       <li nz-menu-item (click)="currentState = 3">
         <i nz-icon nzType="desktop" nzTheme="outline"></i>
-        Outpus
+        Outputs
       </li>
     </ul>
   </nz-sider>
diff --git 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment-info/experiment-info.component.ts
 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment-info/experiment-info.component.ts
index 11c6d90..c6dae0e 100644
--- 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment-info/experiment-info.component.ts
+++ 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment-info/experiment-info.component.ts
@@ -19,8 +19,8 @@
 
 import { Component, OnInit } from '@angular/core';
 import { ActivatedRoute, Router } from '@angular/router';
-import { ExperimentService } from '../../../../services/experiment.service';
 import { ExperimentInfo } from '@submarine/interfaces/experiment-info';
+import { ExperimentService } from '@submarine/services/experiment.service';
 import { NzMessageService } from 'ng-zorro-antd';
 
 @Component({
@@ -42,7 +42,7 @@ export class ExperimentInfoComponent implements OnInit {
   ) {}
 
   ngOnInit() {
-    this.experimentID = this.route.snapshot.params['id'];
+    this.experimentID = this.route.snapshot.params.id;
     
this.experimentService.querySpecificExperiment(this.experimentID).subscribe(
       (item) => {
         this.experimentInfo = item;
diff --git 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment.component.html
 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment.component.html
index af15b9f..4096e88 100644
--- 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment.component.html
+++ 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment.component.html
@@ -45,7 +45,7 @@
         <nz-radio-group [(ngModel)]="showExperiment" 
(ngModelChange)="showChange()">
           <label nz-radio-button nzValue="All">All</label>
           <label nz-radio-button nzValue="Own">Owned By Me</label>
-          <label nz-radio-button nzValue="Access">Accessable By Me</label>
+          <label nz-radio-button nzValue="Access">Accessible By Me</label>
         </nz-radio-group>
         <nz-input-group
           nzSearch
@@ -86,8 +86,8 @@
           <tr *ngFor="let data of basicTable.data">
             <td>{{ data.name }}</td>
             <td>
-              <a [routerLink]="['info', data.jobId]" (click)="experimentID = 
data.jobId; isInfo = true">
-                {{ data.jobId }}
+              <a [routerLink]="['info', data.experimentId]" 
(click)="experimentID = data.experimentId; isInfo = true">
+                {{ data.experimentId }}
               </a>
             </td>
             <td>{{ data.createdTime }}</td>
@@ -174,6 +174,7 @@
                 <span class="red-star">*</span>
                 Experiment Name:
               </label>
+              <label for="experimentName"></label>
               <input
                 type="text"
                 id="experimentName"
@@ -187,12 +188,14 @@
                 <span class="red-star">*</span>
                 Description:
               </label>
-              <textarea
-                rows="6"
-                class="form-control"
-                style="margin-top: 32px; width: 350px;"
-                formControlName="description"
-              ></textarea>
+              <label>
+                <textarea
+                  rows="6"
+                  class="form-control"
+                  style="margin-top: 32px; width: 350px;"
+                  formControlName="description"
+                ></textarea>
+              </label>
             </div>
           </div>
           <div *ngSwitchCase="1" id="page2">
diff --git 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment.component.ts
 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment.component.ts
index bd6aca7..298ff82 100644
--- 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment.component.ts
+++ 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/experiment/experiment.component.ts
@@ -19,10 +19,10 @@
 
 import { Component, OnInit } from '@angular/core';
 import { FormControl, FormGroup, Validators } from '@angular/forms';
+import { ActivatedRoute, NavigationStart, Router } from '@angular/router';
 import { ExperimentInfo } from '@submarine/interfaces/experiment-info';
 import { ExperimentService } from '@submarine/services/experiment.service';
 import { NzMessageService } from 'ng-zorro-antd';
-import { ActivatedRoute, Params, Router, NavigationStart } from 
'@angular/router';
 
 @Component({
   selector: 'submarine-experiment',
@@ -31,7 +31,7 @@ import { ActivatedRoute, Params, Router, NavigationStart } 
from '@angular/router
 })
 export class ExperimentComponent implements OnInit {
   experimentList: ExperimentInfo[] = [];
-  //About experiment information
+  // About experiment information
   isInfo = false;
   experimentID: string;
 
@@ -53,6 +53,7 @@ export class ExperimentComponent implements OnInit {
   constructor(
     private experimentService: ExperimentService,
     private nzMessageService: NzMessageService,
+    private route: ActivatedRoute,
     private router: Router
   ) {}
 
@@ -67,11 +68,8 @@ export class ExperimentComponent implements OnInit {
       scheduleCycle: new FormControl('Month')
     });
     this.fetchExperimentList();
-    if (this.router.url === '/workbench/experiment') {
-      this.isInfo = false;
-    } else {
-      this.isInfo = true;
-    }
+    this.isInfo = this.router.url !== '/workbench/experiment';
+    this.experimentID = this.route.snapshot.params.id;
     this.router.events.subscribe((val) => {
       if (val instanceof NavigationStart) {
         console.log(val.url);
@@ -106,7 +104,7 @@ export class ExperimentComponent implements OnInit {
     });
   }
   onDeleteExperiment(data: ExperimentInfo) {
-    this.experimentService.deleteExperiment(data.jobId).subscribe(
+    this.experimentService.deleteExperiment(data.experimentId).subscribe(
       () => {
         this.nzMessageService.success('Delete user success!');
         this.fetchExperimentList();
diff --git 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/workbench-routing.module.ts
 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/workbench-routing.module.ts
index b60e737..4426341 100644
--- 
a/submarine-workbench/workbench-web-ng/src/app/pages/workbench/workbench-routing.module.ts
+++ 
b/submarine-workbench/workbench-web-ng/src/app/pages/workbench/workbench-routing.module.ts
@@ -22,12 +22,11 @@ import { RouterModule, Routes } from '@angular/router';
 import { ExperimentComponent } from 
'@submarine/pages/workbench/experiment/experiment.component';
 import { WorkbenchComponent } from 
'@submarine/pages/workbench/workbench.component';
 import { DataComponent } from './data/data.component';
+import { ExperimentInfoComponent } from 
'./experiment/experiment-info/experiment-info.component';
 import { HomeComponent } from './home/home.component';
 import { InterpreterComponent } from './interpreter/interpreter.component';
 import { ModelComponent } from './model/model.component';
 import { WorkspaceComponent } from './workspace/workspace.component';
-import { ExperimentInfo } from '@submarine/interfaces/experiment-info';
-import { ExperimentInfoComponent } from 
'./experiment/experiment-info/experiment-info.component';
 
 const routes: Routes = [
   {
diff --git 
a/submarine-workbench/workbench-web-ng/src/app/services/experiment.service.ts 
b/submarine-workbench/workbench-web-ng/src/app/services/experiment.service.ts
index c0617df..cb8b267 100644
--- 
a/submarine-workbench/workbench-web-ng/src/app/services/experiment.service.ts
+++ 
b/submarine-workbench/workbench-web-ng/src/app/services/experiment.service.ts
@@ -32,7 +32,7 @@ export class ExperimentService {
   constructor(private baseApi: BaseApiService, private httpClient: HttpClient) 
{}
 
   fetchExperimentList(): Observable<ExperimentInfo[]> {
-    const apiUrl = this.baseApi.getRestApi('/v1/jobs');
+    const apiUrl = this.baseApi.getRestApi('/v1/experiment');
     return this.httpClient.get<Rest<ExperimentInfo[]>>(apiUrl).pipe(
       switchMap((res) => {
         if (res.success) {
@@ -46,7 +46,7 @@ export class ExperimentService {
   }
 
   querySpecificExperiment(id: string): Observable<ExperimentInfo> {
-    const apiUrl = this.baseApi.getRestApi('/v1/jobs/' + id);
+    const apiUrl = this.baseApi.getRestApi('/v1/experiment/' + id);
     return this.httpClient.get<Rest<ExperimentInfo>>(apiUrl).pipe(
       switchMap((res) => {
         if (res.success) {
@@ -59,7 +59,7 @@ export class ExperimentService {
   }
 
   createExperiment(experimentSpec): Observable<ExperimentInfo> {
-    const apiUrl = this.baseApi.getRestApi('/v1/jobs');
+    const apiUrl = this.baseApi.getRestApi('/v1/experiment');
     return this.httpClient.post<Rest<ExperimentInfo>>(apiUrl, 
experimentSpec).pipe(
       switchMap((res) => {
         if (res.success) {
@@ -72,7 +72,7 @@ export class ExperimentService {
   }
 
   editExperiment(experimentSpec): Observable<ExperimentInfo> {
-    const apiUrl = this.baseApi.getRestApi('/v1/jobs');
+    const apiUrl = this.baseApi.getRestApi('/v1/experiment');
     return this.httpClient.patch<Rest<ExperimentInfo>>(apiUrl, 
experimentSpec).pipe(
       switchMap((res) => {
         if (res.success) {
@@ -85,7 +85,7 @@ export class ExperimentService {
   }
 
   deleteExperiment(id: string): Observable<ExperimentInfo> {
-    const apiUrl = this.baseApi.getRestApi('/v1/jobs/' + id);
+    const apiUrl = this.baseApi.getRestApi('/v1/experiment/' + id);
     return this.httpClient.delete<Rest<any>>(apiUrl).pipe(
       switchMap((res) => {
         if (res.success) {
@@ -98,7 +98,7 @@ export class ExperimentService {
   }
 
   getExperimentLog(id: string): Observable<any> {
-    const apiUrl = this.baseApi.getRestApi('/v1/jobs/logs/' + id);
+    const apiUrl = this.baseApi.getRestApi('/v1/experiment/logs/' + id);
     return this.httpClient.get<Rest<any>>(apiUrl).pipe(
       switchMap((res) => {
         if (res.success) {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to