1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-hiviewdfx_hisysevent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 5.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 12:47 67a9ed9

HiSysEvent компонент

  • Введение

  • Содержание

  • Руководство

    • Описание интерфейса
    • Использование
  • Связанные репозитории

Введение

HiSysEvent предоставляет интерфейс OpenHarmony для точек останова, который записывает важную информацию о системе во время её работы. Это помогает разработчикам находить проблемы, а также позволяет им передавать данные в облако для анализа больших данных.

Рисунок 1. Архитектура HiSysEvent

Содержание

/base/hiviewdfx/hisysevent   # hisysevent компонент кода
├── adapter                  # Платформа адаптации
│  └── native               # C++ адаптация
├── frameworks               # Код фреймворка
│  └── native               # Экспозиция внутреннего дочернего системного интерфейса C++
├── interfaces               # Внешний интерфейс
    └── native               # Интерфейс C++
        └── innerkits        # Экспозиция внутреннего дочернего системного интерфейса C++

Руководство

Описание интерфейса

C++ интерфейс точек останова выглядит следующим образом:

Таблица 1. Введение в HiSysEvent интерфейс

Интерфейс Описание
template<typename... Types> static int Write(const std::string &domain, const std::string &eventName, EventType type, Types... keyValues) Функция интерфейса: запись событий системы.

Входящие параметры:

  • domain: область события, необходимо использовать предопределённую область, обратитесь к Domain, можно настроить область. Длина настраиваемой области не должна превышать 16 символов, допустимые символы — 0–9, a–z, A–Z, _, начинаются с буквы.
  • eventName: имя события, длина не более 32 символов, допустимые символы такие же, как и для домена.
  • type: тип события, см. EventType.
  • keyValues: параметры события в виде пар ключ-значение, поддерживают базовые типы, std::string, а также std::vector<базовый тип>, std:vectorstd::string. Имя параметра не должно превышать 48 символов, допустимые символы те же, что и для домена и eventName. Количество параметров события не превышает 128.

Возвращаемое значение: успешное выполнение возвращает 0, ошибка возвращает значение меньше 0.

Использование

Пример использования C++ интерфейса:

  1. Разработка исходного кода. Включите файл заголовка HiSysEvent в файл определения класса или файл реализации класса:
#include "hisysevent.h"

Предположим, что в бизнес-приложении используется запуск приложения start_app, используйте (вызовите интерфейс точки останова) в файле реализации соответствующего класса:

HiSysEvent::Write(HiSysEvent::Domain::AAFWK, "start_app", HiSysEvent::EventType::BEHAVIOR, "app_name", "com.demo");
  1. Настройка компиляции, добавьте зависимость подсистемы SDK в BUILD.gn:
external_deps = [ "hisysevent:libhisysevent" ]

Связанные репозитории

DFX подсистема

hiviewdfx_hiview

hiviewdfx_hilog

hiviewdfx_hiappevent

hiviewdfx_hisysevent

hiviewdfx_faultloggerd

hiviewdfx_hilog_lite К сожалению, без доступа к полному тексту запроса невозможно определить его основной язык и выполнить перевод. Однако можно предположить, что это язык программирования или язык разметки.

Если у вас есть дополнительные вопросы или уточнения, пожалуйста, сообщите мне их, и я постараюсь вам помочь.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-hiviewdfx_hisysevent.git
git@api.gitlife.ru:oschina-mirror/openharmony-hiviewdfx_hisysevent.git
oschina-mirror
openharmony-hiviewdfx_hisysevent
openharmony-hiviewdfx_hisysevent
master