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 % 61 0
Test Date: 2026-07-28 10:54:05 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
      55              : {
      56            0 :     return;
      57              : }
      58              : 
      59            0 : void AicpuMonitor::SetTaskInfo(const uint32_t threadIndex, const TaskInfoForMonitor &taskInfo) const
      60              : {
      61              :     UNUSED(threadIndex);
      62              :     UNUSED(taskInfo);
      63            0 :     return;
      64              : }
      65              : 
      66            0 : void AicpuMonitor::SetOpExecuteTimeOut(const uint32_t timeOutEn, const uint32_t opExecuteTimeOut)
      67              : {
      68              :     UNUSED(timeOutEn);
      69              :     UNUSED(opExecuteTimeOut);
      70            0 :     return;
      71              : }
      72              : 
      73            0 : void AicpuMonitor::SetTaskStartTime(const uint32_t index) 
      74              : {
      75              :     UNUSED(index);
      76            0 : }
      77              : 
      78            0 : void AicpuMonitor::SetTaskEndTime(const uint32_t index) 
      79              : {
      80              :     UNUSED(index);
      81            0 : }
      82              : 
      83            0 : void AicpuMonitor::SetAicpuStreamTaskStartTime(const uint32_t taskId) 
      84              : {
      85              :     UNUSED(taskId);
      86            0 : }
      87              : 
      88            0 : void AicpuMonitor::SetAicpuStreamTaskEndTime(const uint32_t taskId) 
      89              : {
      90              :     UNUSED(taskId);
      91            0 : }
      92              : 
      93            0 : void AicpuMonitor::SetModelStartTime(const uint32_t modelId) 
      94              : {
      95              :     UNUSED(modelId);
      96            0 : }
      97              : 
      98            0 : void AicpuMonitor::SetModelEndTime(const uint32_t modelId) 
      99              : {
     100              :     UNUSED(modelId);
     101            0 : }
     102              : 
     103            0 : int32_t AicpuMonitor::Run()
     104              : {
     105            0 :     return AICPU_SCHEDULE_OK;
     106              : }
     107              : 
     108            0 : void AicpuMonitor::StopMonitor() {}
     109              : 
     110            0 : int32_t AicpuMonitor::SetTaskTimeoutFlag()
     111              : {
     112            0 :     return AICPU_SCHEDULE_OK;
     113              : }
     114              : 
     115            0 : int32_t AicpuMonitor::SetModelTimeoutFlag()
     116              : {
     117            0 :     return AICPU_SCHEDULE_OK;
     118              : }
     119              : 
     120            0 : void AicpuMonitor::Work(AicpuMonitor *monitor) 
     121              : {
     122              :     UNUSED(monitor);
     123            0 : }
     124              : 
     125            0 : void AicpuMonitor::HandleTaskTimeout() {}
     126              : 
     127            0 : void AicpuMonitor::HandleModelTimeout() {}
     128              : 
     129            0 : void AicpuMonitor::DisableModelTimeout() {}
     130              : 
     131            0 : void AicpuMonitor::SetOpTimerStartTime(const aicpu::TimerHandle timerId, const uint32_t timeInS) 
     132              : {
     133              :     UNUSED(timerId);
     134              :     UNUSED(timeInS);
     135            0 : }
     136              : 
     137            0 : void AicpuMonitor::SetOpTimerEndTime(const aicpu::TimerHandle timerId) 
     138              : {
     139              :     UNUSED(timerId);
     140            0 : }
     141              : 
     142            0 : void AicpuMonitor::HandleOpTimeout() {}
     143              : 
     144            0 : void AicpuMonitor::InitAsyncOpTimer() {}
     145              : 
     146            0 : uint32_t AicpuMonitor::GetTaskDefaultTimeout() const
     147              : {
     148            0 :     return 0U;
     149              : }
     150              : 
     151            0 : void AicpuMonitor::SetOpTimeoutFlag(const bool flag) 
     152              : {
     153              :     UNUSED(flag);
     154            0 : }
     155              : }
        

Generated by: LCOV version 2.0-1