addons/isl/src/operations/NopOperation.tsblame
View source
b69ab311/**
b69ab312 * Copyright (c) Meta Platforms, Inc. and affiliates.
b69ab313 *
b69ab314 * This source code is licensed under the MIT license found in the
b69ab315 * LICENSE file in the root directory of this source tree.
b69ab316 */
b69ab317
b69ab318import type {OperationDescription} from './Operation';
b69ab319
b69ab3110import {Operation} from './Operation';
b69ab3111
b69ab3112export class NopOperation extends Operation {
b69ab3113 static opName = 'Nop';
b69ab3114
b69ab3115 constructor(private durationSeconds = 2) {
b69ab3116 super('NopOperation');
b69ab3117 }
b69ab3118
b69ab3119 getDescriptionForDisplay(): OperationDescription | undefined {
b69ab3120 return {
b69ab3121 description: `sleep ${this.durationSeconds}`,
b69ab3122 };
b69ab3123 }
b69ab3124
b69ab3125 getArgs() {
b69ab3126 return [
b69ab3127 'debugprogress',
b69ab3128 '3',
b69ab3129 '--with-output',
b69ab3130 '1',
b69ab3131 '--sleep',
b69ab3132 String(Math.floor((this.durationSeconds * 1000) / 3)),
b69ab3133 ];
b69ab3134 }
b69ab3135}