class TelemetryEvent

单个遥测事件。

摘要

成员 说明
public const std::string & GetName () const 获取事件名称。
public EventLevel GetLevel () const 获取事件级别,指示是否需要 NSD (服务) 数据。
public const std::chrono::steady_clock::time_point & GetStartTime () const 获取事件开始时间。
public void AddProperty (const std::shared_ptr < EventProperty >& prop) 将 属性添加到 事件。
public void AddProperty (const std::string & name, bool value) 将 bool 属性添加到 事件。
public void AddProperty (const std::string & name, double value, Pii pii) 向 事件添加 double 属性。
public void AddProperty (const std::string & name, int64_t value, Pii pii) 将 int64 属性添加到 事件。
public void AddProperty (const std::string & name, const std::string & value, Pii pii) 将字符串属性添加到 事件。
public void AddAuditOnlyProperty (const std::string & name, const std::string & value) 将仅审核字符串属性添加到 事件。
public std::vector < std::shared_ptr < EventProperty >> GetProperties () const 获取所有事件属性。
public std::shared_ptr < EventProperty > GetProperty (const std::string & name) 获取具有给定名称的属性(如果有)。

成员

GetName 函数

获取事件名称。

返回:事件名称

GetLevel 函数

获取事件级别,指示是否需要 NSD (服务) 数据。

返回:事件级别

GetStartTime 函数

获取事件开始时间。

返回:事件开始时间

AddProperty 函数

将 属性添加到 事件。

参数:

  • prop:要添加的属性

AddProperty 函数

将 bool 属性添加到 事件。

参数:

  • 名称:属性名称

  • value:属性值

AddProperty 函数

向 事件添加 double 属性。

参数:

  • 名称:属性名称

  • value:属性值

  • pii:PII分类

AddProperty 函数

将 int64 属性添加到 事件。

参数:

  • 名称:属性名称

  • value:属性值

  • pii:PII分类

AddProperty 函数

将字符串属性添加到 事件。

参数:

  • 名称:属性名称

  • value:属性值

  • pii:PII分类

AddAuditOnlyProperty 函数

将仅审核字符串属性添加到 事件。

参数:

  • 名称:属性名称

  • value:属性值

仅审核属性包含敏感信息,除非已手动清理,否则不得写入文件日志或任何管道,除非审核。

GetProperties 函数

获取所有事件属性。

返回:事件属性

GetProperty 函数

获取具有给定名称的属性(如果有)。

参数:

  • 名称:要获取的属性的名称

返回:具有给定名称的属性,如果非ene,则返回 nullptr