From e78870d88db9ac202f00743e21ba6b6401689b8e Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 4 Sep 2024 21:51:26 +0700 Subject: [PATCH 1/5] NAS-130848: Add apps stats --- .../api/api-event-directory.interface.ts | 25 +- src/app/interfaces/app.interface.ts | 44 +++- .../apps-scope-wrapper.component.ts | 2 + .../app-row/app-row.component.html | 25 ++ .../app-row/app-row.component.spec.ts | 26 +- .../app-row/app-row.component.ts | 8 +- .../installed-apps.component.html | 8 +- .../installed-apps.component.scss | 4 +- .../installed-apps.component.spec.ts | 2 + .../installed-apps.component.ts | 9 +- .../apps/services/applications.service.ts | 4 +- .../apps/store/apps-stats.service.spec.ts | 79 ++++++ .../pages/apps/store/apps-stats.service.ts | 38 +++ .../store/installed-apps-store.service.ts | 3 + src/assets/i18n/af.json | 3 + src/assets/i18n/ar.json | 3 + src/assets/i18n/ast.json | 3 + src/assets/i18n/az.json | 3 + src/assets/i18n/be.json | 3 + src/assets/i18n/bg.json | 3 + src/assets/i18n/bn.json | 3 + src/assets/i18n/br.json | 3 + src/assets/i18n/bs.json | 3 + src/assets/i18n/ca.json | 3 + src/assets/i18n/cs.json | 3 + src/assets/i18n/cy.json | 3 + src/assets/i18n/da.json | 3 + src/assets/i18n/de.json | 3 + src/assets/i18n/dsb.json | 3 + src/assets/i18n/el.json | 3 + src/assets/i18n/en-au.json | 3 + src/assets/i18n/en-gb.json | 3 + src/assets/i18n/en.json | 3 + src/assets/i18n/eo.json | 3 + src/assets/i18n/es-ar.json | 3 + src/assets/i18n/es-co.json | 3 + src/assets/i18n/es-mx.json | 3 + src/assets/i18n/es-ni.json | 3 + src/assets/i18n/es-ve.json | 3 + src/assets/i18n/es.json | 237 +++++++++--------- src/assets/i18n/et.json | 3 + src/assets/i18n/eu.json | 3 + src/assets/i18n/fa.json | 3 + src/assets/i18n/fi.json | 3 + src/assets/i18n/fr.json | 3 + src/assets/i18n/fy.json | 3 + src/assets/i18n/ga.json | 3 + src/assets/i18n/gd.json | 3 + src/assets/i18n/gl.json | 3 + src/assets/i18n/he.json | 3 + src/assets/i18n/hi.json | 3 + src/assets/i18n/hr.json | 3 + src/assets/i18n/hsb.json | 3 + src/assets/i18n/hu.json | 3 + src/assets/i18n/ia.json | 3 + src/assets/i18n/id.json | 3 + src/assets/i18n/io.json | 3 + src/assets/i18n/is.json | 3 + src/assets/i18n/it.json | 3 + src/assets/i18n/ja.json | 3 + src/assets/i18n/ka.json | 3 + src/assets/i18n/kk.json | 3 + src/assets/i18n/km.json | 3 + src/assets/i18n/kn.json | 3 + src/assets/i18n/ko.json | 3 + src/assets/i18n/lb.json | 3 + src/assets/i18n/lt.json | 3 + src/assets/i18n/lv.json | 3 + src/assets/i18n/mk.json | 3 + src/assets/i18n/ml.json | 3 + src/assets/i18n/mn.json | 3 + src/assets/i18n/mr.json | 3 + src/assets/i18n/my.json | 3 + src/assets/i18n/nb.json | 3 + src/assets/i18n/ne.json | 3 + src/assets/i18n/nl.json | 3 + src/assets/i18n/nn.json | 3 + src/assets/i18n/os.json | 3 + src/assets/i18n/pa.json | 3 + src/assets/i18n/pl.json | 3 + src/assets/i18n/pt-br.json | 3 + src/assets/i18n/pt.json | 3 + src/assets/i18n/ro.json | 3 + src/assets/i18n/ru.json | 3 + src/assets/i18n/sk.json | 3 + src/assets/i18n/sl.json | 3 + src/assets/i18n/sq.json | 3 + src/assets/i18n/sr-latn.json | 3 + src/assets/i18n/sr.json | 3 + src/assets/i18n/strings.json | 3 + src/assets/i18n/sv.json | 3 + src/assets/i18n/sw.json | 3 + src/assets/i18n/ta.json | 3 + src/assets/i18n/te.json | 3 + src/assets/i18n/th.json | 3 + src/assets/i18n/tr.json | 3 + src/assets/i18n/tt.json | 3 + src/assets/i18n/udm.json | 3 + src/assets/i18n/uk.json | 3 + src/assets/i18n/vi.json | 3 + src/assets/i18n/zh-hans.json | 3 + src/assets/i18n/zh-hant.json | 3 + 102 files changed, 616 insertions(+), 159 deletions(-) create mode 100644 src/app/pages/apps/store/apps-stats.service.spec.ts create mode 100644 src/app/pages/apps/store/apps-stats.service.ts diff --git a/src/app/interfaces/api/api-event-directory.interface.ts b/src/app/interfaces/api/api-event-directory.interface.ts index 4503a262e10..81dd774199e 100644 --- a/src/app/interfaces/api/api-event-directory.interface.ts +++ b/src/app/interfaces/api/api-event-directory.interface.ts @@ -1,7 +1,7 @@ import { DockerStatusResponse } from 'app/enums/docker-config.interface'; import { FailoverStatus } from 'app/enums/failover-status.enum'; import { Alert } from 'app/interfaces/alert.interface'; -import { App, ChartStatisticsUpdate } from 'app/interfaces/app.interface'; +import { App, AppStats } from 'app/interfaces/app.interface'; import { ContainerImage } from 'app/interfaces/container-image.interface'; import { DirectoryServicesState } from 'app/interfaces/directory-services-state.interface'; import { Disk } from 'app/interfaces/disk.interface'; @@ -20,24 +20,23 @@ import { ZfsSnapshot } from 'app/interfaces/zfs-snapshot.interface'; export interface ApiEventDirectory { 'alert.list': { response: Alert }; - 'chart.release.query': { response: App }; + 'app.image.query': { response: ContainerImage }; 'app.query': { response: App }; - 'chart.release.statistics': { response: ChartStatisticsUpdate[] }; + 'app.stats': { response: AppStats[] }; 'core.get_jobs': { response: Job }; 'directoryservices.status': { response: DirectoryServicesState }; - 'failover.status': { response: { status: FailoverStatus } }; + 'disk.query': { response: Disk }; + 'docker.state': { response: DockerStatusResponse }; 'failover.disabled.reasons': { response: FailoverDisabledReasonEvent }; + 'failover.status': { response: { status: FailoverStatus } }; + 'group.query': { response: Group }; + 'pool.query': { response: Pool }; + 'reporting.realtime': { response: ReportingRealtimeUpdate }; 'service.query': { response: Service }; + 'smart.test.progress': { response: SmartTestProgressUpdate }; 'truecommand.config': { response: TrueCommandConfig }; + 'user.query': { response: User }; 'vm.query': { response: VirtualMachine }; - 'zfs.snapshot.query': { response: ZfsSnapshot }; 'zfs.pool.scan': { response: PoolScan }; - 'user.query': { response: User }; - 'disk.query': { response: Disk }; - 'pool.query': { response: Pool }; - 'group.query': { response: Group }; - 'app.image.query': { response: ContainerImage }; - 'reporting.realtime': { response: ReportingRealtimeUpdate }; - 'smart.test.progress': { response: SmartTestProgressUpdate }; - 'docker.state': { response: DockerStatusResponse }; + 'zfs.snapshot.query': { response: ZfsSnapshot }; } diff --git a/src/app/interfaces/app.interface.ts b/src/app/interfaces/app.interface.ts index 72b0ea02329..c83a67467fd 100644 --- a/src/app/interfaces/app.interface.ts +++ b/src/app/interfaces/app.interface.ts @@ -83,20 +83,44 @@ export interface App { version_details?: ChartSchema; } -export interface ChartStatisticsUpdate { - id: string; - stats: ChartReleaseStats; -} - -export interface ChartReleaseStats { - cpu: number; +export interface AppStats { + app_name: string; + /** + * Percentage of cpu used by an app + */ + cpu_usage: number; + /** + * Current memory(in bytes) used by an app + */ memory: number; - network: { - incoming: number; - outgoing: number; + networks: AppNetworkStats[]; + blkio: { + /** + * Blkio read bytes + */ + read: number; + /** + * Blkio write bytes + */ + write: number; }; } +interface AppNetworkStats { + /** + * Name of the interface use by the app + */ + interface_name: string; + /** + * Received bytes/s by an interface + */ + rx_bytes: number; + /** + * Transmitted bytes/s by an interface + */ + tx_bytes: number; +} + export interface AppCreate { values: Record; app_name: string; diff --git a/src/app/pages/apps/components/apps-scope-wrapper.component.ts b/src/app/pages/apps/components/apps-scope-wrapper.component.ts index 4a2561c6413..afea08eb991 100644 --- a/src/app/pages/apps/components/apps-scope-wrapper.component.ts +++ b/src/app/pages/apps/components/apps-scope-wrapper.component.ts @@ -1,6 +1,7 @@ import { ChangeDetectionStrategy, Component, OnDestroy } from '@angular/core'; import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; import { AppsFilterStore } from 'app/pages/apps/store/apps-filter-store.service'; +import { AppsStatsService } from 'app/pages/apps/store/apps-stats.service'; import { AppsStore } from 'app/pages/apps/store/apps-store.service'; import { DockerStore } from 'app/pages/apps/store/docker.store'; import { InstalledAppsStore } from 'app/pages/apps/store/installed-apps-store.service'; @@ -14,6 +15,7 @@ import { InstalledAppsStore } from 'app/pages/apps/store/installed-apps-store.se InstalledAppsStore, DockerStore, AppsStore, + AppsStatsService, ], changeDetection: ChangeDetectionStrategy.OnPush, }) diff --git a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.html b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.html index 0cbabffd628..23d19b7e90a 100644 --- a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.html +++ b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.html @@ -23,6 +23,31 @@ (click)="statusPressed(); $event.stopPropagation()" > +
+ @if (stats()?.cpu_usage) { + {{ stats().cpu_usage.toFixed(0) }}% + } @else { + {{ 'N/A' | translate }} + } +
+
+ @if (stats()?.memory) { + {{ stats().memory | ixFileSize }} + } @else { + {{ 'N/A' | translate }} + } +
+
+ @if (stats()?.networks) { + + {{ stats().networks[0].rx_bytes | ixNetworkSpeed }} + - + {{ stats().networks[0].tx_bytes | ixNetworkSpeed }} + + } @else { + {{ 'N/A' | translate }} + } +
diff --git a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts index 01940c65928..b59692aa3f8 100644 --- a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts +++ b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts @@ -3,6 +3,7 @@ import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { createComponentFactory, Spectator } from '@ngneat/spectator/jest'; import { MockComponents } from 'ng-mocks'; import { ImgFallbackModule } from 'ngx-img-fallback'; +import { MiB } from 'app/constants/bytes.constant'; import { mockAuth } from 'app/core/testing/utils/mock-auth.utils'; import { AppState } from 'app/enums/app-state.enum'; import { App } from 'app/interfaces/app.interface'; @@ -22,6 +23,21 @@ describe('AppRowComponent', () => { metadata: { icon: 'https://image/' }, } as App; + const stats = { + app_name: app.name, + cpu_usage: 90, + memory: 80 * MiB, + networks: [{ + interface_name: 'eth0', + rx_bytes: 256, + tx_bytes: 512, + }], + blkio: { + read: 1024, + write: 2048, + }, + }; + const createComponent = createComponentFactory({ component: AppRowComponent, imports: [ @@ -42,6 +58,7 @@ describe('AppRowComponent', () => { props: { app, selected: false, + stats, }, }); @@ -64,11 +81,10 @@ describe('AppRowComponent', () => { expect(updateCell.hasUpdate).toBeFalsy(); }); - // TODO: https://ixsystems.atlassian.net/browse/NAS-130471 - it.skip('shows app usages statistics', () => { - expect(spectator.query('.cell-cpu')).toHaveText('50%'); - expect(spectator.query('.cell-ram')).toHaveText('19.07 MiB'); - expect(spectator.query('.cell-network')).toHaveText('50 Mb/s - 55.5 Mb/s'); + it('shows app usages stats', () => { + expect(spectator.query('.cell-cpu')).toHaveText('90%'); + expect(spectator.query('.cell-ram')).toHaveText('80 MiB'); + expect(spectator.query('.cell-network')).toHaveText('256 b/s - 512 b/s'); }); describe('actions', () => { diff --git a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.ts b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.ts index 381564d26b8..0141b509303 100644 --- a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.ts +++ b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.ts @@ -5,7 +5,7 @@ import { import { appImagePlaceholder } from 'app/constants/catalog.constants'; import { AppState } from 'app/enums/app-state.enum'; import { Role } from 'app/enums/role.enum'; -import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; +import { App, AppStartQueryParams, AppStats } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; @Component({ @@ -16,6 +16,7 @@ import { Job } from 'app/interfaces/job.interface'; }) export class AppRowComponent { readonly app = input.required(); + readonly stats = input.required(); readonly selected = input.required(); readonly job = input>(); @@ -27,10 +28,7 @@ export class AppRowComponent { protected readonly imagePlaceholder = appImagePlaceholder; protected readonly requiredRoles = [Role.AppsWrite]; - readonly hasUpdates = computed(() => { - return this.app().upgrade_available; - }); - + readonly hasUpdates = computed(() => this.app().upgrade_available); readonly isAppStopped = computed(() => this.app().state === AppState.Stopped); readonly inProgress = computed(() => { diff --git a/src/app/pages/apps/components/installed-apps/installed-apps.component.html b/src/app/pages/apps/components/installed-apps/installed-apps.component.html index 3d72d3d57e3..06282feac52 100644 --- a/src/app/pages/apps/components/installed-apps/installed-apps.component.html +++ b/src/app/pages/apps/components/installed-apps/installed-apps.component.html @@ -146,10 +146,9 @@

{{ 'Applications' | translate }}

> {{ 'Status' | translate }} - - - - +
{{ 'CPU' | translate }}
+
{{ 'RAM' | translate }}
+
{{ 'Network' | translate }}
{{ 'Applications' | translate }} { }, mockWebSocket([]), mockAuth(), + mockProvider(AppsStatsService), ], }); diff --git a/src/app/pages/apps/components/installed-apps/installed-apps.component.ts b/src/app/pages/apps/components/installed-apps/installed-apps.component.ts index fbed9e0fc7d..c5754d4c727 100644 --- a/src/app/pages/apps/components/installed-apps/installed-apps.component.ts +++ b/src/app/pages/apps/components/installed-apps/installed-apps.component.ts @@ -20,13 +20,14 @@ import { Store } from '@ngrx/store'; import { TranslateService } from '@ngx-translate/core'; import { combineLatest, filter, + Observable, } from 'rxjs'; import { AppState } from 'app/enums/app-state.enum'; import { EmptyType } from 'app/enums/empty-type.enum'; import { Role } from 'app/enums/role.enum'; import { WINDOW } from 'app/helpers/window.helper'; import { helptextApps } from 'app/helptext/apps/apps'; -import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; +import { App, AppStartQueryParams, AppStats } from 'app/interfaces/app.interface'; import { CoreBulkResponse } from 'app/interfaces/core-bulk.interface'; import { EmptyConfig } from 'app/interfaces/empty-config.interface'; import { Job } from 'app/interfaces/job.interface'; @@ -37,6 +38,7 @@ import { SnackbarService } from 'app/modules/snackbar/services/snackbar.service' import { AppBulkUpgradeComponent } from 'app/pages/apps/components/installed-apps/app-bulk-upgrade/app-bulk-upgrade.component'; import { installedAppsElements } from 'app/pages/apps/components/installed-apps/installed-apps.elements'; import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { AppsStatsService } from 'app/pages/apps/store/apps-stats.service'; import { DockerStore } from 'app/pages/apps/store/docker.store'; import { InstalledAppsStore } from 'app/pages/apps/store/installed-apps-store.service'; import { ErrorHandlerService } from 'app/services/error-handler.service'; @@ -158,6 +160,7 @@ export class InstalledAppsComponent implements OnInit, AfterViewInit { private errorHandler: ErrorHandlerService, private store$: Store, private location: Location, + private appsStats: AppsStatsService, @Inject(WINDOW) private window: Window, ) { this.router.events @@ -459,4 +462,8 @@ export class InstalledAppsComponent implements OnInit, AfterViewInit { this.cdr.markForCheck(); }); } + + getAppStats(name: string): Observable { + return this.appsStats.getStatsForApp(name); + } } diff --git a/src/app/pages/apps/services/applications.service.ts b/src/app/pages/apps/services/applications.service.ts index 08c3eedec81..e822be8019e 100644 --- a/src/app/pages/apps/services/applications.service.ts +++ b/src/app/pages/apps/services/applications.service.ts @@ -10,7 +10,9 @@ import { AppExtraCategory } from 'app/enums/app-extra-category.enum'; import { AppState } from 'app/enums/app-state.enum'; import { JobState } from 'app/enums/job-state.enum'; import { ApiEvent } from 'app/interfaces/api-message.interface'; -import { App, AppStartQueryParams, AppUpgradeParams } from 'app/interfaces/app.interface'; +import { + App, AppStartQueryParams, AppUpgradeParams, +} from 'app/interfaces/app.interface'; import { AppUpgradeSummary } from 'app/interfaces/application.interface'; import { AppsFiltersValues } from 'app/interfaces/apps-filters-values.interface'; import { AvailableApp } from 'app/interfaces/available-app.interface'; diff --git a/src/app/pages/apps/store/apps-stats.service.spec.ts b/src/app/pages/apps/store/apps-stats.service.spec.ts new file mode 100644 index 00000000000..875ac3afe85 --- /dev/null +++ b/src/app/pages/apps/store/apps-stats.service.spec.ts @@ -0,0 +1,79 @@ +import { + createServiceFactory, + mockProvider, + SpectatorService, +} from '@ngneat/spectator/jest'; +import { of } from 'rxjs'; +import { ApiEvent } from 'app/interfaces/api-message.interface'; +import { AppStats } from 'app/interfaces/app.interface'; +import { AppsStatsService } from 'app/pages/apps/store/apps-stats.service'; +import { WebSocketService } from 'app/services/ws.service'; + +describe('AppsStatsService', () => { + const plexStats: AppStats = { + app_name: 'plex', + cpu_usage: 10, + memory: 20, + networks: [{ + interface_name: 'eth0', + rx_bytes: 1024, + tx_bytes: 512, + }], + blkio: { + read: 2048, + write: 4096, + }, + }; + const minioStats: AppStats = { + app_name: 'minio', + cpu_usage: 90, + memory: 80, + networks: [{ + interface_name: 'eth0', + rx_bytes: 256, + tx_bytes: 512, + }], + blkio: { + read: 1024, + write: 2048, + }, + }; + + let spectator: SpectatorService; + const createService = createServiceFactory({ + service: AppsStatsService, + providers: [ + mockProvider(WebSocketService, { + subscribe: jest.fn(() => of({ + fields: [ + plexStats, + minioStats, + ], + } as ApiEvent)), + }), + ], + }); + + beforeEach(() => { + spectator = createService(); + }); + + describe('subscribeToUpdates()', () => { + it('subscribes to app stats updates when subscribeToUpdates() is called', () => { + spectator.service.subscribeToUpdates(); + expect(spectator.inject(WebSocketService).subscribe).toHaveBeenCalledWith('app.stats'); + }); + }); + + describe('getStatsForApp()', () => { + it('returns an observable with stats for an app', () => { + spectator.service.subscribeToUpdates(); + const plexStats$ = spectator.service.getStatsForApp('plex'); + + let plexStatsUpdate: AppStats; + plexStats$.subscribe((stats) => plexStatsUpdate = stats); + + expect(plexStatsUpdate).toBe(plexStats); + }); + }); +}); diff --git a/src/app/pages/apps/store/apps-stats.service.ts b/src/app/pages/apps/store/apps-stats.service.ts new file mode 100644 index 00000000000..8c567ac891a --- /dev/null +++ b/src/app/pages/apps/store/apps-stats.service.ts @@ -0,0 +1,38 @@ +import { Injectable } from '@angular/core'; +import { UntilDestroy, untilDestroyed } from '@ngneat/until-destroy'; +import { ComponentStore } from '@ngrx/component-store'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { AppStats } from 'app/interfaces/app.interface'; +import { WebSocketService } from 'app/services/ws.service'; + +type State = Record; + +@UntilDestroy() +@Injectable() +export class AppsStatsService extends ComponentStore { + constructor( + private ws: WebSocketService, + ) { + super({}); + } + + getStatsForApp(appName: string): Observable { + return this.state$.pipe(map((stats) => stats[appName])); + } + + subscribeToUpdates(): void { + this.ws.subscribe('app.stats') + .pipe(untilDestroyed(this)) + .subscribe((event) => this.onStatisticsReceived(event.fields)); + } + + private onStatisticsReceived(update: AppStats[]): void { + const statsByApp = update.reduce((acc, stats) => { + acc[stats.app_name] = stats; + return acc; + }, {} as Record); + + this.setState(statsByApp); + } +} diff --git a/src/app/pages/apps/store/installed-apps-store.service.ts b/src/app/pages/apps/store/installed-apps-store.service.ts index 4d0d6250000..5ff78d44424 100644 --- a/src/app/pages/apps/store/installed-apps-store.service.ts +++ b/src/app/pages/apps/store/installed-apps-store.service.ts @@ -10,6 +10,7 @@ import { ApiEvent } from 'app/interfaces/api-message.interface'; import { App } from 'app/interfaces/app.interface'; import { AvailableApp } from 'app/interfaces/available-app.interface'; import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { AppsStatsService } from 'app/pages/apps/store/apps-stats.service'; import { AppsStore } from 'app/pages/apps/store/apps-store.service'; import { DockerStore } from 'app/pages/apps/store/docker.store'; import { ErrorHandlerService } from 'app/services/error-handler.service'; @@ -34,6 +35,7 @@ export class InstalledAppsStore extends ComponentStore imple constructor( private appsService: ApplicationsService, private appsStore: AppsStore, + private appsStats: AppsStatsService, private dockerStore: DockerStore, private errorHandler: ErrorHandlerService, ) { @@ -166,6 +168,7 @@ export class InstalledAppsStore extends ComponentStore imple ), tap((isDockerStarted) => { if (isDockerStarted) { + this.appsStats.subscribeToUpdates(); this.subscribeToInstalledAppsUpdates(); } }), diff --git a/src/assets/i18n/af.json b/src/assets/i18n/af.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/af.json +++ b/src/assets/i18n/af.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ar.json b/src/assets/i18n/ar.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ar.json +++ b/src/assets/i18n/ar.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ast.json b/src/assets/i18n/ast.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ast.json +++ b/src/assets/i18n/ast.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/az.json b/src/assets/i18n/az.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/az.json +++ b/src/assets/i18n/az.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/be.json b/src/assets/i18n/be.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/be.json +++ b/src/assets/i18n/be.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/bg.json b/src/assets/i18n/bg.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/bg.json +++ b/src/assets/i18n/bg.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/bn.json b/src/assets/i18n/bn.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/bn.json +++ b/src/assets/i18n/bn.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/br.json b/src/assets/i18n/br.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/br.json +++ b/src/assets/i18n/br.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/bs.json b/src/assets/i18n/bs.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/bs.json +++ b/src/assets/i18n/bs.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ca.json b/src/assets/i18n/ca.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ca.json +++ b/src/assets/i18n/ca.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/cs.json b/src/assets/i18n/cs.json index 42bf7279051..32554da541f 100644 --- a/src/assets/i18n/cs.json +++ b/src/assets/i18n/cs.json @@ -1955,6 +1955,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2309,6 +2310,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -2735,6 +2737,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/cy.json b/src/assets/i18n/cy.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/cy.json +++ b/src/assets/i18n/cy.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/da.json b/src/assets/i18n/da.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/da.json +++ b/src/assets/i18n/da.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json index b243ea12d07..1c65243f50c 100644 --- a/src/assets/i18n/de.json +++ b/src/assets/i18n/de.json @@ -1507,6 +1507,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect crontab value.": "", "Incorrect or expired OTP. Please try again.": "", @@ -1805,6 +1806,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata (Special) Small Block Size": "", @@ -2154,6 +2156,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/dsb.json b/src/assets/i18n/dsb.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/dsb.json +++ b/src/assets/i18n/dsb.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/el.json b/src/assets/i18n/el.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/el.json +++ b/src/assets/i18n/el.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/en-au.json b/src/assets/i18n/en-au.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/en-au.json +++ b/src/assets/i18n/en-au.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/en-gb.json b/src/assets/i18n/en-gb.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/en-gb.json +++ b/src/assets/i18n/en-gb.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/eo.json b/src/assets/i18n/eo.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/eo.json +++ b/src/assets/i18n/eo.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/es-ar.json b/src/assets/i18n/es-ar.json index 29a69fc7845..bf704e59095 100644 --- a/src/assets/i18n/es-ar.json +++ b/src/assets/i18n/es-ar.json @@ -1091,6 +1091,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect crontab value.": "", "Incorrect or expired OTP. Please try again.": "", @@ -1339,6 +1340,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Metadata (Special) Small Block Size": "", "Metadata VDEVs": "", @@ -1628,6 +1630,7 @@ "Pending": "", "Pending Sync": "", "Pending Sync Keys Cleared": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/es-co.json b/src/assets/i18n/es-co.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/es-co.json +++ b/src/assets/i18n/es-co.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/es-mx.json b/src/assets/i18n/es-mx.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/es-mx.json +++ b/src/assets/i18n/es-mx.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/es-ni.json b/src/assets/i18n/es-ni.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/es-ni.json +++ b/src/assets/i18n/es-ni.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/es-ve.json b/src/assets/i18n/es-ve.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/es-ve.json +++ b/src/assets/i18n/es-ve.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index c438431c578..bb51cfec3d9 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -1982,6 +1982,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incorrect Password": "", "Incorrect crontab value.": "", "Incorrect or expired OTP. Please try again.": "", @@ -2337,6 +2338,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -2762,6 +2764,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", @@ -4334,46 +4337,13 @@ "Value must be a valid email address": "", "Value must be a {type}": "", "Value must be greater than Range Low": "", - "Value must be greater than {label}": "El valor debe ser mayor de {label}", "Var": "", - "Variable": "Variable", - "Variable deleted.": "Variable eliminada.", "Vdev": "", "Vdev successfully extended.": "", "Vdevs spans enclosure": "", "Vendor ID": "", "Verbose Logging": "", - "Verify": "Verificar", - "Verify Credential": "Verificar credencial", - "Verify Email Address": "Verificar la dirección de correo electrónico", - "Verify certificate authenticity.": "Verificar la autenticidad del certificado.", - "Version to be upgraded to": "Versión a la que se actualizará", - "Video, < 100ms latency": "Vídeo, menos de 100 ms de latencia", - "Video, < 10ms latency": "Vídeo, menos de 10 ms de latencia", - "View Changelog": "Ver registro de cambios", - "View Details": "Ver detalles", "View Enclosure": "", - "View Less": "Ver menos", - "View Logs": "Ver informes", - "View More": "Ver mas", - "View Netdata": "Ver Netdata", - "View Release Notes": "Ver notas de lanzamiento", - "View Reports": "Ver informes", - "View/Download CSR": "Ver/Descargar CSR", - "View/Download Certificate": "Ver/Descargar certificado", - "View/Download Key": "Ver/Descargar clave", - "Virtual IP Address (Failover Address)": "Dirección IP virtual (Dirección Failover)", - "Virtual Machine": "Máquina virtual", - "Virtual Machines": "Máquinas virtuales", - "Virtual machine created": "Máquina virtual creada", - "Virtualization": "Virtualización", - "Virtualization is not supported": "La virtualización no está soportada", - "Visible": "Visible", - "Voltage": "Voltaje", - "Volume Mounts": "Puntos de montaje del volumen", - "Volume Size": "Tamaño del volumen", - "Volume size cannot be zero.": "El tamaño del volumen no puede ser cero.", - "WARNING": "ADVERTENCIA", "WARNING: A failover will temporarily interrupt system services.": "", "WARNING: Adding data VDEVs with different numbers of disks is not recommended.": "", "WARNING: Based on the pool topology, {size} is the minimum recommended record size. Choosing a smaller size can reduce system performance.": "", @@ -4382,35 +4352,19 @@ "WARNING: Only the key for the dataset in question will be downloaded.": "", "WARNING: These unknown processes will be terminated while exporting the pool.": "", "Wait to start VM until SPICE client connects.": "", - "Waiting": "Esperando", "Waiting for Active TrueNAS controller to come up...": "", - "Waiting for standby controller": "Esperando al controlador en reposo", - "Warning!": "¡Advertencia!", "Warning: Debugs may contain log files with personal information such as usernames or other identifying information about your system. Please review debugs and redact any sensitive information before sharing with external entities.": "", "Warning: iSCSI Target is already in use.
": "", "Warning: {n} of {total} boot environments could not be deleted.": "", "Warning: {n} of {total} docker images could not be deleted.": "", "Warning: {n} of {total} snapshots could not be deleted.": "", - "Warnings": "Advertencias", - "Watch List": "Lista de vigilancia", "We encountered an issue while applying the new network changes. Unfortunately, we were unable to reconnect to the system after the changes were implemented. As a result, we have restored the previous network configuration to ensure continued connectivity.": "", "We've generated a Netdata password and attempted to automatically log you in in a new tab.": "", - "Weak Ciphers": "Cifrados débiles", - "Web Interface": "Interfaz web", - "Web Interface Address": "Dirección de la interfaz web", - "Web Interface Port": "Puerto de la interfaz web", - "Web Portal": "Portal Web", "Web Shell Access": "", "WebDAV": "", "WebDAV Service": "", - "WebDAV account password.": "Contraseña WebDAV", - "WebDAV account username.": "Nombre de usuario WebDAB", "Webhook URL": "", - "Wednesday": "Miercoles", - "Week(s)": "Semana(s)", "We’re unable to access the enclosure at the moment. Please ensure it’s connected properly and reload the page.": "", - "What and When": "Que y cuando", - "What and Where": "Que y donde", "When a group is selected, the root user is also limited to the permissions of that group.": "", "When a user is selected, the root user is limited to the permissions of that user.": "", "When battery power is low or the shutdown timer ends, enter the custom command to overrule the default shutdown command.": "", @@ -4430,32 +4384,13 @@ "When this checkbox is checked, domain is inherited from DHCP.": "", "When using a proxy, enter the proxy information for the network in the format http://my.proxy.server:3128 or http://user:password@my.proxy.server:3128": "", "When using a virtual host, this is also used as the Kerberos principal name.": "", - "Who": "Quien", "Who this ACL entry applies to, shown as a Windows Security Identifier. Either a SID or a Domain and Name is required for this ACL.": "", "Who this ACL entry applies to, shown as a user name. Requires adding the user Domain.": "", - "Widget Category": "Categoría de Widget", - "Widget Editor": "Editor de Widget", - "Widget Subtext": "Subtexto del Widget", - "Widget Text": "Texto del Widget", - "Widget Title": "Título del Widget", - "Widget Type": "Tipo de Widget", - "Widget has errors": "El widget tiene errores", - "Widget {slot} Settings": "Configuración del Widget {slot}", "Widgets": "", - "Width": "Anchura", - "Will be automatically destroyed at {datetime} by periodic snapshot task": "Será destruido automáticamente a las {datetime} por la tarea de instantáneas programada", - "Will not be destroyed automatically": "No será destruido automaticamente", "Winbind NSS Info": "", - "Window": "Ventana", - "Windows": "Windows", "Windows (SMB) Shares": "", - "Wipe Disk {name}": "Limpiar el disco {name}", - "Wiping disk...": "Limpiando unidad...", "With this configuration, the existing directory {path} will be used as a home directory without creating a new directory for the user.": "", "With your selection, no GPU is available for the host to consume.": "", - "Wizard": "Asistente", - "Workgroup": "Grupo de trabajo", - "Workloads": "Cargas de trabajo", "Would you like to add a Service Principal Name (SPN) now?": "", "Would you like to ignore this error and try again?": "", "Would you like to restart the SMB Service?": "", @@ -4467,33 +4402,20 @@ "Write Owner": "", "Wrong username or password. Please try again.": "", "Xen initiator compat mode": "", - "Yandex": "Yandex", "Yandex Access Token.": "", - "Year(s)": "Año(s)", - "Yes I understand the risks": "Si, entiendo los riesgos", - "Yesterday": "Ayer", "You are trying to open:
\n{url}

\nBecause HTTP to HTTPS redirect is enabled in settings your browser will force HTTPS connection for this URL.
\nThis may create issues if app does not support secure connections.
\n
\nYou can try opening app url in an incognito mode.
\nAlternatively you can disable redirect in Settings, clear browser cache and try again.": "", "You are using an insecure connection. Switch to HTTPS for secure access.": "", "You can join the TrueNAS Newsletter for monthly updates and latest developments.": "", "You can search both for local groups as well as groups from Active Directory. Press ENTER to separate entries.": "", "You can search both for local users as well as users from Active Directory.Press ENTER to separate entries.": "", - "You have left the domain.": "Has abandonado el dominio.", "You may enter a specific IP address (e.g., 192.168.1.1) for individual access, or use an IP address with a subnet mask (e.g., 192.168.1.0/24) to define a range of addresses.": "", - "Your dashboard is currently empty!": "¡Tu dashboard está vacio!", "ZFS Encryption": "", "ZFS Filesystem": "", - "ZFS Health": "Salud ZFS", - "ZFS Info": "Información ZFS", "ZFS L2ARC read-cache that can be used with fast devices to accelerate read operations.": "", "ZFS LOG device that can improve speeds of synchronous writes. Optional write-cache that can be removed.": "", "ZFS Replication to another TrueNAS": "", - "ZFS Reports": "Informes ZFS", - "ZFS Stats": "Estadísticas ZFS", - "ZFS Utilization": "Utilización ZFS", "ZFS pools must conform to strict naming conventions. Choose a memorable name.": "", "ZFS/SED keys synced between KMIP Server and TN database.": "", - "Zoom In": "Aumentar", - "Zoom Out": "Disminuir", "Zvol": "", "Zvol Details": "", "Zvol Location": "", @@ -4505,10 +4427,8 @@ "dRAID1": "", "dRAID2": "", "dRAID3": "", - "details": "detalles", "disk stats": "", "disk writes": "", - "everyone@": "todos@", "expires in {n, plural, one {# day} other {# days} }": "", "group@": "", "gzip (default level, 6)": "", @@ -4529,21 +4449,12 @@ "lz4 (recommended)": "", "lzjb (legacy, not recommended)": "", "mountd(8) bind port": "", - "never ran": "nunca ejecutado", - "of": "de", "on this enclosure.": "", - "or": "o", - "owner@": "propietario@", "pCloud": "", "pbkdf2iters": "", "pigz (all rounder)": "", - "plzip (best compression)": "plzip (mejor compresión)", - "readonly": "solo lectura", "rpc.lockd(8) bind port": "", "rpc.statd(8) bind port": "", - "standby": "en reposo", - "to another TrueNAS": "a otro TrueNAS", - "to cloud": "a la nube", "zle (runs of zeros)": "", "zstd (default level, 3)": "", "zstd-5 (slow)": "", @@ -4568,18 +4479,13 @@ "{comparator} (Range Not In)": "", "{comparator} (Starts With)": "", "{coreCount, plural, one {# core} other {# cores} }": "", - "{count} snapshots found.": "{count} instantáneas encontradas.", - "{cpuPercentage}% Avg. Usage": "{cpuPercentage}% Uso medio", "{days, plural, =1 {# day} other {# days}}": "", - "{duration} remaining": "{duration} restante", "{eligible} of {total} existing snapshots of dataset {targetDataset} would be replicated with this task.": "", "{email} via {server}": "", "{failedCount} of {allCount, plural, =1 {# task} other {# tasks}} failed": "", "{field} is required": "", "{hours, plural, =1 {# hour} other {# hours}}": "", "{interfaceName} must start with \"{prefix}\" followed by an unique number": "", - "{key} Key": "{key} Clave", - "{license} contract, expires {date}": "{license} contrato, caduca el {date}", "{minutes, plural, =1 {# minute} other {# minutes}}": "", "{n, plural, =0 {No Errors} one {# Error} other {# Errors}}": "", "{n, plural, =0 {No Tasks} one {# Task} other {# Tasks}} Configured": "", @@ -4594,14 +4500,10 @@ "{n, plural, one {Failed Disk} other {Failed Disks}}": "", "{n, plural, one {Pool in Enclosure} other {Pools in Enclosure}}": "", "{n, plural, one {SAS Expander} other {SAS Expanders}}": "", - "{name} Devices": "{name} Unidades", - "{name} Sessions": "{name} Sesiones", "{name} and {n, plural, one {# other pool} other {# other pools}} are not healthy.": "", - "{nic} Address": "{nic} Dirección", "{n} (applies to descendants)": "", "{n} RPM": "", "{n} from {dataset}": "", - "{n}% Uploaded": "{n}% Subido", "{rate} RPM": "", "{seconds, plural, =1 {# second} other {# seconds}}": "", "{serviceName} service failed to start.": "", @@ -4612,21 +4514,7 @@ "{tasks, plural, =1 {# receive task} other {# receive tasks}}": "", "{tasks, plural, =1 {# received task} other {# received tasks}} this week": "", "{tasks, plural, =1 {# send task} other {# send tasks}}": "", - "{tasks, plural, =1 {# sent task} other {# sent tasks}} this week": "{tasks, plural, =1 {# sent task} other {# sent tasks}} esta semana", - "{temp}°C (All Threads)": "{temp}°C (Todos los hilos)", - "{temp}°C (Core #{core})": "{temp}°C (Núcleo #{core})", - "{temp}°C ({coreCount} cores at {temp}°C)": "{temp}°C ({coreCount} nucleos a {temp}°C)", - "{type} VDEVs": "{type} VDEVs", - "{type} at {location}": "{type} en {location}", - "{type} widget does not support {size} size.": "El tipo de widget {type} no soporta el tamaño {size}.", - "{type} widget is not supported.": "El tipo de widget {type} no está soportado.", "{type} | {vdevWidth} wide | ": "", - "{usage}% (All Threads)": "{usage}% (Todos los hilos)", - "{usage}% (Thread #{thread})": "{usage}% (Hilo #{thread})", - "{usage}% ({threadCount} threads at {usage}%)": "{usage}% ({threadCount} hilos al {usage}% de uso)", - "{used} of {total} ({used_pct})": "{used} de {total} ({used_pct})", - "{version} is available!": "{version} está disponible", - "{view} on {enclosure}": "{view} en {enclosure}", "% of all cores": "% de todos los núcleos", "(24 Hours)": "(24 horas)", "(Examples: 500 KiB, 500M, 2 TB)": "(Ejemplos: 500 KiB, 500M, 2TB)", @@ -5042,30 +4930,145 @@ "VDEVs not assigned": "VDEVss no asignado", "VLAN ID": "ID de VLAN", "Value": "Valor", + "Value must be greater than {label}": "El valor debe ser mayor de {label}", + "Variable": "Variable", + "Variable deleted.": "Variable eliminada.", + "Verify": "Verificar", + "Verify Credential": "Verificar credencial", + "Verify Email Address": "Verificar la dirección de correo electrónico", + "Verify certificate authenticity.": "Verificar la autenticidad del certificado.", "Version": "Versión", + "Version to be upgraded to": "Versión a la que se actualizará", + "Video, < 100ms latency": "Vídeo, menos de 100 ms de latencia", + "Video, < 10ms latency": "Vídeo, menos de 10 ms de latencia", "View All": "Ver todo", "View All S.M.A.R.T. Tests": "Ver todas las pruebas S.M.A.R.T.", "View All Scrub Tasks": "Ver todas las tareas Scrub", "View All Test Results": "Ver todos los resultados de las pruebas", + "View Changelog": "Ver registro de cambios", + "View Details": "Ver detalles", "View Disk Space Reports": "Ver informes de espacio", + "View Less": "Ver menos", + "View Logs": "Ver informes", + "View More": "Ver mas", + "View Netdata": "Ver Netdata", + "View Release Notes": "Ver notas de lanzamiento", + "View Reports": "Ver informes", + "View/Download CSR": "Ver/Descargar CSR", + "View/Download Certificate": "Ver/Descargar certificado", + "View/Download Key": "Ver/Descargar clave", "Virtual CPUs": "CPUs virtuales", + "Virtual IP Address (Failover Address)": "Dirección IP virtual (Dirección Failover)", + "Virtual Machine": "Máquina virtual", + "Virtual Machines": "Máquinas virtuales", + "Virtual machine created": "Máquina virtual creada", + "Virtualization": "Virtualización", + "Virtualization is not supported": "La virtualización no está soportada", + "Visible": "Visible", + "Voltage": "Voltaje", + "Volume Mounts": "Puntos de montaje del volumen", + "Volume Size": "Tamaño del volumen", + "Volume size cannot be zero.": "El tamaño del volumen no puede ser cero.", + "WARNING": "ADVERTENCIA", + "Waiting": "Esperando", + "Waiting for standby controller": "Esperando al controlador en reposo", "Warning": "Advertencia", + "Warning!": "¡Advertencia!", + "Warnings": "Advertencias", + "Watch List": "Lista de vigilancia", + "Weak Ciphers": "Cifrados débiles", + "Web Interface": "Interfaz web", + "Web Interface Address": "Dirección de la interfaz web", "Web Interface HTTP -> HTTPS Redirect": "Redirección HTTP a HTTPS de la interfaz web", "Web Interface HTTP Port": "Puerto HTTP de la interfaz web", "Web Interface HTTPS Port": "Puerto HTTPS de la interfaz web", "Web Interface IPv4 Address": "Dirección IPv4 de la interfaz web", "Web Interface IPv6 Address": "Dirección IPv6 de la interfaz web", + "Web Interface Port": "Puerto de la interfaz web", + "Web Portal": "Portal Web", + "WebDAV account password.": "Contraseña WebDAV", + "WebDAV account username.": "Nombre de usuario WebDAB", "Wed": "Mie", + "Wednesday": "Miercoles", + "Week(s)": "Semana(s)", "Weeks": "Semanas", + "What and When": "Que y cuando", + "What and Where": "Que y donde", "When": "Cuando", + "Who": "Quien", + "Widget Category": "Categoría de Widget", + "Widget Editor": "Editor de Widget", + "Widget Subtext": "Subtexto del Widget", + "Widget Text": "Texto del Widget", + "Widget Title": "Título del Widget", + "Widget Type": "Tipo de Widget", + "Widget has errors": "El widget tiene errores", + "Widget {slot} Settings": "Configuración del Widget {slot}", + "Width": "Anchura", + "Will be automatically destroyed at {datetime} by periodic snapshot task": "Será destruido automáticamente a las {datetime} por la tarea de instantáneas programada", + "Will not be destroyed automatically": "No será destruido automaticamente", + "Window": "Ventana", + "Windows": "Windows", "Wipe": "Eliminar definitivamente", + "Wipe Disk {name}": "Limpiar el disco {name}", "Wipe this disk?": "¿Eliminar definitivamente los datos de este disco?", + "Wiping disk...": "Limpiando unidad...", + "Wizard": "Asistente", + "Workgroup": "Grupo de trabajo", + "Workloads": "Cargas de trabajo", "Write": "Escribir", + "Yandex": "Yandex", + "Year(s)": "Año(s)", "Years": "Años", "Yes": "Si", + "Yes I understand the risks": "Si, entiendo los riesgos", + "Yesterday": "Ayer", + "You have left the domain.": "Has abandonado el dominio.", + "Your dashboard is currently empty!": "¡Tu dashboard está vacio!", "ZFS": "ZFS", "ZFS Cache": "Caché ZFS", "ZFS Deduplication": "Desduplicación ZFS", + "ZFS Health": "Salud ZFS", + "ZFS Info": "Información ZFS", + "ZFS Reports": "Informes ZFS", + "ZFS Stats": "Estadísticas ZFS", + "ZFS Utilization": "Utilización ZFS", + "Zoom In": "Aumentar", + "Zoom Out": "Disminuir", "[Use fewer transactions in exchange for more RAM.](https://rclone.org/docs/#fast-list) This can also speed up or slow down the transfer.": "[Use menos transaciones en exchange para mas RAM.](https://rclone.org/docs/\\#fast-list) Esto también puede acelerar o ralentizar la transferencia.", - "total available": "total disponible" -} + "details": "detalles", + "everyone@": "todos@", + "never ran": "nunca ejecutado", + "of": "de", + "or": "o", + "owner@": "propietario@", + "plzip (best compression)": "plzip (mejor compresión)", + "readonly": "solo lectura", + "standby": "en reposo", + "to another TrueNAS": "a otro TrueNAS", + "to cloud": "a la nube", + "total available": "total disponible", + "{count} snapshots found.": "{count} instantáneas encontradas.", + "{cpuPercentage}% Avg. Usage": "{cpuPercentage}% Uso medio", + "{duration} remaining": "{duration} restante", + "{key} Key": "{key} Clave", + "{license} contract, expires {date}": "{license} contrato, caduca el {date}", + "{name} Devices": "{name} Unidades", + "{name} Sessions": "{name} Sesiones", + "{nic} Address": "{nic} Dirección", + "{n}% Uploaded": "{n}% Subido", + "{tasks, plural, =1 {# sent task} other {# sent tasks}} this week": "{tasks, plural, =1 {# sent task} other {# sent tasks}} esta semana", + "{temp}°C (All Threads)": "{temp}°C (Todos los hilos)", + "{temp}°C (Core #{core})": "{temp}°C (Núcleo #{core})", + "{temp}°C ({coreCount} cores at {temp}°C)": "{temp}°C ({coreCount} nucleos a {temp}°C)", + "{type} VDEVs": "{type} VDEVs", + "{type} at {location}": "{type} en {location}", + "{type} widget does not support {size} size.": "El tipo de widget {type} no soporta el tamaño {size}.", + "{type} widget is not supported.": "El tipo de widget {type} no está soportado.", + "{usage}% (All Threads)": "{usage}% (Todos los hilos)", + "{usage}% (Thread #{thread})": "{usage}% (Hilo #{thread})", + "{usage}% ({threadCount} threads at {usage}%)": "{usage}% ({threadCount} hilos al {usage}% de uso)", + "{used} of {total} ({used_pct})": "{used} de {total} ({used_pct})", + "{version} is available!": "{version} está disponible", + "{view} on {enclosure}": "{view} en {enclosure}" +} \ No newline at end of file diff --git a/src/assets/i18n/et.json b/src/assets/i18n/et.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/et.json +++ b/src/assets/i18n/et.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/eu.json b/src/assets/i18n/eu.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/eu.json +++ b/src/assets/i18n/eu.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/fa.json b/src/assets/i18n/fa.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/fa.json +++ b/src/assets/i18n/fa.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/fi.json b/src/assets/i18n/fi.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/fi.json +++ b/src/assets/i18n/fi.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json index eac149811e7..9f37815d499 100644 --- a/src/assets/i18n/fr.json +++ b/src/assets/i18n/fr.json @@ -321,6 +321,7 @@ "Include from subfolder": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Inherit ({value})": "", "Inherit Encryption": "", @@ -409,6 +410,7 @@ "Mega": "", "Memory Stats": "", "Memory Utilization": "", + "Memory usage of app": "", "Message": "", "Metadata (Special) Small Block Size": "", "Method Call": "", @@ -515,6 +517,7 @@ "Pause Scrub": "", "Pending": "", "Pending Sync": "", + "Percentage of total core utilization": "", "Perform Reverse DNS Lookups": "", "Periodic S.M.A.R.T. Tests": "", "Permissions Advanced": "", diff --git a/src/assets/i18n/fy.json b/src/assets/i18n/fy.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/fy.json +++ b/src/assets/i18n/fy.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ga.json b/src/assets/i18n/ga.json index 40f66632a0c..12843605f98 100644 --- a/src/assets/i18n/ga.json +++ b/src/assets/i18n/ga.json @@ -28,17 +28,20 @@ "Error when loading similar apps.": "", "Exited": "", "General Settings": "", + "Incoming / Outgoing network traffic": "", "Install NDIVIA Drivers": "", "Languages other than English are provided by the community and may be incomplete. Learn how to contribute.": "", "Login was canceled. Please try again if you want to connect your account.": "", "Logs Details": "", "Machine Time: {machineTime} \n Browser Time: {browserTime}": "", + "Memory usage of app": "", "Network I/O": "", "Network Reconnection Issue": "", "No containers are available.": "", "No volume mounts": "", "Notes": "", "Ok": "", + "Percentage of total core utilization": "", "Please specify whether to install NVIDIA driver or not.": "", "Pool Usage": "", "Pool «{pool}» has been exported/disconnected successfully.": "", diff --git a/src/assets/i18n/gd.json b/src/assets/i18n/gd.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/gd.json +++ b/src/assets/i18n/gd.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/gl.json b/src/assets/i18n/gl.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/gl.json +++ b/src/assets/i18n/gl.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/he.json b/src/assets/i18n/he.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/he.json +++ b/src/assets/i18n/he.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/hi.json b/src/assets/i18n/hi.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/hi.json +++ b/src/assets/i18n/hi.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/hr.json b/src/assets/i18n/hr.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/hr.json +++ b/src/assets/i18n/hr.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/hsb.json b/src/assets/i18n/hsb.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/hsb.json +++ b/src/assets/i18n/hsb.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/hu.json b/src/assets/i18n/hu.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/hu.json +++ b/src/assets/i18n/hu.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ia.json b/src/assets/i18n/ia.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ia.json +++ b/src/assets/i18n/ia.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/id.json b/src/assets/i18n/id.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/id.json +++ b/src/assets/i18n/id.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/io.json b/src/assets/i18n/io.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/io.json +++ b/src/assets/i18n/io.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/is.json b/src/assets/i18n/is.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/is.json +++ b/src/assets/i18n/is.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/it.json b/src/assets/i18n/it.json index 7c584722aeb..6cac06070bb 100644 --- a/src/assets/i18n/it.json +++ b/src/assets/i18n/it.json @@ -1987,6 +1987,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2373,6 +2374,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -2834,6 +2836,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ja.json b/src/assets/i18n/ja.json index 573c1e22b83..36edeeda94b 100644 --- a/src/assets/i18n/ja.json +++ b/src/assets/i18n/ja.json @@ -1885,6 +1885,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2258,6 +2259,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -2688,6 +2690,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ka.json b/src/assets/i18n/ka.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ka.json +++ b/src/assets/i18n/ka.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/kk.json b/src/assets/i18n/kk.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/kk.json +++ b/src/assets/i18n/kk.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/km.json b/src/assets/i18n/km.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/km.json +++ b/src/assets/i18n/km.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/kn.json b/src/assets/i18n/kn.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/kn.json +++ b/src/assets/i18n/kn.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ko.json b/src/assets/i18n/ko.json index 8eb4a683dc2..300f07f4db0 100644 --- a/src/assets/i18n/ko.json +++ b/src/assets/i18n/ko.json @@ -1751,6 +1751,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2137,6 +2138,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -2598,6 +2600,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/lb.json b/src/assets/i18n/lb.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/lb.json +++ b/src/assets/i18n/lb.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/lt.json b/src/assets/i18n/lt.json index 685175eddc4..88dae0dc2ff 100644 --- a/src/assets/i18n/lt.json +++ b/src/assets/i18n/lt.json @@ -2170,6 +2170,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2556,6 +2557,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3017,6 +3019,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/lv.json b/src/assets/i18n/lv.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/lv.json +++ b/src/assets/i18n/lv.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/mk.json b/src/assets/i18n/mk.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/mk.json +++ b/src/assets/i18n/mk.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ml.json b/src/assets/i18n/ml.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ml.json +++ b/src/assets/i18n/ml.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/mn.json b/src/assets/i18n/mn.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/mn.json +++ b/src/assets/i18n/mn.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/mr.json b/src/assets/i18n/mr.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/mr.json +++ b/src/assets/i18n/mr.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/my.json b/src/assets/i18n/my.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/my.json +++ b/src/assets/i18n/my.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/nb.json b/src/assets/i18n/nb.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/nb.json +++ b/src/assets/i18n/nb.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ne.json b/src/assets/i18n/ne.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ne.json +++ b/src/assets/i18n/ne.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/nl.json b/src/assets/i18n/nl.json index ef4d9033bb0..60595c973f6 100644 --- a/src/assets/i18n/nl.json +++ b/src/assets/i18n/nl.json @@ -507,6 +507,7 @@ "Include or exclude files and directories from the backup.": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Inherit encryption properties from parent": "", "Inherit from DHCP": "", "Inherited Quotas": "", @@ -600,6 +601,7 @@ "Maximum Passive Port": "", "Memory Stats": "", "Memory Utilization": "", + "Memory usage of app": "", "Metadata (Special) Small Block Size": "", "Metrics": "", "Migrate applications to the new pool": "", @@ -737,6 +739,7 @@ "Pattern": "", "Pause Scrub": "", "Pending Sync": "", + "Percentage of total core utilization": "", "Perform Reverse DNS Lookups": "", "Permissions Advanced": "", "Permissions Basic": "", diff --git a/src/assets/i18n/nn.json b/src/assets/i18n/nn.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/nn.json +++ b/src/assets/i18n/nn.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/os.json b/src/assets/i18n/os.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/os.json +++ b/src/assets/i18n/os.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/pa.json b/src/assets/i18n/pa.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/pa.json +++ b/src/assets/i18n/pa.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/pl.json b/src/assets/i18n/pl.json index 945a5d27fd8..ae06232da57 100644 --- a/src/assets/i18n/pl.json +++ b/src/assets/i18n/pl.json @@ -2122,6 +2122,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2508,6 +2509,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -2967,6 +2969,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/pt-br.json b/src/assets/i18n/pt-br.json index 60afe2d3b35..dc1eaebb9d0 100644 --- a/src/assets/i18n/pt-br.json +++ b/src/assets/i18n/pt-br.json @@ -2116,6 +2116,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2502,6 +2503,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -2963,6 +2965,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json index 7c0b05acd0a..bb899fb5b2b 100644 --- a/src/assets/i18n/pt.json +++ b/src/assets/i18n/pt.json @@ -1143,6 +1143,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect crontab value.": "", "Incorrect or expired OTP. Please try again.": "", @@ -1401,6 +1402,7 @@ "Memory Stats": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message verbosity level in the replication task log.": "", "Metadata": "", "Metadata (Special) Small Block Size": "", @@ -1717,6 +1719,7 @@ "Pending Network Changes": "", "Pending Sync": "", "Pending Sync Keys Cleared": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ro.json b/src/assets/i18n/ro.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ro.json +++ b/src/assets/i18n/ro.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ru.json b/src/assets/i18n/ru.json index e43c00d3fa6..66c144ee606 100644 --- a/src/assets/i18n/ru.json +++ b/src/assets/i18n/ru.json @@ -1270,6 +1270,7 @@ "Include or exclude files and directories from the backup.": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect crontab value.": "", "Incorrect or expired OTP. Please try again.": "", @@ -1530,6 +1531,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Metadata (Special) Small Block Size": "", "Method Call": "", @@ -1870,6 +1872,7 @@ "Pending": "", "Pending Sync": "", "Pending Sync Keys Cleared": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/sk.json b/src/assets/i18n/sk.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/sk.json +++ b/src/assets/i18n/sk.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/sl.json b/src/assets/i18n/sl.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/sl.json +++ b/src/assets/i18n/sl.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/sq.json b/src/assets/i18n/sq.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/sq.json +++ b/src/assets/i18n/sq.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/sr-latn.json b/src/assets/i18n/sr-latn.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/sr-latn.json +++ b/src/assets/i18n/sr-latn.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/sr.json b/src/assets/i18n/sr.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/sr.json +++ b/src/assets/i18n/sr.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/strings.json b/src/assets/i18n/strings.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/strings.json +++ b/src/assets/i18n/strings.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/sv.json b/src/assets/i18n/sv.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/sv.json +++ b/src/assets/i18n/sv.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/sw.json b/src/assets/i18n/sw.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/sw.json +++ b/src/assets/i18n/sw.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/ta.json b/src/assets/i18n/ta.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/ta.json +++ b/src/assets/i18n/ta.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/te.json b/src/assets/i18n/te.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/te.json +++ b/src/assets/i18n/te.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/th.json b/src/assets/i18n/th.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/th.json +++ b/src/assets/i18n/th.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/tr.json b/src/assets/i18n/tr.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/tr.json +++ b/src/assets/i18n/tr.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/tt.json b/src/assets/i18n/tt.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/tt.json +++ b/src/assets/i18n/tt.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/udm.json b/src/assets/i18n/udm.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/udm.json +++ b/src/assets/i18n/udm.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/uk.json b/src/assets/i18n/uk.json index e78024c19f1..5903e0ee5ee 100644 --- a/src/assets/i18n/uk.json +++ b/src/assets/i18n/uk.json @@ -774,6 +774,7 @@ "Include or exclude files and directories from the backup.": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect or expired OTP. Please try again.": "", "Inherit ({value})": "", @@ -922,6 +923,7 @@ "Mega": "", "Memory Stats": "", "Memory Utilization": "", + "Memory usage of app": "", "Message": "", "Metadata (Special) Small Block Size": "", "Method Call": "", @@ -1113,6 +1115,7 @@ "Pause Scrub": "", "Pending": "", "Pending Sync": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/vi.json b/src/assets/i18n/vi.json index 1cf6485a7ad..dc98fad1dc6 100644 --- a/src/assets/i18n/vi.json +++ b/src/assets/i18n/vi.json @@ -2176,6 +2176,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect Password": "", "Incorrect crontab value.": "", @@ -2562,6 +2563,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -3023,6 +3025,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/zh-hans.json b/src/assets/i18n/zh-hans.json index a42d749bffc..a28893d59bb 100644 --- a/src/assets/i18n/zh-hans.json +++ b/src/assets/i18n/zh-hans.json @@ -527,6 +527,7 @@ "Include or exclude files and directories from the backup.": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Inherit encryption properties from parent": "", "Inherit from DHCP": "", @@ -629,6 +630,7 @@ "Maximum Passive Port": "", "Memory Stats": "", "Memory Utilization": "", + "Memory usage of app": "", "Metadata (Special) Small Block Size": "", "Metrics": "", "Migrate applications to the new pool": "", @@ -774,6 +776,7 @@ "Pattern": "", "Pause Scrub": "", "Pending Sync": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", diff --git a/src/assets/i18n/zh-hant.json b/src/assets/i18n/zh-hant.json index 66cc0a5ee8b..cc446545d62 100644 --- a/src/assets/i18n/zh-hant.json +++ b/src/assets/i18n/zh-hant.json @@ -1789,6 +1789,7 @@ "Include snapshots with the name": "", "Include/Exclude": "", "Included Paths": "", + "Incoming / Outgoing network traffic": "", "Incoming [{networkInterfaceName}]": "", "Incorrect crontab value.": "", "Incorrect or expired OTP. Please try again.": "", @@ -2117,6 +2118,7 @@ "Memory Usage": "", "Memory Utilization": "", "Memory device": "", + "Memory usage of app": "", "Message": "", "Message verbosity level in the replication task log.": "", "Metadata": "", @@ -2529,6 +2531,7 @@ "Pending Sync": "", "Pending Sync Keys Cleared": "", "Pending Upgrade": "", + "Percentage of total core utilization": "", "Percentage used of dataset quota at which to generate a critical alert.": "", "Percentage used of dataset quota at which to generate a warning alert.": "", "Perform Reverse DNS Lookups": "", From ecddcb2855cfb647297a63b532b7a196ad0cb05b Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 4 Sep 2024 22:13:38 +0700 Subject: [PATCH 2/5] NAS-130848: Update imports --- .../common/app-memory-info/app-memory-info.component.ts | 4 ++-- .../common/app-network-info/app-network-info.component.ts | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts index 90e765307b6..d59b0d8f7d3 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.ts @@ -3,7 +3,7 @@ import { } from '@angular/core'; import { normalizeFileSize } from 'app/helpers/file-size.utils'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/app.interface'; +import { AppStats } from 'app/interfaces/app.interface'; import { mapLoadedValue } from 'app/modules/loader/directives/with-loading-state/map-loaded-value.utils'; @Component({ @@ -12,7 +12,7 @@ import { mapLoadedValue } from 'app/modules/loader/directives/with-loading-state changeDetection: ChangeDetectionStrategy.OnPush, }) export class AppMemoryInfoComponent { - stats = input.required>(); + stats = input.required>(); protected memory = computed(() => { return mapLoadedValue(this.stats(), (value) => normalizeFileSize(value.memory)); diff --git a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts index 0dc2d90fa9b..376f022e29a 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts @@ -7,7 +7,7 @@ import { import { TranslateService } from '@ngx-translate/core'; import { ChartData } from 'chart.js'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/app.interface'; +import { AppStats } from 'app/interfaces/app.interface'; import { ThemeService } from 'app/services/theme/theme.service'; @Component({ @@ -17,7 +17,7 @@ import { ThemeService } from 'app/services/theme/theme.service'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class AppNetworkInfoComponent { - stats = input.required>(); + stats = input.required>(); protected readonly initialNetworkStats = Array.from({ length: 60 }, () => ([0, 0])); cachedNetworkStats = signal([]); @@ -63,7 +63,8 @@ export class AppNetworkInfoComponent { private translate: TranslateService, ) { effect(() => { - const networkStats = this.stats()?.value?.network; + // TODO: Fix this + const networkStats = this.stats()?.value?.networks[0]; if (networkStats) { this.cachedNetworkStats.update((cachedStats) => { return [...cachedStats, Object.values(networkStats)].slice(-60); From e42ff204c4fbef32ed21d5dfb992210da72a7c52 Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 4 Sep 2024 22:32:09 +0700 Subject: [PATCH 3/5] NAS-130848: Update imports --- .../app-cpu-info/app-cpu-info.component.spec.ts | 6 +++--- .../common/app-cpu-info/app-cpu-info.component.ts | 4 ++-- .../app-memory-info.component.spec.ts | 4 ++-- .../app-network-info.component.html | 4 ++-- .../app-network-info.component.spec.ts | 13 +++++++------ .../app-network-info/app-network-info.component.ts | 2 +- 6 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts index f0eec4653b2..65a2399739f 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.spec.ts @@ -1,7 +1,7 @@ import { Spectator } from '@ngneat/spectator'; import { createComponentFactory } from '@ngneat/spectator/jest'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/app.interface'; +import { AppStats } from 'app/interfaces/app.interface'; import { AppCpuInfoComponent } from './app-cpu-info.component'; describe('AppCpuInfoComponent', () => { @@ -18,9 +18,9 @@ describe('AppCpuInfoComponent', () => { isLoading: false, error: null, value: { - cpu: 12.34, + cpu_usage: 12.34, }, - } as LoadingState, + } as LoadingState, }, }); }); diff --git a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts index f1c24c4e5b6..05a1bc61754 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.ts @@ -1,6 +1,6 @@ import { Component, ChangeDetectionStrategy, input } from '@angular/core'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/app.interface'; +import { AppStats } from 'app/interfaces/app.interface'; @Component({ selector: 'ix-app-cpu-info', @@ -8,5 +8,5 @@ import { ChartReleaseStats } from 'app/interfaces/app.interface'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class AppCpuInfoComponent { - stats = input.required>(); + stats = input.required>(); } diff --git a/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts index 71cd2a804e1..1b5e9dec1c3 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-memory-info/app-memory-info.component.spec.ts @@ -1,7 +1,7 @@ import { Spectator } from '@ngneat/spectator'; import { createComponentFactory } from '@ngneat/spectator/jest'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/app.interface'; +import { AppStats } from 'app/interfaces/app.interface'; import { AppMemoryInfoComponent } from './app-memory-info.component'; describe('AppMemoryInfoComponent', () => { @@ -20,7 +20,7 @@ describe('AppMemoryInfoComponent', () => { value: { memory: 123456789, }, - } as LoadingState, + } as LoadingState, }, }); }); diff --git a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.html b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.html index 01140f6c52c..c9a358f6724 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.html +++ b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.html @@ -4,13 +4,13 @@

{{ 'Network I/O' | translate }}

{{ 'In' | translate }}: - {{ stats.network.incoming | ixNetworkSpeed }} + {{ stats.networks[0].rx_bytes | ixNetworkSpeed }}
{{ 'Out' | translate }}: - {{ stats.network.outgoing | ixNetworkSpeed }} + {{ stats.networks[0].tx_bytes | ixNetworkSpeed }}
diff --git a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts index 231e6a2713f..a2ed3c81be5 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.spec.ts @@ -1,7 +1,7 @@ import { Spectator, mockProvider, createComponentFactory } from '@ngneat/spectator/jest'; import { MockComponent } from 'ng-mocks'; import { LoadingState } from 'app/helpers/operators/to-loading-state.helper'; -import { ChartReleaseStats } from 'app/interfaces/app.interface'; +import { AppStats } from 'app/interfaces/app.interface'; import { NetworkSpeedPipe } from 'app/modules/pipes/network-speed/network-speed.pipe'; import { NetworkChartComponent } from 'app/pages/dashboard/widgets/network/common/network-chart/network-chart.component'; import { ThemeService } from 'app/services/theme/theme.service'; @@ -29,12 +29,13 @@ describe('AppNetworkInfoComponent', () => { isLoading: false, error: null, value: { - network: { - incoming: 123, - outgoing: 456, - }, + networks: [{ + interface_name: 'eth0', + rx_bytes: 123, + tx_bytes: 456, + }], }, - } as LoadingState, + } as LoadingState, }, }); }); diff --git a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts index 376f022e29a..219207c9d61 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts +++ b/src/app/pages/dashboard/widgets/apps/common/app-network-info/app-network-info.component.ts @@ -67,7 +67,7 @@ export class AppNetworkInfoComponent { const networkStats = this.stats()?.value?.networks[0]; if (networkStats) { this.cachedNetworkStats.update((cachedStats) => { - return [...cachedStats, Object.values(networkStats)].slice(-60); + return [...cachedStats, [networkStats.rx_bytes, networkStats.tx_bytes]].slice(-60); }); } }, { allowSignalWrites: true }); From a7791848d6e324377d7c1828d86b596a2b48c02e Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Wed, 4 Sep 2024 23:22:14 +0700 Subject: [PATCH 4/5] NAS-130848: Update tests --- .../app-detail-view/app-detail-view.component.spec.ts | 2 ++ .../components/available-apps/available-apps.component.spec.ts | 2 ++ src/app/pages/apps/store/installed-apps-store.service.spec.ts | 2 ++ .../apps/common/app-cpu-info/app-cpu-info.component.html | 2 +- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/pages/apps/components/app-detail-view/app-detail-view.component.spec.ts b/src/app/pages/apps/components/app-detail-view/app-detail-view.component.spec.ts index 3c4dcc7555a..befc3ef1f85 100644 --- a/src/app/pages/apps/components/app-detail-view/app-detail-view.component.spec.ts +++ b/src/app/pages/apps/components/app-detail-view/app-detail-view.component.spec.ts @@ -26,6 +26,7 @@ import { import { AppResourcesCardComponent, } from 'app/pages/apps/components/app-detail-view/app-resources-card/app-resources-card.component'; +import { AppsStatsService } from 'app/pages/apps/store/apps-stats.service'; import { AppsStore } from 'app/pages/apps/store/apps-store.service'; import { DockerStore } from 'app/pages/apps/store/docker.store'; import { InstalledAppsStore } from 'app/pages/apps/store/installed-apps-store.service'; @@ -88,6 +89,7 @@ describe('AppDetailViewComponent', () => { mockProvider(DockerStore, { selectedPool$: of('pool'), }), + mockProvider(AppsStatsService), ], params: { appId: 'webdav', catalog: 'TRUENAS', train: 'community' }, }); diff --git a/src/app/pages/apps/components/available-apps/available-apps.component.spec.ts b/src/app/pages/apps/components/available-apps/available-apps.component.spec.ts index 7d0ec548a3a..6b2a23a0c61 100644 --- a/src/app/pages/apps/components/available-apps/available-apps.component.spec.ts +++ b/src/app/pages/apps/components/available-apps/available-apps.component.spec.ts @@ -20,6 +20,7 @@ import { CustomAppButtonComponent, } from 'app/pages/apps/components/available-apps/custom-app-button/custom-app-button.component'; import { AppsFilterStore } from 'app/pages/apps/store/apps-filter-store.service'; +import { AppsStatsService } from 'app/pages/apps/store/apps-stats.service'; import { AppsStore } from 'app/pages/apps/store/apps-store.service'; import { DockerStore } from 'app/pages/apps/store/docker.store'; import { InstalledAppsStore } from 'app/pages/apps/store/installed-apps-store.service'; @@ -67,6 +68,7 @@ describe('Finding app', () => { searchQuery$: of('webdav'), }), mockAuth(), + mockProvider(AppsStatsService), ], }); diff --git a/src/app/pages/apps/store/installed-apps-store.service.spec.ts b/src/app/pages/apps/store/installed-apps-store.service.spec.ts index 03bfc4028f3..ec857529fe7 100644 --- a/src/app/pages/apps/store/installed-apps-store.service.spec.ts +++ b/src/app/pages/apps/store/installed-apps-store.service.spec.ts @@ -6,6 +6,7 @@ import { ApiEvent } from 'app/interfaces/api-message.interface'; import { App, AppStartQueryParams } from 'app/interfaces/app.interface'; import { Job } from 'app/interfaces/job.interface'; import { ApplicationsService } from 'app/pages/apps/services/applications.service'; +import { AppsStatsService } from 'app/pages/apps/store/apps-stats.service'; import { AppsStore } from 'app/pages/apps/store/apps-store.service'; import { DockerStore } from 'app/pages/apps/store/docker.store'; import { InstalledAppsStore } from 'app/pages/apps/store/installed-apps-store.service'; @@ -37,6 +38,7 @@ describe('InstalledAppsStore', () => { mockProvider(AppsStore, { patchState: jest.fn(), }), + mockProvider(AppsStatsService), mockProvider(DockerStore, { isLoading$: of(false), isDockerStarted$: of(true), diff --git a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.html b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.html index e394c5cb08a..67dcda06fc4 100644 --- a/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.html +++ b/src/app/pages/dashboard/widgets/apps/common/app-cpu-info/app-cpu-info.component.html @@ -1,5 +1,5 @@

- {{ stats.cpu.toFixed(0) }} + {{ stats.cpu_usage.toFixed(0) }} %

From 1b61d555945a2f9dfaa24a191f9b85d9854a1afa Mon Sep 17 00:00:00 2001 From: Denys Butenko Date: Mon, 9 Sep 2024 19:42:17 +0700 Subject: [PATCH 5/5] NAS-130848: Update network stats --- .../installed-apps/app-row/app-row.component.html | 6 +++--- .../installed-apps/app-row/app-row.component.spec.ts | 6 +++++- .../installed-apps/app-row/app-row.component.ts | 8 ++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.html b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.html index 23d19b7e90a..32f6bd5aa7f 100644 --- a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.html +++ b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.html @@ -38,11 +38,11 @@ }
- @if (stats()?.networks) { + @if (stats()?.networks?.length) { - {{ stats().networks[0].rx_bytes | ixNetworkSpeed }} + {{ incomingTraffic() | ixNetworkSpeed }} - - {{ stats().networks[0].tx_bytes | ixNetworkSpeed }} + {{ outgoingTraffic() | ixNetworkSpeed }} } @else { {{ 'N/A' | translate }} diff --git a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts index b59692aa3f8..e76b025dcac 100644 --- a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts +++ b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.spec.ts @@ -31,6 +31,10 @@ describe('AppRowComponent', () => { interface_name: 'eth0', rx_bytes: 256, tx_bytes: 512, + }, { + interface_name: 'eth1', + rx_bytes: 512, + tx_bytes: 512, }], blkio: { read: 1024, @@ -84,7 +88,7 @@ describe('AppRowComponent', () => { it('shows app usages stats', () => { expect(spectator.query('.cell-cpu')).toHaveText('90%'); expect(spectator.query('.cell-ram')).toHaveText('80 MiB'); - expect(spectator.query('.cell-network')).toHaveText('256 b/s - 512 b/s'); + expect(spectator.query('.cell-network')).toHaveText('768 b/s - 1.02 kb/s'); }); describe('actions', () => { diff --git a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.ts b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.ts index 0141b509303..30d2be93a18 100644 --- a/src/app/pages/apps/components/installed-apps/app-row/app-row.component.ts +++ b/src/app/pages/apps/components/installed-apps/app-row/app-row.component.ts @@ -39,6 +39,14 @@ export class AppRowComponent { return [AppState.Deploying, AppState.Stopping].includes(this.app().state); }); + readonly incomingTraffic = computed(() => { + return this.stats().networks.reduce((sum, stats) => sum + stats.rx_bytes, 0); + }); + + readonly outgoingTraffic = computed(() => { + return this.stats().networks.reduce((sum, stats) => sum + stats.tx_bytes, 0); + }); + toggleAppChecked(): void { this.selectionChange.emit(); }