Skip to content

Commit b36a4d3

Browse files
Ticket ## : Display Virtual Memory Size + Threads
1 parent 01f224d commit b36a4d3

File tree

19 files changed

+391
-10
lines changed

19 files changed

+391
-10
lines changed

src/FaasNet.Website/FaasNet.Website.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<None Remove="src\app\functions\function-rendering\function-rendering.component.ts" />
1313
<None Remove="src\app\shared\material.module.ts" />
1414
<None Remove="src\app\shared\shared.module.ts" />
15+
<None Remove="src\stores\common\prometheus-queryrange-result.model.ts" />
1516
<None Remove="src\stores\common\search.model.ts" />
1617
<None Remove="src\stores\functions\models\function.model.ts" />
1718
</ItemGroup>
@@ -30,6 +31,7 @@
3031
<TypeScriptCompile Include="src\app\functions\function-rendering\function-rendering.component.ts" />
3132
<TypeScriptCompile Include="src\app\shared\material.module.ts" />
3233
<TypeScriptCompile Include="src\app\shared\shared.module.ts" />
34+
<TypeScriptCompile Include="src\stores\common\prometheus-queryrange-result.model.ts" />
3335
<TypeScriptCompile Include="src\stores\common\search.model.ts" />
3436
<TypeScriptCompile Include="src\stores\functions\models\function.model.ts" />
3537
</ItemGroup>

src/FaasNet.Website/package-lock.json

Lines changed: 61 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/FaasNet.Website/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,14 @@
3737
"@ngx-translate/http-loader": "^6.0.0",
3838
"@types/jasmine": "~3.8.0",
3939
"@types/node": "^12.11.1",
40+
"chart.js": "^2.9.3",
4041
"jasmine-core": "~3.8.0",
4142
"karma": "~6.3.0",
4243
"karma-chrome-launcher": "~3.1.0",
4344
"karma-coverage": "~2.0.3",
4445
"karma-jasmine": "~4.0.0",
4546
"karma-jasmine-html-reporter": "~1.7.0",
47+
"ng2-charts": "^2.4.2",
4648
"typescript": "~4.3.5"
4749
}
4850
}

