gamelet-pixui-frame
Version:
pixui开发者框架
76 lines • 2.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SetFaasReportToTdm = SetFaasReportToTdm;
exports.GetReportObject = GetReportObject;
exports.FaasReportToTdm = FaasReportToTdm;
function getTdmSrcId() {
return "15059";
}
function getTdmEventName() {
return "pdr_monitor_pub";
}
function getTdmReportTags(tag, type, appId, appPage, appVersion, userData, isProductEnv) {
var tags = {};
tags["span.kind"] = "client";
tags["gopen_id"] = userData.openID;
tags["game_appid"] = userData.appID;
tags["service_type"] = userData.serviceType;
tags["env"] = isProductEnv ? "1" : "2";
tags["sdk_ver"] = userData.sdkVersion;
tags["plat_id"] = userData.platID;
tags["area_id"] = userData.area;
tags["partition"] = userData.partition;
tags["role_id"] = userData.roleID;
tags["account_type"] = userData.accountType;
tags["tnm2_id"] = tag;
tags["tnm2_type"] = type.toString();
tags["s_ret_code"] = "0";
tags["open_appid"] = appId.toString();
tags["app_ver"] = appVersion;
tags["app_page"] = appPage;
return JSON.stringify(tags);
}
function getTdmReportLogs(content, timestamp) {
var logs = new Array();
var log = {};
log["st"] = timestamp;
log["event"] = "info";
log["message"] = content;
log["stack"] = "";
log["error.kind"] = "";
logs.push(log);
return JSON.stringify(logs);
}
// 启动后自动注入Faas.ReportToTdm接口
function SetFaasReportToTdm(reportToTdm) {
faasReport = reportToTdm;
}
// 获取上报信息,可供上报到 TDM / INTL. reportType 是保留字段,用于未来可能区分TDM / INTL的情况
function GetReportObject(content, tag, type, appId, appPage, appVersion, userData, isProductEnv, reportType) {
var timestamp = (Date.now() * 1000).toString();
var reportInfo = {
"s_tid": "",
"s_sid": "",
"s_op": encodeURIComponent("tnm2_" + tag),
"s_st": encodeURIComponent(timestamp),
"s_dur": "0",
"s_tags": encodeURIComponent(getTdmReportTags(tag, type, appId, appPage, appVersion, userData, isProductEnv)),
"s_logs": encodeURIComponent(getTdmReportLogs(content, timestamp)),
"s_refs": "",
"s_pdr_ext1": "",
"s_pdr_ext2": "",
"s_pdr_ext3": "",
"s_pdr_ext4": "",
"s_pdr_ext5": "",
"s_pdr_ext6": "",
"tdm_src_id": encodeURIComponent(getTdmSrcId()),
"tdm_event_name": encodeURIComponent(getTdmEventName())
};
return reportInfo;
}
// 通过Faas接口上报信息到Tdm
function FaasReportToTdm(content, tag, type, appId, appPage, appVersion, userData, isProductEnv) {
var reportInfo = GetReportObject(content, tag, type, appId, appPage, appVersion, userData, isProductEnv);
return faasReport(reportInfo);
}
//# sourceMappingURL=faas_tdm_reporter.js.map