// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. interface TensorboardParams { trials: string; } type TensorboardTaskStatus = 'RUNNING' | 'DOWNLOADING_DATA' | 'STOPPING' | 'STOPPED' | 'ERROR' | 'FAIL_DOWNLOAD_DATA'; interface TensorboardTaskInfo { readonly id: string; readonly status: TensorboardTaskStatus; readonly trialJobIdList: string[]; readonly trialLogDirectoryList: string[]; readonly pid?: number; readonly port?: string; } abstract class TensorboardManager { public abstract startTensorboardTask(tensorboardParams: TensorboardParams): Promise; public abstract getTensorboardTask(tensorboardTaskId: string): Promise; public abstract updateTensorboardTask(tensorboardTaskId: string): Promise; public abstract listTensorboardTasks(): Promise; public abstract stopTensorboardTask(tensorboardTaskId: string): Promise; public abstract stopAllTensorboardTask(): Promise; public abstract stop(): Promise; } export { TensorboardParams, TensorboardTaskStatus, TensorboardTaskInfo, TensorboardManager }