Nodejs, performance hooks crash when calling performance.getEntriesByType









up vote
1
down vote

favorite












This is my example code



const _performance = require('perf_hooks').performance;

someFunction= ()=>

_performance.mark('mark A')

// Do something
const a= Array(100000)
var boo =true;
a.forEach(el=>
boo = ! boo
)

_performance.mark('mark B')
_performance.measure('total','mark B','mark A');

var measurments = _performance.getEntriesByType('measure');

measurments.forEach(measurment =>
console.log(measurment.name + ' ' + measurment.duration)
)



someFunction();


It crashes with the error message




TypeError: _performance.getEntriesByType is not a function




Any idea why is this happening?
I am using node v10.7.0 on windows 10










share|improve this question









New contributor




gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    1
    down vote

    favorite












    This is my example code



    const _performance = require('perf_hooks').performance;

    someFunction= ()=>

    _performance.mark('mark A')

    // Do something
    const a= Array(100000)
    var boo =true;
    a.forEach(el=>
    boo = ! boo
    )

    _performance.mark('mark B')
    _performance.measure('total','mark B','mark A');

    var measurments = _performance.getEntriesByType('measure');

    measurments.forEach(measurment =>
    console.log(measurment.name + ' ' + measurment.duration)
    )



    someFunction();


    It crashes with the error message




    TypeError: _performance.getEntriesByType is not a function




    Any idea why is this happening?
    I am using node v10.7.0 on windows 10










    share|improve this question









    New contributor




    gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      This is my example code



      const _performance = require('perf_hooks').performance;

      someFunction= ()=>

      _performance.mark('mark A')

      // Do something
      const a= Array(100000)
      var boo =true;
      a.forEach(el=>
      boo = ! boo
      )

      _performance.mark('mark B')
      _performance.measure('total','mark B','mark A');

      var measurments = _performance.getEntriesByType('measure');

      measurments.forEach(measurment =>
      console.log(measurment.name + ' ' + measurment.duration)
      )



      someFunction();


      It crashes with the error message




      TypeError: _performance.getEntriesByType is not a function




      Any idea why is this happening?
      I am using node v10.7.0 on windows 10










      share|improve this question









      New contributor




      gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      This is my example code



      const _performance = require('perf_hooks').performance;

      someFunction= ()=>

      _performance.mark('mark A')

      // Do something
      const a= Array(100000)
      var boo =true;
      a.forEach(el=>
      boo = ! boo
      )

      _performance.mark('mark B')
      _performance.measure('total','mark B','mark A');

      var measurments = _performance.getEntriesByType('measure');

      measurments.forEach(measurment =>
      console.log(measurment.name + ' ' + measurment.duration)
      )



      someFunction();


      It crashes with the error message




      TypeError: _performance.getEntriesByType is not a function




      Any idea why is this happening?
      I am using node v10.7.0 on windows 10







      node.js






      share|improve this question









      New contributor




      gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 19 hours ago









      Prashant Gupta

      717519




      717519






      New contributor




      gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 20 hours ago









      gkont

      337




      337




      New contributor




      gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      gkont is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          As of the latest perf_hooks API, the getEntriesByType() function is a method fo PerformanceObserverEntryList. Try this instead:



          const performance, PerformanceObserver = require('perf_hooks')

          const obs = new PerformanceObserver((items) ⇒

          items.getEntries().forEach((item) ⇒
          console.log(item.name, + ' ' + item.duration)
          )
          )
          obs.observe(entryTypes: ['measure'])


          function someFunction()
          // Do something
          const a = Array(100000)
          var boo =true;
          a.forEach(el⇒
          boo = ! boo

          )


          performance.mark('mark A')
          someFunction();
          performance.mark('mark B')
          performance.measure('total','mark A','mark B');





          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );






            gkont is a new contributor. Be nice, and check out our Code of Conduct.









             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224116%2fnodejs-performance-hooks-crash-when-calling-performance-getentriesbytype%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote



            accepted










            As of the latest perf_hooks API, the getEntriesByType() function is a method fo PerformanceObserverEntryList. Try this instead:



            const performance, PerformanceObserver = require('perf_hooks')

            const obs = new PerformanceObserver((items) ⇒

            items.getEntries().forEach((item) ⇒
            console.log(item.name, + ' ' + item.duration)
            )
            )
            obs.observe(entryTypes: ['measure'])


            function someFunction()
            // Do something
            const a = Array(100000)
            var boo =true;
            a.forEach(el⇒
            boo = ! boo

            )


            performance.mark('mark A')
            someFunction();
            performance.mark('mark B')
            performance.measure('total','mark A','mark B');





            share|improve this answer
























              up vote
              0
              down vote



              accepted










              As of the latest perf_hooks API, the getEntriesByType() function is a method fo PerformanceObserverEntryList. Try this instead:



              const performance, PerformanceObserver = require('perf_hooks')

              const obs = new PerformanceObserver((items) ⇒

              items.getEntries().forEach((item) ⇒
              console.log(item.name, + ' ' + item.duration)
              )
              )
              obs.observe(entryTypes: ['measure'])


              function someFunction()
              // Do something
              const a = Array(100000)
              var boo =true;
              a.forEach(el⇒
              boo = ! boo

              )


              performance.mark('mark A')
              someFunction();
              performance.mark('mark B')
              performance.measure('total','mark A','mark B');





              share|improve this answer






















                up vote
                0
                down vote



                accepted







                up vote
                0
                down vote



                accepted






                As of the latest perf_hooks API, the getEntriesByType() function is a method fo PerformanceObserverEntryList. Try this instead:



                const performance, PerformanceObserver = require('perf_hooks')

                const obs = new PerformanceObserver((items) ⇒

                items.getEntries().forEach((item) ⇒
                console.log(item.name, + ' ' + item.duration)
                )
                )
                obs.observe(entryTypes: ['measure'])


                function someFunction()
                // Do something
                const a = Array(100000)
                var boo =true;
                a.forEach(el⇒
                boo = ! boo

                )


                performance.mark('mark A')
                someFunction();
                performance.mark('mark B')
                performance.measure('total','mark A','mark B');





                share|improve this answer












                As of the latest perf_hooks API, the getEntriesByType() function is a method fo PerformanceObserverEntryList. Try this instead:



                const performance, PerformanceObserver = require('perf_hooks')

                const obs = new PerformanceObserver((items) ⇒

                items.getEntries().forEach((item) ⇒
                console.log(item.name, + ' ' + item.duration)
                )
                )
                obs.observe(entryTypes: ['measure'])


                function someFunction()
                // Do something
                const a = Array(100000)
                var boo =true;
                a.forEach(el⇒
                boo = ! boo

                )


                performance.mark('mark A')
                someFunction();
                performance.mark('mark B')
                performance.measure('total','mark A','mark B');






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 18 hours ago









                ssemilla

                1,461313




                1,461313




















                    gkont is a new contributor. Be nice, and check out our Code of Conduct.









                     

                    draft saved


                    draft discarded


















                    gkont is a new contributor. Be nice, and check out our Code of Conduct.












                    gkont is a new contributor. Be nice, and check out our Code of Conduct.











                    gkont is a new contributor. Be nice, and check out our Code of Conduct.













                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224116%2fnodejs-performance-hooks-crash-when-calling-performance-getentriesbytype%23new-answer', 'question_page');

                    );

                    Post as a guest














































































                    Popular posts from this blog

                    Use pre created SQLite database for Android project in kotlin

                    Darth Vader #20

                    Ondo