17405867cSopenharmony_ci/*
27405867cSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd.
37405867cSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47405867cSopenharmony_ci * you may not use this file except in compliance with the License.
57405867cSopenharmony_ci * You may obtain a copy of the License at
67405867cSopenharmony_ci *
77405867cSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87405867cSopenharmony_ci *
97405867cSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107405867cSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117405867cSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127405867cSopenharmony_ci * See the License for the specific language governing permissions and
137405867cSopenharmony_ci * limitations under the License.
147405867cSopenharmony_ci */
157405867cSopenharmony_ci#include "test_processor.h"
167405867cSopenharmony_ci
177405867cSopenharmony_ci#include <iostream>
187405867cSopenharmony_ci
197405867cSopenharmony_ci#include "app_event_processor_mgr.h"
207405867cSopenharmony_ci#include "hilog/log.h"
217405867cSopenharmony_ci
227405867cSopenharmony_ci#undef LOG_DOMAIN
237405867cSopenharmony_ci#define LOG_DOMAIN 0xD002D07
247405867cSopenharmony_ci
257405867cSopenharmony_ci#undef LOG_TAG
267405867cSopenharmony_ci#define LOG_TAG "TestProcessor"
277405867cSopenharmony_ci
287405867cSopenharmony_ciusing namespace OHOS::HiviewDFX;
297405867cSopenharmony_ciusing namespace OHOS::HiviewDFX::HiAppEvent;
307405867cSopenharmony_ci
317405867cSopenharmony_civoid __attribute__((constructor)) XInit(void)
327405867cSopenharmony_ci{
337405867cSopenharmony_ci    auto processor = std::make_shared<TestProcessor>();
347405867cSopenharmony_ci    int ret = AppEventProcessorMgr::RegisterProcessor("test_processor", processor);
357405867cSopenharmony_ci    HILOG_INFO(LOG_CORE, "register observer ret=%{public}d", ret);
367405867cSopenharmony_ci}
37