12345678910111213141516171819202122232425262728293031323334 |
- import { createXHR, getAuthHeaders } from '../utils';
- /**
- * @param {string} token 上传使用的 token
- * @param {V3LogInfo} data 上报的统计数据
- * @param {number} retry 重试的次数,默认值 3
- * @description v3 版本的日志上传接口,参考文档 https://github.com/qbox/product/blob/master/kodo/uplog.md#%E7%89%88%E6%9C%AC-3。
- */
- export function reportV3(token, data, retry) {
- if (retry === void 0) { retry = 3; }
- var xhr = createXHR();
- xhr.open('POST', 'https://uplog.qbox.me/log/3');
- xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
- xhr.setRequestHeader('Authorization', getAuthHeaders(token).Authorization);
- xhr.onreadystatechange = function () {
- if (xhr.readyState === 4 && xhr.status !== 200 && retry > 0) {
- reportV3(token, data, retry - 1);
- }
- };
- // 顺序参考:https://github.com/qbox/product/blob/master/kodo/uplog.md#%E7%89%88%E6%9C%AC-3
- var stringifyData = [
- data.code || '',
- data.reqId || '',
- data.host || '',
- data.remoteIp || '',
- data.port || '',
- data.duration || '',
- data.time || '',
- data.bytesSent || '',
- data.upType || '',
- data.size || ''
- ].join(',');
- xhr.send(stringifyData);
- }
- //# sourceMappingURL=report-v3.js.map
|