src/FaasNet.Website/src/app/functions/function-rendering/array/array-rendering.component.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ import { BaseRenderingComponent } from "../base-rendering.component";
1010
export class ArrayRenderingComponent extends BaseRenderingComponent {
1111
children: any[] = [];
1212
isLoaded: boolean = true;
13-
formArr: FormArray = new FormArray([]);
1413

1514
addParameter(evt: any) {
1615
evt.preventDefault();
1716
const formGroup = new FormGroup({});
18-
this.formArr.push(formGroup);
17+
const formArr = this.form?.get(this.option.Name) as FormArray;
18+
formArr.push(formGroup);
1919
this.children.push({
2020
form: formGroup,
2121
parameters: this.option.Parameters
@@ -24,8 +24,9 @@ export class ArrayRenderingComponent extends BaseRenderingComponent {
2424

2525
removeParameter(evt: any, child: any) {
2626
evt.preventDefault();
27+
const formArr = this.form?.get(this.option.Name) as FormArray;
2728
const index = this.children.indexOf(child);
28-
this.formArr.removeAt(this.formArr.controls.indexOf(child.form));
29+
formArr.removeAt(formArr.controls.indexOf(child.form));
2930
this.children.splice(index, 1);
3031
}
3132

@@ -34,7 +35,8 @@ export class ArrayRenderingComponent extends BaseRenderingComponent {
3435
return;
3536
}
3637

38+
const formArr = new FormArray([]);
3739
this.form = form;
38-
this.form.addControl(this.option.Name, this.formArr);
40+
this.form.addControl(this.option.Name, formArr);
3941
}
4042
}

src/FaasNet.Website/src/app/functions/functions.module.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { NgModule } from "@angular/core";
22
import { MaterialModule } from "@app/shared/material.module";
33
import { SharedModule } from "@app/shared/shared.module";
4+
import { ChartsModule } from "ng2-charts";
45
import { ArrayRenderingComponent } from "./function-rendering/array/array-rendering.component";
56
import { FunctionRenderingComponent } from "./function-rendering/function-rendering.component";
67
import { StringRenderingComponent } from "./function-rendering/string/string-rendering.component";
@@ -9,13 +10,15 @@ import { AddFunctionComponent } from "./list/add-function.component";
910
import { ListFunctionsComponent } from "./list/list.component";
1011
import { InfoFunctionComponent } from "./view/info/info.component";
1112
import { InvokeFunctionComponent } from "./view/invoke/invoke.component";
13+
import { MonitoringFunctionComponent } from "./view/monitoring/monitoring.component";
1214
import { ViewFunctionComponent } from "./view/view.component";
1315

1416
@NgModule({
1517
imports: [
1618
MaterialModule,
1719
SharedModule,
18-
FunctionsRoutes
20+
FunctionsRoutes,
21+
ChartsModule
1922
],
2023
declarations: [
2124
ListFunctionsComponent,
@@ -25,7 +28,8 @@ import { ViewFunctionComponent } from "./view/view.component";
2528
StringRenderingComponent,
2629
InvokeFunctionComponent,
2730
InfoFunctionComponent,
28-
AddFunctionComponent
31+
AddFunctionComponent,
32+
MonitoringFunctionComponent
2933
]
3034
})
3135

src/FaasNet.Website/src/app/functions/functions.routes.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { RouterModule, Routes } from '@angular/router';
22
import { ListFunctionsComponent } from './list/list.component';
33
import { InfoFunctionComponent } from './view/info/info.component';
44
import { InvokeFunctionComponent } from './view/invoke/invoke.component';
5+
import { MonitoringFunctionComponent } from './view/monitoring/monitoring.component';
56
import { ViewFunctionComponent } from './view/view.component';
67

78

@@ -24,6 +25,10 @@ const routes: Routes = [
2425
{
2526
path: 'invoke',
2627
component: InvokeFunctionComponent
28+
},
29+
{
30+
path: 'monitoring',
31+
component: MonitoringFunctionComponent
2732
}
2833
]
2934
}

src/FaasNet.Website/src/app/functions/view/info/info.component.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,5 @@
2424
<button mat-raised-button color="warn" (click)="delete()">{{ 'functions.delete' | translate }}</button>
2525
</div>
2626
</div>
27-
2827
</mat-card-content>
2928
</mat-card>

src/FaasNet.Website/src/app/functions/view/invoke/invoke.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<mat-card-content>
77
<div>
88
<h3>{{ 'functions.configurationParameters' | translate }}</h3>
9-
<function-rendering-component [option]="parameter" [form]="form"></ function-rendering-component>
9+
<function-rendering-component [option]="parameter" [form]="form"></function-rendering-component>
1010
</div>
1111
<div>
1212
<h3>{{ 'functions.inputParameters' | translate }}</h3>

src/FaasNet.Website/src/app/functions/view/invoke/invoke.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ export class InvokeFunctionComponent implements OnInit, OnDestroy {
2929
private snackBar: MatSnackBar) { }
3030

3131
ngOnInit(): void {
32+
this.form = new FormGroup({});
33+
this.inputForm = new FormControl();
3234
this.actions$.pipe(
3335
filter((action: any) => action.type === '[Functions] COMPLETE_INVOKE_FUNCTION'))
3436
.subscribe((e) => {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<div fxLayout="row" fxLayoutGap="10px">
2+
<mat-card fxFlex="50%">
3+
<mat-card-content>
4+
<h3>{{ "functions.threads" | translate }}</h3>
5+
<canvas baseChart width="350"
6+
[datasets]="threadValues"
7+
[labels]="threadLabels"
8+
[options]="options"
9+
chartType="line"></canvas>
10+
</mat-card-content>
11+
</mat-card>
12+
<mat-card fxFlex="50%">
13+
<mat-card-content>
14+
<h3>{{ "functions.virtualMemoryBytes" | translate }}</h3>
15+
<canvas baseChart width="350"
16+
[datasets]="virtualMemoryBytesValues"
17+
[labels]="virtualMemoryBytesLabels"
18+
[options]="options"
19+
chartType="line"></canvas>
20+
</mat-card-content>
21+
</mat-card>
22+
</div>

0 commit comments

Comments
 (0)