LCOV - code coverage report
Current view: top level - aicpu_schedule/stub - aicpusd_monitor.cpp (source / functions) Coverage Total Hit
Test: coverage.info Lines: 0.0 % 47 0
Test Date: 2026-08-12 11:05:02 Functions: 0.0 % 27 0

            Line data    Source code
       1              : /**
       2              :  * Copyright (c) 2025 Huawei Technologies Co., Ltd.
       3              :  * This program is free software, you can redistribute it and/or modify it under the terms and conditions of
       4              :  * CANN Open Software License Agreement Version 2.0 (the "License").
       5              :  * Please refer to the License for details. You may not use this file except in compliance with the License.
       6              :  * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED,
       7              :  * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
       8              :  * See LICENSE in the root of the software repository for the full text of the License.
       9              :  */
      10              : #include "aicpusd_monitor.h"
      11              : #include "aicpusd_status.h"
      12              : #include <stdio.h>
      13              : 
      14              : namespace AicpuSchedule {
      15              : /**
      16              :  * @ingroup AicpuMonitor
      17              :  * @brief it is used to construct a object of AicpuMonitor.
      18              :  */
      19            0 : AicpuMonitor::AicpuMonitor()
      20            0 :     : deviceId_(0),
      21            0 :       taskTimeoutFlag_(false),
      22            0 :       modelTimeoutFlag_(false),
      23            0 :       done_(false),
      24            0 :       taskTimeout_(UINT64_MAX),
      25            0 :       taskTimeoutTick_(UINT64_MAX),
      26            0 :       modelTimeoutTick_(UINT64_MAX),
      27            0 :       aicpuTaskTimer_(nullptr),
      28            0 :       modelTimer_(nullptr),
      29            0 :       running_(false),
      30            0 :       aicpuCoreNum_(0),
      31            0 :       online_(false),
      32            0 :       opTimeoutFlag_(false)
      33            0 : {}
      34              : 
      35              : /**
      36              :  * @ingroup AicpuMonitor
      37              :  * @brief it is used to destructor a object of AicpuMonitor.
      38              :  */
      39            0 : AicpuMonitor::~AicpuMonitor() {}
      40              : 
      41            0 : AicpuMonitor& AicpuMonitor::GetInstance()
      42              : {
      43            0 :     static AicpuMonitor instance;
      44            0 :     return instance;
      45              : }
      46              : 
      47            0 : int32_t AicpuMonitor::InitMonitor(const uint32_t deviceId, const bool online)
      48              : {
      49              :     UNUSED(deviceId);
      50              :     UNUSED(online);
      51            0 :     return AICPU_SCHEDULE_OK;
      52              : }
      53              : 
      54            0 : void AicpuMonitor::SendKillMsgToTsd() const { return; }
      55              : 
      56            0 : void AicpuMonitor::SetTaskInfo(const uint32_t threadIndex, const TaskInfoForMonitor& taskInfo) const
      57              : {
      58              :     UNUSED(threadIndex);
      59              :     UNUSED(taskInfo);
      60            0 :     return;
      61              : }
      62              : 
      63            0 : void AicpuMonitor::SetOpExecuteTimeOut(const uint32_t timeOutEn, const uint32_t opExecuteTimeOut)
      64              : {
      65              :     UNUSED(timeOutEn);
      66              :     UNUSED(opExecuteTimeOut);
      67            0 :     return;
      68              : }
      69              : 
      70            0 : void AicpuMonitor::SetTaskStartTime(const uint32_t index) { UNUSED(index); }
      71              : 
      72            0 : void AicpuMonitor::SetTaskEndTime(const uint32_t index) { UNUSED(index); }
      73              : 
      74            0 : void AicpuMonitor::SetAicpuStreamTaskStartTime(const uint32_t taskId) { UNUSED(taskId); }
      75              : 
      76            0 : void AicpuMonitor::SetAicpuStreamTaskEndTime(const uint32_t taskId) { UNUSED(taskId); }
      77              : 
      78            0 : void AicpuMonitor::SetModelStartTime(const uint32_t modelId) { UNUSED(modelId); }
      79              : 
      80            0 : void AicpuMonitor::SetModelEndTime(const uint32_t modelId) { UNUSED(modelId); }
      81              : 
      82            0 : int32_t AicpuMonitor::Run() { return AICPU_SCHEDULE_OK; }
      83              : 
      84            0 : void AicpuMonitor::StopMonitor() {}
      85              : 
      86            0 : int32_t AicpuMonitor::SetTaskTimeoutFlag() { return AICPU_SCHEDULE_OK; }
      87              : 
      88            0 : int32_t AicpuMonitor::SetModelTimeoutFlag() { return AICPU_SCHEDULE_OK; }
      89              : 
      90            0 : void AicpuMonitor::Work(AicpuMonitor* monitor) { UNUSED(monitor); }
      91              : 
      92            0 : void AicpuMonitor::HandleTaskTimeout() {}
      93              : 
      94            0 : void AicpuMonitor::HandleModelTimeout() {}
      95              : 
      96            0 : void AicpuMonitor::DisableModelTimeout() {}
      97              : 
      98            0 : void AicpuMonitor::SetOpTimerStartTime(const aicpu::TimerHandle timerId, const uint32_t timeInS)
      99              : {
     100              :     UNUSED(timerId);
     101              :     UNUSED(timeInS);
     102            0 : }
     103              : 
     104            0 : void AicpuMonitor::SetOpTimerEndTime(const aicpu::TimerHandle timerId) { UNUSED(timerId); }
     105              : 
     106            0 : void AicpuMonitor::HandleOpTimeout() {}
     107              : 
     108            0 : void AicpuMonitor::InitAsyncOpTimer() {}
     109              : 
     110            0 : uint32_t AicpuMonitor::GetTaskDefaultTimeout() const { return 0U; }
     111              : 
     112            0 : void AicpuMonitor::SetOpTimeoutFlag(const bool flag) { UNUSED(flag); }
     113              : } // namespace AicpuSchedule
        

Generated by: LCOV version 2.0-1