fn to_xml_event()

in proxy_agent/src/telemetry/telemetry_event.rs [162:263]


    fn to_xml_event(&self) -> String {
        let mut xml: String = String::new();
        xml.push_str("<Event id=\"7\"><![CDATA[");

        xml.push_str(&format!(
            "<Param Name=\"OpcodeName\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.opcode_name.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"KeywordName\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.keyword_name.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"TaskName\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.task_name.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"TenantName\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.tenant_name.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"RoleName\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.role_name.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"RoleInstanceName\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.role_instance_name.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"ContainerId\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.container_id.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"ResourceGroupName\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.resource_group_name.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"SubscriptionId\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.subscription_id.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"VMId\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.vm_id.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"EventPid\" Value=\"{}\" T=\"mt:uint64\" />",
            self.event_pid
        ));
        xml.push_str(&format!(
            "<Param Name=\"EventTid\" Value=\"{}\" T=\"mt:uint64\" />",
            self.event_tid
        ));
        xml.push_str(&format!(
            "<Param Name=\"ImageOrigin\" Value=\"{}\" T=\"mt:uint64\" />",
            self.image_origin
        ));

        xml.push_str(&format!(
            "<Param Name=\"ExecutionMode\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.execution_mode.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"OSVersion\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.os_version.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"GAVersion\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.ga_version.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"RAM\" Value=\"{}\" T=\"mt:uint64\" />",
            self.ram
        ));
        xml.push_str(&format!(
            "<Param Name=\"Processors\" Value=\"{}\" T=\"mt:uint64\" />",
            self.processors
        ));

        xml.push_str(&format!(
            "<Param Name=\"EventName\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.event_name.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"CapabilityUsed\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.capability_used.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"Context1\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.context1.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"Context2\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.context2.to_string())
        ));
        xml.push_str(&format!(
            "<Param Name=\"Context3\" Value=\"{}\" T=\"mt:wstr\" />",
            helpers::xml_escape(self.context3.to_string())
        ));

        xml.push_str("]]></Event>");
        xml
    }