1c420b25创建于 2025年12月24日历史提交
/*
 * Copyright (c) 2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
#include "dfx_report.h"
 
namespace OHOS {
namespace CameraStandard {
 
void CameraReportUtils::ReportCameraCreateNullptr(std::string funcName,
    std::string useFunc)
{
    std::ostringstream oss;
    oss << funcName << " use " << useFunc << " get nullptr";
    HiSysEventWrite(
        HiviewDFX::HiSysEvent::Domain::CAMERA,
        "CAMERA_ERR",
        HiviewDFX::HiSysEvent::EventType::FAULT,
        "MSG", oss.str());
}
 
void CameraReportUtils::ReportCameraFalse(std::string funcName, std::string useFunc)
{
    std::ostringstream oss;
    oss << funcName << " use " << useFunc << " get false";
    HiSysEventWrite(
        HiviewDFX::HiSysEvent::Domain::CAMERA,
        "CAMERA_ERR",
        HiviewDFX::HiSysEvent::EventType::FAULT,
        "MSG", oss.str());
}
 

template<typename T>
void CameraReportUtils::ReportCameraError(std::string funcName, std::string useFunc, T ret)
{
    std::ostringstream oss;
    oss << funcName << " use " << useFunc << " get retCode is " << ret;
    HiSysEventWrite(
        HiviewDFX::HiSysEvent::Domain::CAMERA,
        "CAMERA_ERR",
        HiviewDFX::HiSysEvent::EventType::FAULT,
        "MSG", oss.str());
}
 
template void CameraReportUtils::ReportCameraError<int32_t>(
    std::string, std::string, int32_t);
template void CameraReportUtils::ReportCameraError<uint32_t>(
    std::string, std::string, uint32_t);
 

void CameraReportUtils::ReportCameraGetNullStr(std::string funcName, std::string useFunc)
{
    std::ostringstream oss;
    oss << funcName << " use " << useFunc << " get null string";
    HiSysEventWrite(
        HiviewDFX::HiSysEvent::Domain::CAMERA,
        "CAMERA_ERR",
        HiviewDFX::HiSysEvent::EventType::FAULT,
        "MSG", oss.str());
}
 
void CameraReportUtils::ReportCameraFail(std::string funcName, std::string useFunc)
{
    std::ostringstream oss;
    oss << funcName << " use " << useFunc << " is false";
    HiSysEventWrite(
        HiviewDFX::HiSysEvent::Domain::CAMERA,
        "CAMERA_ERR",
        HiviewDFX::HiSysEvent::EventType::FAULT,
        "MSG", oss.str());
}
 
}  // namespace CameraStandard
}  // namespace OHOS