Как получить временную метку из performance.mark () сценария java? - PullRequest
0 голосов
/ 11 марта 2020

У меня есть класс, который получает оценку производительности.

mark.set = (obj={mark: 'performance',end:false, message:''})=>{
    let time = {}
    let Mark = {}
    performance.mark(obj.mark)
    let performanceEntries =  performance.getEntriesByName(obj.mark)
    if(performanceEntries.length === 1){
        mark.staticProperty[`${obj.mark}`] = []
        mark.staticProperty[`${obj.mark}`]['start'] = `${performanceEntries[0].startTime}:0`
        mark.staticProperty[`${obj.mark}`]['end'] = {}
        mark.staticProperty[`${obj.mark}`]['all'] = 0
        mark.staticProperty[`${obj.mark}`]['sample'] = []
        mark.staticProperty[`${obj.mark}`]['message'] = []
        mark.staticProperty[`${obj.mark}`]['message'].push(obj.message)
        mark.staticProperty[`${obj.mark}`]['sample'].push(0)
        Mark = mark.staticProperty[`${obj.mark}`]
        document.dispatchEvent( new CustomEvent('performance-run', {
            detail: {
                _:obj.mark,
                data: {
                    time:mark.staticProperty[`${obj.mark}`],
                    mark:performanceEntries
                }
            }
        }))
    }else{

        ...

    }

у этого метода есть следующие параметры:

entryType - установлен в "mark".

name - установлен на «имя», данное при создании метки.

startTime - установить метку времени при вызове mark ().

duration - установить на «0» (метка не имеет длительности ).

В моем классе у меня есть время начала, время окончания и все время.

Могу ли я получить метку времени, которая будет синхронизироваться c со временем в моем объекте?

пример объекта:

array(0)
start: "771.0750000005646:0"
end: "256049.11999999968:255278.0449999991"
all: 255278.0449999991
sample: (2) [0, 255278.0449999991]
message: (2) ["constructor", "end"]

я хочу добавить метку времени для всех меток в проекте.

пример:

time: Array(0)
timestamp: ??????
start: "831.7950000018755:0"
end: "1014.3700000007811:13.210000000981381"
all: 182.5749999989057
sample: Array(7)
0: 0
1: 70.52999999723397
2: 43.41000000204076
3: 27.27500000037253
4: 16.195000000152504
5: 11.95499999812455
6: 13.210000000981381
length: 7
__proto__: Array(0)
message: (7) ["property", "Actions", "Actions", "Actions", "Actions", "Actions", "end"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...