diff --git a/src/portal/src/app/shared/components/cron-schedule/cron-schedule.component.scss b/src/portal/src/app/shared/components/cron-schedule/cron-schedule.component.scss
index a5e7395f2..2e88c425d 100644
--- a/src/portal/src/app/shared/components/cron-schedule/cron-schedule.component.scss
+++ b/src/portal/src/app/shared/components/cron-schedule/cron-schedule.component.scss
@@ -32,3 +32,9 @@ span.required {
.mb-05 {
margin-bottom: 0.5rem;
}
+
+.alert-warning {
+ flex-grow: 1;
+ margin-right: 0.6rem;
+ margin-left: 0.6rem;
+}
diff --git a/src/portal/src/app/shared/components/cron-schedule/cron-schedule.component.ts b/src/portal/src/app/shared/components/cron-schedule/cron-schedule.component.ts
index dc2a1ff19..7ced460ac 100644
--- a/src/portal/src/app/shared/components/cron-schedule/cron-schedule.component.ts
+++ b/src/portal/src/app/shared/components/cron-schedule/cron-schedule.component.ts
@@ -6,11 +6,15 @@ import {
OnChanges,
SimpleChanges,
SimpleChange,
+ OnInit,
} from '@angular/core';
import { OriginCron } from '../../services/interface';
import { cronRegex } from '../../units/utils';
import { TranslateService } from '@ngx-translate/core';
import { ErrorHandler } from '../../units/error-handler/error-handler';
+import { JobserviceService } from '../../../../../ng-swagger-gen/services/jobservice.service';
+import { ScheduleService } from '../../../../../ng-swagger-gen/services/schedule.service';
+import { JobType } from '../../../base/left-side-nav/job-service-dashboard/job-service-dashboard.interface';
const SCHEDULE_TYPE = {
NONE: 'None',
DAILY: 'Daily',
@@ -24,7 +28,7 @@ const PREFIX: string = '0 ';
templateUrl: './cron-schedule.component.html',
styleUrls: ['./cron-schedule.component.scss'],
})
-export class CronScheduleComponent implements OnChanges {
+export class CronScheduleComponent implements OnChanges, OnInit {
@Input() externalValidation: boolean = true; //extra check
@Input() isInlineModel: boolean = false;
@Input() originCron: OriginCron;
@@ -40,11 +44,26 @@ export class CronScheduleComponent implements OnChanges {
SCHEDULE_TYPE = SCHEDULE_TYPE;
scheduleType: string;
@Output() inputvalue = new EventEmitter();
+ paused: boolean = false;
constructor(
private translate: TranslateService,
- private errorHandler: ErrorHandler
+ private errorHandler: ErrorHandler,
+ private scheduleService: ScheduleService
) {}
+ ngOnInit() {
+ if (this.labelCurrent) {
+ this.translate
+ .get(this.labelCurrent)
+ .subscribe(res => (this.labelCurrent = res));
+ }
+ this.scheduleService
+ .getSchedulePaused({ jobType: JobType.ALL })
+ .subscribe(res => {
+ this.paused = res?.paused;
+ });
+ }
+
ngOnChanges(changes: SimpleChanges): void {
let cronChange: SimpleChange = changes['originCron'];
if (cronChange?.currentValue) {
diff --git a/src/portal/src/app/shared/entities/shared.const.ts b/src/portal/src/app/shared/entities/shared.const.ts
index a5e434571..58fb6b90b 100644
--- a/src/portal/src/app/shared/entities/shared.const.ts
+++ b/src/portal/src/app/shared/entities/shared.const.ts
@@ -56,6 +56,14 @@ export const enum ConfirmationTargets {
ALL_ACCESSORIES,
STOP_GC,
STOP_AUDIT_LOG_ROTATION,
+ FREE_ALL_WORKERS,
+ RESUME_ALL_SCHEDULES,
+ PAUSE_ALL_SCHEDULES,
+ STOP_ALL_PENDING_JOBS,
+ FREE_SPECIFIED_WORKERS,
+ STOPS_JOBS,
+ PAUSE_JOBS,
+ RESUME_JOBS,
}
export const enum ActionType {
diff --git a/src/portal/src/app/shared/units/utils.spec.ts b/src/portal/src/app/shared/units/utils.spec.ts
index 5a5bba44f..d4a204879 100644
--- a/src/portal/src/app/shared/units/utils.spec.ts
+++ b/src/portal/src/app/shared/units/utils.spec.ts
@@ -1,6 +1,7 @@
import {
DEFAULT_PAGE_SIZE,
delUrlParam,
+ durationStr,
getPageSizeFromLocalStorage,
getQueryString,
getSizeNumber,
@@ -119,4 +120,11 @@ describe('functions in utils.ts should work', () => {
setPageSizeToLocalStorage('test1', 10);
expect(getPageSizeFromLocalStorage('test1')).toEqual(10);
});
+
+ it('functions durationStr(distance: number) should work', () => {
+ expect(durationStr(11)).toEqual('0');
+ expect(durationStr(1111)).toEqual('1sec');
+ expect(durationStr(61111)).toEqual('1min 1sec');
+ expect(durationStr(3661111)).toEqual('1hrs 1min 1sec');
+ });
});
diff --git a/src/portal/src/app/shared/units/utils.ts b/src/portal/src/app/shared/units/utils.ts
index 58bbe013b..9fc9414ce 100644
--- a/src/portal/src/app/shared/units/utils.ts
+++ b/src/portal/src/app/shared/units/utils.ts
@@ -17,6 +17,8 @@ import {
import { AbstractControl } from '@angular/forms';
import { isValidCron } from 'cron-validator';
import { ClrDatagridStateInterface } from '@clr/angular';
+import { ScheduleListComponent } from '../../base/left-side-nav/job-service-dashboard/schedule-list/schedule-list.component';
+import { PendingListComponent } from '../../base/left-side-nav/job-service-dashboard/pending-job-list/pending-job-list.component';
/**
* Api levels
@@ -928,6 +930,29 @@ export function setPageSizeToLocalStorage(key: string, pageSize: number) {
}
}
+/**
+ * Convert seconds to xx hrs xx min xx sec
+ * @param distance in milliseconds
+ */
+export function durationStr(distance: number): string {
+ const hours = Math.floor(distance / 3600000);
+ distance -= hours * 3600000;
+ const minutes = Math.floor(distance / 60000);
+ distance -= minutes * 60000;
+ const seconds = Math.floor(distance / 1000);
+ let result: string = '';
+ if (seconds) {
+ result = `${seconds}sec`;
+ }
+ if (minutes) {
+ result = `${minutes}min ${seconds}sec`;
+ }
+ if (hours) {
+ result = `${hours}hrs ${minutes}min ${seconds}sec`;
+ }
+ return result ? result : '0';
+}
+
export enum PageSizeMapKeys {
LIST_PROJECT_COMPONENT = 'ListProjectComponent',
REPOSITORY_GRIDVIEW_COMPONENT = 'RepositoryGridviewComponent',
@@ -957,4 +982,8 @@ export enum PageSizeMapKeys {
SYSTEM_SCANNER_COMPONENT = 'ConfigurationScannerComponent',
GC_HISTORY_COMPONENT = 'GcHistoryComponent',
SYSTEM_GROUP_COMPONENT = 'SystemGroupComponent',
+ WORKER_LIST_COMPONENT_POOL = 'WorkerListComponentPool',
+ WORKER_LIST_COMPONENT_WORKER = 'WorkerListComponentWorker',
+ SCHEDULE_LIST_COMPONENT = 'ScheduleListComponent',
+ PENDING_LIST_COMPONENT = 'PendingListComponent',
}
diff --git a/src/portal/src/css/common.scss b/src/portal/src/css/common.scss
index aaf53f87a..70ef6eaf8 100644
--- a/src/portal/src/css/common.scss
+++ b/src/portal/src/css/common.scss
@@ -347,3 +347,13 @@ app-artifact-filter {
color: $normal-border-color !important;;
}
}
+
+job-service-dashboard {
+ .duration {
+ color: $text-color-job-service-dashboard;
+ }
+}
+
+.datagrid-numeric-filter-input {
+ background-color: $datagrid-numeric-filter-input-bg-color;
+}
diff --git a/src/portal/src/css/dark-theme.scss b/src/portal/src/css/dark-theme.scss
index 7b2e792e4..9731297de 100644
--- a/src/portal/src/css/dark-theme.scss
+++ b/src/portal/src/css/dark-theme.scss
@@ -45,4 +45,6 @@ $pull-command-icon-color: #4aaed9;
$pull-command-icon-hover-color: #007CBB;
$select-all-for-dropdown-color: #4aaed9;
$normal-border-color: #acbac3;
+$text-color-job-service-dashboard: #49aeda;
+$datagrid-numeric-filter-input-bg-color: #21333b;
@import "./common.scss";
diff --git a/src/portal/src/css/light-theme.scss b/src/portal/src/css/light-theme.scss
index f337181c1..eecedc06a 100644
--- a/src/portal/src/css/light-theme.scss
+++ b/src/portal/src/css/light-theme.scss
@@ -46,4 +46,6 @@ $pull-command-icon-color: #007CBB;
$pull-command-icon-hover-color: #4aaed9;
$select-all-for-dropdown-color: #0072a3;
$normal-border-color: #6a7a81;
+$text-color-job-service-dashboard: #0072a3;
+$datagrid-numeric-filter-input-bg-color: unset;
@import "./common.scss";
diff --git a/src/portal/src/i18n/lang/de-de-lang.json b/src/portal/src/i18n/lang/de-de-lang.json
index 0fbc69cac..c154f7570 100644
--- a/src/portal/src/i18n/lang/de-de-lang.json
+++ b/src/portal/src/i18n/lang/de-de-lang.json
@@ -1765,5 +1765,75 @@
"JOB_NAME_REQUIRED": "Job name is required",
"JOB_NAME_EXISTING": "Job name already exists",
"TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!"
+ },
+ "JOB_SERVICE_DASHBOARD": {
+ "SCHEDULE_PAUSED": "Scheduled(Paused)",
+ "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused",
+ "PENDING_JOBS": "Pending Jobs In Queues",
+ "OTHERS": "Others",
+ "STOP_ALL": "STOP ALL",
+ "CONFIRM_STOP_ALL": "Confirm Stopping All",
+ "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?",
+ "STOP_ALL_SUCCESS": "Stopped all the job queues successfully",
+ "STOP_BTN": "STOP",
+ "PAUSE_BTN": "PAUSE",
+ "RESUME_BTN": "RESUME",
+ "JOB_TYPE": "Job Type",
+ "PENDING_COUNT": "Pending Count",
+ "LATENCY": "Latency",
+ "PAUSED": "Paused",
+ "NO_JOB_QUEUE": "We could not find any job queue",
+ "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs",
+ "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?",
+ "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs",
+ "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?",
+ "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs",
+ "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?",
+ "STOP_SUCCESS": "Stopped jobs Successfully",
+ "PAUSE_SUCCESS": "Paused jobs Successfully",
+ "RESUME_SUCCESS": "Resumed jobs Successfully",
+ "SCHEDULES": "Schedules",
+ "RUNNING_STATUS": "Running",
+ "RESUME_ALL_BTN_TEXT": "RESUME ALL",
+ "PAUSE_ALL_BTN_TEXT": "PAUSE ALL",
+ "CONFIRM_PAUSING_ALL": "Confirm Pausing All",
+ "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?",
+ "CONFIRM_RESUMING_ALL": "Confirm Resuming All",
+ "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?",
+ "PAUSE_ALL_SUCCESS": "Paused all the schedules Successfully",
+ "RESUME_ALL_SUCCESS": "Resumed all the schedules Successfully",
+ "VENDOR_TYPE": "Vendor Type",
+ "VENDOR_ID": "Vendor ID",
+ "EXTRA_ATTR": "Extra Attribute",
+ "NO_SCHEDULE": "We could not find any schedule",
+ "WORKERS": "Workers",
+ "FREE_ALL": "Free all",
+ "CONFIRM_FREE_ALL": "Confirm Freeing All",
+ "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?",
+ "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers",
+ "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?",
+ "FREE_WORKER_SUCCESS": "Freed workers successfully",
+ "FREE_ALL_SUCCESS": "Freed all the workers successfully",
+ "WORKER_POOL": "Worker Pools",
+ "WORKER_POOL_ID": "Worker Pool ID",
+ "PID": "Pid",
+ "START_AT": "Started At",
+ "HEARTBEAT_AT": "Heartbeat At",
+ "CONCURRENCY": "Concurrency",
+ "NO_WORKER_POOL": "We could not find any worker pool",
+ "FREE": "Free",
+ "WORKER_ID": "Worker ID",
+ "JOB_ID": "Job ID",
+ "JOB_PARAM": "Job Parameter",
+ "CHECK_IN_AT": "Checked In At",
+ "NO_WORKER": "We could not find any worker",
+ "JOB_QUEUE": "Job Queues",
+ "JOB_SERVICE_DASHBOARD": "Job Service Dashboard",
+ "QUEUE_STOP_BTN_INFO": "STOP — Stop all jobs in the queue and remove them from the queue.",
+ "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause to execute jobs in this type of job queue, jobs can be enqueued when the queue is paused.",
+ "QUEUE_RESUME_BTN_INFO": "RESUME — Resume to execute jobs in this type of job queue.",
+ "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.",
+ "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedules to execute.",
+ "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker"
}
}
diff --git a/src/portal/src/i18n/lang/en-us-lang.json b/src/portal/src/i18n/lang/en-us-lang.json
index 3cdd9660d..579b3d4c8 100644
--- a/src/portal/src/i18n/lang/en-us-lang.json
+++ b/src/portal/src/i18n/lang/en-us-lang.json
@@ -1765,5 +1765,83 @@
"JOB_NAME_REQUIRED": "Job name is required",
"JOB_NAME_EXISTING": "Job name already exists",
"TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!"
+ },
+ "JOB_SERVICE_DASHBOARD": {
+ "SCHEDULE_PAUSED": "Scheduled(Paused)",
+ "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused",
+ "PENDING_JOBS": "Pending Jobs In Queues",
+ "OTHERS": "Others",
+ "STOP_ALL": "STOP ALL",
+ "CONFIRM_STOP_ALL": "Confirm Stopping All",
+ "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?",
+ "STOP_ALL_SUCCESS": "Stopped all the job queues successfully",
+ "STOP_BTN": "STOP",
+ "PAUSE_BTN": "PAUSE",
+ "RESUME_BTN": "RESUME",
+ "JOB_TYPE": "Job Type",
+ "PENDING_COUNT": "Pending Count",
+ "LATENCY": "Latency",
+ "PAUSED": "Paused",
+ "NO_JOB_QUEUE": "We could not find any job queue",
+ "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs",
+ "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?",
+ "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs",
+ "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?",
+ "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs",
+ "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?",
+ "STOP_SUCCESS": "Stopped jobs successfully",
+ "PAUSE_SUCCESS": "Paused jobs successfully",
+ "RESUME_SUCCESS": "Resumed jobs successfully",
+ "SCHEDULES": "Schedules",
+ "RUNNING_STATUS": "Running",
+ "RESUME_ALL_BTN_TEXT": "RESUME ALL",
+ "PAUSE_ALL_BTN_TEXT": "PAUSE ALL",
+ "CONFIRM_PAUSING_ALL": "Confirm Pausing All",
+ "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?",
+ "CONFIRM_RESUMING_ALL": "Confirm Resuming All",
+ "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?",
+ "PAUSE_ALL_SUCCESS": "Paused all the schedules successfully",
+ "RESUME_ALL_SUCCESS": "Resumed all the schedules successfully",
+ "VENDOR_TYPE": "Vendor Type",
+ "VENDOR_ID": "Vendor ID",
+ "EXTRA_ATTR": "Extra Attribute",
+ "NO_SCHEDULE": "We could not find any schedule",
+ "WORKERS": "Workers",
+ "FREE_ALL": "Free all",
+ "CONFIRM_FREE_ALL": "Confirm Freeing All",
+ "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?",
+ "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers",
+ "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?",
+ "FREE_WORKER_SUCCESS": "Freed workers successfully",
+ "FREE_ALL_SUCCESS": "Freed all the workers successfully",
+ "WORKER_POOL": "Worker Pools",
+ "WORKER_POOL_ID": "Worker Pool ID",
+ "PID": "Pid",
+ "START_AT": "Started At",
+ "HEARTBEAT_AT": "Heartbeat At",
+ "CONCURRENCY": "Concurrency",
+ "NO_WORKER_POOL": "We could not find any worker pool",
+ "FREE": "Free",
+ "WORKER_ID": "Worker ID",
+ "JOB_ID": "Job ID",
+ "JOB_PARAM": "Job Parameter",
+ "CHECK_IN_AT": "Checked In At",
+ "NO_WORKER": "We could not find any worker",
+ "JOB_QUEUE": "Job Queues",
+ "JOB_SERVICE_DASHBOARD": "Job Service Dashboard",
+ "OPERATION_STOP_ALL_QUEUES": "Stop all job queues",
+ "OPERATION_STOP_SPECIFIED_QUEUES": "Stop specified job queues",
+ "OPERATION_PAUSE_SPECIFIED_QUEUES": "Pause specified job queues",
+ "OPERATION_RESUME_SPECIFIED_QUEUES": "Resume specified job queues",
+ "OPERATION_PAUSE_SCHEDULE": "Pause all schedules",
+ "OPERATION_RESUME_SCHEDULE": "Resume all schedules",
+ "OPERATION_FREE_ALL": "Free all workers",
+ "OPERATION_FREE_SPECIFIED_WORKERS": "Free specified workers",
+ "QUEUE_STOP_BTN_INFO": "STOP — Stop all jobs in the queue and remove them from the queue.",
+ "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause to execute jobs in this type of job queue, jobs can be enqueued when the queue is paused.",
+ "QUEUE_RESUME_BTN_INFO": "RESUME — Resume to execute jobs in this type of job queue.",
+ "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.",
+ "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedules to execute.",
+ "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker"
}
}
diff --git a/src/portal/src/i18n/lang/es-es-lang.json b/src/portal/src/i18n/lang/es-es-lang.json
index ac9b7e228..bb4a9ff09 100644
--- a/src/portal/src/i18n/lang/es-es-lang.json
+++ b/src/portal/src/i18n/lang/es-es-lang.json
@@ -1764,5 +1764,75 @@
"JOB_NAME_REQUIRED": "Job name is required",
"JOB_NAME_EXISTING": "Job name already exists",
"TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!"
+ },
+ "JOB_SERVICE_DASHBOARD": {
+ "SCHEDULE_PAUSED": "Scheduled(Paused)",
+ "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused",
+ "PENDING_JOBS": "Pending Jobs In Queues",
+ "OTHERS": "Others",
+ "STOP_ALL": "STOP ALL",
+ "CONFIRM_STOP_ALL": "Confirm Stopping All",
+ "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?",
+ "STOP_ALL_SUCCESS": "Stopped all the job queues successfully",
+ "STOP_BTN": "STOP",
+ "PAUSE_BTN": "PAUSE",
+ "RESUME_BTN": "RESUME",
+ "JOB_TYPE": "Job Type",
+ "PENDING_COUNT": "Pending Count",
+ "LATENCY": "Latency",
+ "PAUSED": "Paused",
+ "NO_JOB_QUEUE": "We could not find any job queue",
+ "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs",
+ "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?",
+ "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs",
+ "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?",
+ "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs",
+ "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?",
+ "STOP_SUCCESS": "Stopped jobs Successfully",
+ "PAUSE_SUCCESS": "Paused jobs Successfully",
+ "RESUME_SUCCESS": "Resumed jobs Successfully",
+ "SCHEDULES": "Schedules",
+ "RUNNING_STATUS": "Running",
+ "RESUME_ALL_BTN_TEXT": "RESUME ALL",
+ "PAUSE_ALL_BTN_TEXT": "PAUSE ALL",
+ "CONFIRM_PAUSING_ALL": "Confirm Pausing All",
+ "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?",
+ "CONFIRM_RESUMING_ALL": "Confirm Resuming All",
+ "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?",
+ "PAUSE_ALL_SUCCESS": "Paused all the schedules Successfully",
+ "RESUME_ALL_SUCCESS": "Resumed all the schedules Successfully",
+ "VENDOR_TYPE": "Vendor Type",
+ "VENDOR_ID": "Vendor ID",
+ "EXTRA_ATTR": "Extra Attribute",
+ "NO_SCHEDULE": "We could not find any schedule",
+ "WORKERS": "Workers",
+ "FREE_ALL": "Free all",
+ "CONFIRM_FREE_ALL": "Confirm Freeing All",
+ "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?",
+ "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers",
+ "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?",
+ "FREE_WORKER_SUCCESS": "Freed workers successfully",
+ "FREE_ALL_SUCCESS": "Freed all the workers successfully",
+ "WORKER_POOL": "Worker Pools",
+ "WORKER_POOL_ID": "Worker Pool ID",
+ "PID": "Pid",
+ "START_AT": "Started At",
+ "HEARTBEAT_AT": "Heartbeat At",
+ "CONCURRENCY": "Concurrency",
+ "NO_WORKER_POOL": "We could not find any worker pool",
+ "FREE": "Free",
+ "WORKER_ID": "Worker ID",
+ "JOB_ID": "Job ID",
+ "JOB_PARAM": "Job Parameter",
+ "CHECK_IN_AT": "Checked In At",
+ "NO_WORKER": "We could not find any worker",
+ "JOB_QUEUE": "Job Queues",
+ "JOB_SERVICE_DASHBOARD": "Job Service Dashboard",
+ "QUEUE_STOP_BTN_INFO": "STOP — Stop all jobs in the queue and remove them from the queue.",
+ "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause to execute jobs in this type of job queue, jobs can be enqueued when the queue is paused.",
+ "QUEUE_RESUME_BTN_INFO": "RESUME — Resume to execute jobs in this type of job queue.",
+ "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.",
+ "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedules to execute.",
+ "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker"
}
}
diff --git a/src/portal/src/i18n/lang/fr-fr-lang.json b/src/portal/src/i18n/lang/fr-fr-lang.json
index 1567f1f22..9da2cc791 100644
--- a/src/portal/src/i18n/lang/fr-fr-lang.json
+++ b/src/portal/src/i18n/lang/fr-fr-lang.json
@@ -1734,5 +1734,75 @@
"JOB_NAME_REQUIRED": "Job name is required",
"JOB_NAME_EXISTING": "Job name already exists",
"TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!"
+ },
+ "JOB_SERVICE_DASHBOARD": {
+ "SCHEDULE_PAUSED": "Scheduled(Paused)",
+ "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused",
+ "PENDING_JOBS": "Pending Jobs In Queues",
+ "OTHERS": "Other",
+ "STOP_ALL": "STOP ALL",
+ "CONFIRM_STOP_ALL": "Confirm Stopping All",
+ "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?",
+ "STOP_ALL_SUCCESS": "Stopped all the job queues successfully",
+ "STOP_BTN": "STOP",
+ "PAUSE_BTN": "PAUSE",
+ "RESUME_BTN": "RESUME",
+ "JOB_TYPE": "Job Type",
+ "PENDING_COUNT": "Pending Count",
+ "LATENCY": "Latency",
+ "PAUSED": "Paused",
+ "NO_JOB_QUEUE": "We could not find any job queue",
+ "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs",
+ "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?",
+ "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs",
+ "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?",
+ "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs",
+ "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?",
+ "STOP_SUCCESS": "Stopped jobs Successfully",
+ "PAUSE_SUCCESS": "Paused jobs Successfully",
+ "RESUME_SUCCESS": "Resumed jobs Successfully",
+ "SCHEDULES": "Schedules",
+ "RUNNING_STATUS": "Running",
+ "RESUME_ALL_BTN_TEXT": "RESUME ALL",
+ "PAUSE_ALL_BTN_TEXT": "PAUSE ALL",
+ "CONFIRM_PAUSING_ALL": "Confirm Pausing All",
+ "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?",
+ "CONFIRM_RESUMING_ALL": "Confirm Resuming All",
+ "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?",
+ "PAUSE_ALL_SUCCESS": "Paused all the schedules Successfully",
+ "RESUME_ALL_SUCCESS": "Resumed all the schedules Successfully",
+ "VENDOR_TYPE": "Vendor Type",
+ "VENDOR_ID": "Vendor ID",
+ "EXTRA_ATTR": "Extra Attribute",
+ "NO_SCHEDULE": "We could not find any schedule",
+ "WORKERS": "Workers",
+ "FREE_ALL": "Free all",
+ "CONFIRM_FREE_ALL": "Confirm Freeing All",
+ "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?",
+ "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers",
+ "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?",
+ "FREE_WORKER_SUCCESS": "Freed workers successfully",
+ "FREE_ALL_SUCCESS": "Freed all the workers successfully",
+ "WORKER_POOL": "Worker Pools",
+ "WORKER_POOL_ID": "Worker Pool ID",
+ "PID": "Pid",
+ "START_AT": "Started At",
+ "HEARTBEAT_AT": "Heartbeat At",
+ "CONCURRENCY": "Concurrency",
+ "NO_WORKER_POOL": "We could not find any worker pool",
+ "FREE": "Free",
+ "WORKER_ID": "Worker ID",
+ "JOB_ID": "Job ID",
+ "JOB_PARAM": "Job Parameter",
+ "CHECK_IN_AT": "Checked In At",
+ "NO_WORKER": "We could not find any worker",
+ "JOB_QUEUE": "Job Queues",
+ "JOB_SERVICE_DASHBOARD": "Job Service Dashboard",
+ "QUEUE_STOP_BTN_INFO": "STOP — Stop all jobs in the queue and remove them from the queue.",
+ "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause to execute jobs in this type of job queue, jobs can be enqueued when the queue is paused.",
+ "QUEUE_RESUME_BTN_INFO": "RESUME — Resume to execute jobs in this type of job queue.",
+ "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.",
+ "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedule to execute.",
+ "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker"
}
}
diff --git a/src/portal/src/i18n/lang/pt-br-lang.json b/src/portal/src/i18n/lang/pt-br-lang.json
index 7128ed897..0d42b151b 100644
--- a/src/portal/src/i18n/lang/pt-br-lang.json
+++ b/src/portal/src/i18n/lang/pt-br-lang.json
@@ -1761,5 +1761,75 @@
"JOB_NAME_REQUIRED": "Job name is required",
"JOB_NAME_EXISTING": "Job name already exists",
"TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!"
+ },
+ "JOB_SERVICE_DASHBOARD": {
+ "SCHEDULE_PAUSED": "Scheduled(Paused)",
+ "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused",
+ "PENDING_JOBS": "Pending Jobs In Queues",
+ "OTHERS": "Others",
+ "STOP_ALL": "STOP ALL",
+ "CONFIRM_STOP_ALL": "Confirm Stopping All",
+ "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?",
+ "STOP_ALL_SUCCESS": "Stopped all the job queues successfully",
+ "STOP_BTN": "STOP",
+ "PAUSE_BTN": "PAUSE",
+ "RESUME_BTN": "RESUME",
+ "JOB_TYPE": "Job Type",
+ "PENDING_COUNT": "Pending Count",
+ "LATENCY": "Latency",
+ "PAUSED": "Paused",
+ "NO_JOB_QUEUE": "We could not find any job queue",
+ "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs",
+ "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?",
+ "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs",
+ "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?",
+ "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs",
+ "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?",
+ "STOP_SUCCESS": "Stopped jobs Successfully",
+ "PAUSE_SUCCESS": "Paused jobs Successfully",
+ "RESUME_SUCCESS": "Resumed jobs Successfully",
+ "SCHEDULES": "Schedules",
+ "RUNNING_STATUS": "Running",
+ "RESUME_ALL_BTN_TEXT": "RESUME ALL",
+ "PAUSE_ALL_BTN_TEXT": "PAUSE ALL",
+ "CONFIRM_PAUSING_ALL": "Confirm Pausing All",
+ "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?",
+ "CONFIRM_RESUMING_ALL": "Confirm Resuming All",
+ "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?",
+ "PAUSE_ALL_SUCCESS": "Paused all the schedules Successfully",
+ "RESUME_ALL_SUCCESS": "Resumed all the schedules Successfully",
+ "VENDOR_TYPE": "Vendor Type",
+ "VENDOR_ID": "Vendor ID",
+ "EXTRA_ATTR": "Extra Attribute",
+ "NO_SCHEDULE": "We could not find any schedule",
+ "WORKERS": "Workers",
+ "FREE_ALL": "Free all",
+ "CONFIRM_FREE_ALL": "Confirm Freeing All",
+ "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?",
+ "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers",
+ "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?",
+ "FREE_WORKER_SUCCESS": "Freed workers successfully",
+ "FREE_ALL_SUCCESS": "Freed all the workers successfully",
+ "WORKER_POOL": "Worker Pools",
+ "WORKER_POOL_ID": "Worker Pool ID",
+ "PID": "Pid",
+ "START_AT": "Started At",
+ "HEARTBEAT_AT": "Heartbeat At",
+ "CONCURRENCY": "Concurrency",
+ "NO_WORKER_POOL": "We could not find any worker pool",
+ "FREE": "Free",
+ "WORKER_ID": "Worker ID",
+ "JOB_ID": "Job ID",
+ "JOB_PARAM": "Job Parameter",
+ "CHECK_IN_AT": "Checked In At",
+ "NO_WORKER": "We could not find any worker",
+ "JOB_QUEUE": "Job Queues",
+ "JOB_SERVICE_DASHBOARD": "Job Service Dashboard",
+ "QUEUE_STOP_BTN_INFO": "STOP — Stop all jobs in the queue and remove them from the queue.",
+ "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause to execute jobs in this type of job queue, jobs can be enqueued when the queue is paused.",
+ "QUEUE_RESUME_BTN_INFO": "RESUME — Resume to execute jobs in this type of job queue.",
+ "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.",
+ "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedule to execute.",
+ "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker"
}
}
diff --git a/src/portal/src/i18n/lang/tr-tr-lang.json b/src/portal/src/i18n/lang/tr-tr-lang.json
index 37299e6a6..8975e13e0 100644
--- a/src/portal/src/i18n/lang/tr-tr-lang.json
+++ b/src/portal/src/i18n/lang/tr-tr-lang.json
@@ -1765,5 +1765,75 @@
"JOB_NAME_REQUIRED": "Job name is required",
"JOB_NAME_EXISTING": "Job name already exists",
"TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!"
+ },
+ "JOB_SERVICE_DASHBOARD": {
+ "SCHEDULE_PAUSED": "Scheduled(Paused)",
+ "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused",
+ "PENDING_JOBS": "Pending Jobs In Queues",
+ "OTHERS": "Others",
+ "STOP_ALL": "STOP ALL",
+ "CONFIRM_STOP_ALL": "Confirm Stopping All",
+ "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?",
+ "STOP_ALL_SUCCESS": "Stopped all the job queues successfully",
+ "STOP_BTN": "STOP",
+ "PAUSE_BTN": "PAUSE",
+ "RESUME_BTN": "RESUME",
+ "JOB_TYPE": "Job Type",
+ "PENDING_COUNT": "Pending Count",
+ "LATENCY": "Latency",
+ "PAUSED": "Paused",
+ "NO_JOB_QUEUE": "We could not find any job queue",
+ "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs",
+ "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?",
+ "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs",
+ "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?",
+ "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs",
+ "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?",
+ "STOP_SUCCESS": "Stopped jobs Successfully",
+ "PAUSE_SUCCESS": "Paused jobs Successfully",
+ "RESUME_SUCCESS": "Resumed jobs Successfully",
+ "SCHEDULES": "Schedules",
+ "RUNNING_STATUS": "Running",
+ "RESUME_ALL_BTN_TEXT": "RESUME ALL",
+ "PAUSE_ALL_BTN_TEXT": "PAUSE ALL",
+ "CONFIRM_PAUSING_ALL": "Confirm Pausing All",
+ "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?",
+ "CONFIRM_RESUMING_ALL": "Confirm Resuming All",
+ "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?",
+ "PAUSE_ALL_SUCCESS": "Paused all the schedules Successfully",
+ "RESUME_ALL_SUCCESS": "Resumed all the schedules Successfully",
+ "VENDOR_TYPE": "Vendor Type",
+ "VENDOR_ID": "Vendor ID",
+ "EXTRA_ATTR": "Extra Attribute",
+ "NO_SCHEDULE": "We could not find any schedule",
+ "WORKERS": "Workers",
+ "FREE_ALL": "Free all",
+ "CONFIRM_FREE_ALL": "Confirm Freeing All",
+ "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?",
+ "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers",
+ "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?",
+ "FREE_WORKER_SUCCESS": "Freed workers successfully",
+ "FREE_ALL_SUCCESS": "Freed all the workers successfully",
+ "WORKER_POOL": "Worker Pools",
+ "WORKER_POOL_ID": "Worker Pool ID",
+ "PID": "Pid",
+ "START_AT": "Started At",
+ "HEARTBEAT_AT": "Heartbeat At",
+ "CONCURRENCY": "Concurrency",
+ "NO_WORKER_POOL": "We could not find any worker pool",
+ "FREE": "Free",
+ "WORKER_ID": "Worker ID",
+ "JOB_ID": "Job ID",
+ "JOB_PARAM": "Job Parameter",
+ "CHECK_IN_AT": "Checked In At",
+ "NO_WORKER": "We could not find any worker",
+ "JOB_QUEUE": "Job Queues",
+ "JOB_SERVICE_DASHBOARD": "Job Service Dashboard",
+ "QUEUE_STOP_BTN_INFO": "STOP — Stop all jobs in the queue and remove them from the queue.",
+ "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause to execute jobs in this type of job queue, jobs can be enqueued when the queue is paused.",
+ "QUEUE_RESUME_BTN_INFO": "RESUME — Resume to execute jobs in this type of job queue.",
+ "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.",
+ "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedule to execute.",
+ "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker"
}
}
diff --git a/src/portal/src/i18n/lang/zh-cn-lang.json b/src/portal/src/i18n/lang/zh-cn-lang.json
index 1b6d2717f..21a060858 100644
--- a/src/portal/src/i18n/lang/zh-cn-lang.json
+++ b/src/portal/src/i18n/lang/zh-cn-lang.json
@@ -1763,5 +1763,75 @@
"JOB_NAME_REQUIRED": "任务名称为必填项",
"JOB_NAME_EXISTING": "任务名称已存在",
"TRIGGER_EXPORT_SUCCESS": "触发导出 CVEs 任务成功!"
+ },
+ "JOB_SERVICE_DASHBOARD": {
+ "SCHEDULE_PAUSED": "定时(已暂停)",
+ "SCHEDULE_BEEN_PAUSED": "{{param}} 已被暂停",
+ "PENDING_JOBS": "待执行任务",
+ "OTHERS": "其他",
+ "STOP_ALL": "停止全部",
+ "CONFIRM_STOP_ALL": "确认停止全部",
+ "CONFIRM_STOP_ALL_CONTENT": "您想停止全部任务栈吗?",
+ "STOP_ALL_SUCCESS": "停止全部任务栈成功",
+ "STOP_BTN": "停止",
+ "PAUSE_BTN": "暂停",
+ "RESUME_BTN": "重启",
+ "JOB_TYPE": "任务类型",
+ "PENDING_COUNT": "待执行数",
+ "LATENCY": "等待时间",
+ "PAUSED": "已暂停",
+ "NO_JOB_QUEUE": "未发现任何任务栈",
+ "CONFIRM_STOPPING_JOBS": "确认停止任务栈",
+ "CONFIRM_STOPPING_JOBS_CONTENT": "您想停止这些任务栈吗 {{param}}?",
+ "CONFIRM_PAUSING_JOBS": "确认暂停任务栈",
+ "CONFIRM_PAUSING_JOBS_CONTENT": "您想暂停这些任务栈吗 {{param}}?",
+ "CONFIRM_RESUMING_JOBS": "确认重启任务栈",
+ "CONFIRM_RESUMING_JOBS_CONTENT": "您想重启这些任务栈吗 {{param}}?",
+ "STOP_SUCCESS": "停止任务栈成功",
+ "PAUSE_SUCCESS": "暂停任务栈成功",
+ "RESUME_SUCCESS": "R重启任务栈成功",
+ "SCHEDULES": "定时任务",
+ "RUNNING_STATUS": "运行中",
+ "RESUME_ALL_BTN_TEXT": "重启全部",
+ "PAUSE_ALL_BTN_TEXT": "暂停全部",
+ "CONFIRM_PAUSING_ALL": "确认暂停全部",
+ "CONFIRM_PAUSING_ALL_CONTENT": "您想暂停所有定时任务吗?",
+ "CONFIRM_RESUMING_ALL": "确认重启全部",
+ "CONFIRM_RESUMING_ALL_CONTENT": "您想重启所有定时任务吗?",
+ "PAUSE_ALL_SUCCESS": "暂停所有定时任务成功",
+ "RESUME_ALL_SUCCESS": "重启所有定时任务成功",
+ "VENDOR_TYPE": "供应商类型",
+ "VENDOR_ID": "供应商 ID",
+ "EXTRA_ATTR": "其他属性",
+ "NO_SCHEDULE": "未发现任何定时任务",
+ "WORKERS": "工作者",
+ "FREE_ALL": "停下全部",
+ "CONFIRM_FREE_ALL": "确认停下全部",
+ "CONFIRM_FREE_ALL_CONTENT": "您想停下全部工作者吗?",
+ "CONFIRM_FREE_WORKERS": "确认停下工作者",
+ "CONFIRM_FREE_WORKERS_CONTENT": "您想停下这些工作者吗 {{param}}?",
+ "FREE_WORKER_SUCCESS": "停下全部工作者成功",
+ "FREE_ALL_SUCCESS": "停下全部工作者成功",
+ "WORKER_POOL": "工作者池",
+ "WORKER_POOL_ID": "工作者池 ID",
+ "PID": "Pid",
+ "START_AT": "开始时间",
+ "HEARTBEAT_AT": "上次心跳检测",
+ "CONCURRENCY": "并行数",
+ "NO_WORKER_POOL": "未发现任何工作者池",
+ "FREE": "停下",
+ "WORKER_ID": "工作者 ID",
+ "JOB_ID": "任务 ID",
+ "JOB_PARAM": "任务参数",
+ "CHECK_IN_AT": "检查时间",
+ "NO_WORKER": "未发现任何工作者",
+ "JOB_QUEUE": "任务栈",
+ "JOB_SERVICE_DASHBOARD": "任务中心",
+ "QUEUE_STOP_BTN_INFO": "停止 — 停止选中的任务栈中所有正在执行的任务,并清空任务栈。",
+ "QUEUE_PAUSE_BTN_INFO": "暂停 — 暂停执行选中的任务栈中的任务,当任务栈处于暂停状态时,进入该栈的任务会进入待执行状态。",
+ "QUEUE_RESUME_BTN_INFO": "重启 — 重启选中的任务栈并开始执行栈中的任务。",
+ "SCHEDULE_PAUSE_BTN_INFO": "暂停 — 暂停所有定时任务,暂停中的定时任务将不会被执行。",
+ "SCHEDULE_RESUME_BTN_INFO": "重启 — 重启所有定时任务,定时任务在触发时会正常执行。",
+ "WORKER_FREE_BTN_INFO": "停下选中的工作者当前正在执行的任务以便释放该工作者,被释放的工作会继续执行其他任务。"
}
}
diff --git a/src/portal/src/i18n/lang/zh-tw-lang.json b/src/portal/src/i18n/lang/zh-tw-lang.json
index aeade7107..eb23d360d 100644
--- a/src/portal/src/i18n/lang/zh-tw-lang.json
+++ b/src/portal/src/i18n/lang/zh-tw-lang.json
@@ -1756,5 +1756,75 @@
"JOB_NAME_REQUIRED": "Job name is required",
"JOB_NAME_EXISTING": "Job name already exists",
"TRIGGER_EXPORT_SUCCESS": "Trigger exporting CVEs successfully!"
+ },
+ "JOB_SERVICE_DASHBOARD": {
+ "SCHEDULE_PAUSED": "Scheduled(Paused)",
+ "SCHEDULE_BEEN_PAUSED": "{{param}} has been paused",
+ "PENDING_JOBS": "Pending Jobs In Queues",
+ "OTHERS": "Others",
+ "STOP_ALL": "STOP ALL",
+ "CONFIRM_STOP_ALL": "Confirm Stopping All",
+ "CONFIRM_STOP_ALL_CONTENT": "Do you want to stop all the job queues?",
+ "STOP_ALL_SUCCESS": "Stopped all the job queues successfully",
+ "STOP_BTN": "STOP",
+ "PAUSE_BTN": "PAUSE",
+ "RESUME_BTN": "RESUME",
+ "JOB_TYPE": "Job Type",
+ "PENDING_COUNT": "Pending Count",
+ "LATENCY": "Latency",
+ "PAUSED": "Paused",
+ "NO_JOB_QUEUE": "We could not find any job queue",
+ "CONFIRM_STOPPING_JOBS": "Confirm Stopping Jobs",
+ "CONFIRM_STOPPING_JOBS_CONTENT": "Do you want to stop the jobs {{param}}?",
+ "CONFIRM_PAUSING_JOBS": "Confirm Pausing Jobs",
+ "CONFIRM_PAUSING_JOBS_CONTENT": "Do you want to pause the jobs {{param}}?",
+ "CONFIRM_RESUMING_JOBS": "Confirm Resuming Jobs",
+ "CONFIRM_RESUMING_JOBS_CONTENT": "Do you want to resume the jobs {{param}}?",
+ "STOP_SUCCESS": "Stopped jobs Successfully",
+ "PAUSE_SUCCESS": "Paused jobs Successfully",
+ "RESUME_SUCCESS": "Resumed jobs Successfully",
+ "SCHEDULES": "Schedules",
+ "RUNNING_STATUS": "Running",
+ "RESUME_ALL_BTN_TEXT": "RESUME ALL",
+ "PAUSE_ALL_BTN_TEXT": "PAUSE ALL",
+ "CONFIRM_PAUSING_ALL": "Confirm Pausing All",
+ "CONFIRM_PAUSING_ALL_CONTENT": "Do you want to pause all the jobs schedules?",
+ "CONFIRM_RESUMING_ALL": "Confirm Resuming All",
+ "CONFIRM_RESUMING_ALL_CONTENT": "Do you want to resume all the jobs schedules?",
+ "PAUSE_ALL_SUCCESS": "Paused all the schedules Successfully",
+ "RESUME_ALL_SUCCESS": "Resumed all the schedules Successfully",
+ "VENDOR_TYPE": "Vendor Type",
+ "VENDOR_ID": "Vendor ID",
+ "EXTRA_ATTR": "Extra Attribute",
+ "NO_SCHEDULE": "We could not find any schedule",
+ "WORKERS": "Workers",
+ "FREE_ALL": "Free all",
+ "CONFIRM_FREE_ALL": "Confirm Freeing All",
+ "CONFIRM_FREE_ALL_CONTENT": "Do you want to free all the workers?",
+ "CONFIRM_FREE_WORKERS": "Confirm Freeing Workers",
+ "CONFIRM_FREE_WORKERS_CONTENT": "Do you want to free the workers {{param}}?",
+ "FREE_WORKER_SUCCESS": "Freed workers successfully",
+ "FREE_ALL_SUCCESS": "Freed all the workers successfully",
+ "WORKER_POOL": "Worker Pools",
+ "WORKER_POOL_ID": "Worker Pool ID",
+ "PID": "Pid",
+ "START_AT": "Started At",
+ "HEARTBEAT_AT": "Heartbeat At",
+ "CONCURRENCY": "Concurrency",
+ "NO_WORKER_POOL": "We could not find any worker pool",
+ "FREE": "Free",
+ "WORKER_ID": "Worker ID",
+ "JOB_ID": "Job ID",
+ "JOB_PARAM": "Job Parameter",
+ "CHECK_IN_AT": "Checked In At",
+ "NO_WORKER": "We could not find any worker",
+ "JOB_QUEUE": "Job Queues",
+ "JOB_SERVICE_DASHBOARD": "Job Service Dashboard",
+ "QUEUE_STOP_BTN_INFO": "STOP — Stop all jobs in the queue and remove them from the queue.",
+ "QUEUE_PAUSE_BTN_INFO": "PAUSE — Pause to execute jobs in this type of job queue, jobs can be enqueued when the queue is paused.",
+ "QUEUE_RESUME_BTN_INFO": "RESUME — Resume to execute jobs in this type of job queue.",
+ "SCHEDULE_PAUSE_BTN_INFO": "PAUSE — Pause all schedules to execute.",
+ "SCHEDULE_RESUME_BTN_INFO": "RESUME — Resume all schedule to execute.",
+ "WORKER_FREE_BTN_INFO": "Stop the current running job to free the worker"
}
}