Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. sentry.io - Amazing!

sentry.io - Amazing!

Scheduled Pinned Locked Moved The Lounge
comperformancequestion
8 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #1

    My manager showed me the logging that this product does -- besides the logs of exceptions that occur on the front-end, it even records, masking all text fields, the web app! I practically fell out of my chair when I saw that. IMHO, a definite must-have for buggy production web-apps. Which is an interesting point -- aren't production apps supposed to be at least "exception free"? But all too often I open the console window on a website and see all sorts of exceptions flying about. :( Anyways, if you don't know about sentry.io, it's worth a look. [edit]Even CP, which I saw after posting this message.Uncaught TypeError: Cannot read properties of null (reading 'classList') at onResize (VM224:32:38) at HTMLDocument.setupMobileNav (VM224:59:3)Marc

    Latest Articles:
    A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework

    J T 3 Replies Last reply
    0
    • M Marc Clifton

      My manager showed me the logging that this product does -- besides the logs of exceptions that occur on the front-end, it even records, masking all text fields, the web app! I practically fell out of my chair when I saw that. IMHO, a definite must-have for buggy production web-apps. Which is an interesting point -- aren't production apps supposed to be at least "exception free"? But all too often I open the console window on a website and see all sorts of exceptions flying about. :( Anyways, if you don't know about sentry.io, it's worth a look. [edit]Even CP, which I saw after posting this message.Uncaught TypeError: Cannot read properties of null (reading 'classList') at onResize (VM224:32:38) at HTMLDocument.setupMobileNav (VM224:59:3)Marc

      Latest Articles:
      A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework

      J Offline
      J Offline
      Jeremy Falcon
      wrote on last edited by
      #2

      Is it just error logging or code analysis like SonarQube (which is cool IMO)?

      Jeremy Falcon

      M 1 Reply Last reply
      0
      • M Marc Clifton

        My manager showed me the logging that this product does -- besides the logs of exceptions that occur on the front-end, it even records, masking all text fields, the web app! I practically fell out of my chair when I saw that. IMHO, a definite must-have for buggy production web-apps. Which is an interesting point -- aren't production apps supposed to be at least "exception free"? But all too often I open the console window on a website and see all sorts of exceptions flying about. :( Anyways, if you don't know about sentry.io, it's worth a look. [edit]Even CP, which I saw after posting this message.Uncaught TypeError: Cannot read properties of null (reading 'classList') at onResize (VM224:32:38) at HTMLDocument.setupMobileNav (VM224:59:3)Marc

        Latest Articles:
        A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework

        J Offline
        J Offline
        Jeremy Falcon
        wrote on last edited by
        #3

        Just checked it out, looks cool.... but :) I should say, stuff like performance monitoring and being able to replay state is something any serious web developer should already know how to do without a third party tool. Granted, the vast, vast majority of web "devs" couldn't tell you what state management even is, so I totally see the need for a tool that holds your hand. But, that won't stop me from taking a moment to gripe about wishing devs took their job more seriously. lol

        Jeremy Falcon

        M G 2 Replies Last reply
        0
        • J Jeremy Falcon

          Just checked it out, looks cool.... but :) I should say, stuff like performance monitoring and being able to replay state is something any serious web developer should already know how to do without a third party tool. Granted, the vast, vast majority of web "devs" couldn't tell you what state management even is, so I totally see the need for a tool that holds your hand. But, that won't stop me from taking a moment to gripe about wishing devs took their job more seriously. lol

          Jeremy Falcon

          M Offline
          M Offline
          Marc Clifton
          wrote on last edited by
          #4

          Jeremy Falcon wrote:

          any serious web developer should already know how to do without a third party tool.

          I totally agree! But reality...Imagine taking a huge web app where nobody considered state... :laugh:

          Latest Articles:
          A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework

          1 Reply Last reply
          0
          • J Jeremy Falcon

            Is it just error logging or code analysis like SonarQube (which is cool IMO)?

            Jeremy Falcon

            M Offline
            M Offline
            Marc Clifton
            wrote on last edited by
            #5

            I didn't see code analysis but the logging and "replay" features which I did see were amazing, we've just started looking at all the things this does. I'll look at SonarQube too -- thank you!

            Latest Articles:
            A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework

            J 1 Reply Last reply
            0
            • M Marc Clifton

              I didn't see code analysis but the logging and "replay" features which I did see were amazing, we've just started looking at all the things this does. I'll look at SonarQube too -- thank you!

              Latest Articles:
              A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework

              J Offline
              J Offline
              Jeremy Falcon
              wrote on last edited by
              #6

              Marc Clifton wrote:

              I didn't see code analysis but the logging and "replay" features which I did see were amazing

              Noice

              Marc Clifton wrote:

              I'll look at SonarQube too -- thank you!

              You're welcome. It does code analysis only, but it does it very well.

              Jeremy Falcon

              1 Reply Last reply
              0
              • M Marc Clifton

                My manager showed me the logging that this product does -- besides the logs of exceptions that occur on the front-end, it even records, masking all text fields, the web app! I practically fell out of my chair when I saw that. IMHO, a definite must-have for buggy production web-apps. Which is an interesting point -- aren't production apps supposed to be at least "exception free"? But all too often I open the console window on a website and see all sorts of exceptions flying about. :( Anyways, if you don't know about sentry.io, it's worth a look. [edit]Even CP, which I saw after posting this message.Uncaught TypeError: Cannot read properties of null (reading 'classList') at onResize (VM224:32:38) at HTMLDocument.setupMobileNav (VM224:59:3)Marc

                Latest Articles:
                A Lightweight Thread Safe In-Memory Keyed Generic Cache Collection Service A Dynamic Where Implementation for Entity Framework

                T Offline
                T Offline
                trønderen
                wrote on last edited by
                #7

                In my student days, many moons ago, the U had a huge Univac 1110 mainframe, running both research projects and jobs for customers in the industry. Around 1978-80, not every establishment could afford their own mainframe! Every now and then the computing center published a newsletter. One of the stories reported that they had counted the number of divisions by zero, and the result was shocking: Several million every day! (And remember: Even a mainframe of 1976 vintage was magnitudes slower than today's average PC.) The next issue of the newsletter carried a letter from one of the industry users, explaining that in the matrix methods they were using, elements were frequently 0. The algorithm did not consider the 0-positions, so whatever showed up in those positions later was ignored. However, when they performed general matrix operations, the zero-elements turned up as divisors - but the result was not carried on anyway. Adapting the general matrix library to test for zero and give that case special handling, would have slowed significantly down. Replacing the zeros in the matrix by e.g. 1 (division by 1 does not change a value) was impossible, as later ignoring the zero positions depended on the value being zero. So, generating a million or two divisions by zero was, by far, the fastest way to run their job. Even in modern times, I have programmed in ways that says: Try to do operation X, but don't worry if it fails. In other words: ignore exceptions, simply terminate the operation. Some times, that is an appropriate (non)handling of it. (I won't be surprised if someone make a protesting scream :-)) In the old U1110 days, the CPUs had far less prefetch, pipelining, speculative execution, ... So the cost of interrupting the linear instruction flow was far less costly on today's CPUs, even if you decided to handle the exception. I don't know for sure, but suspect that on modern CPUs, hardware detected exceptions have a cost even if there is no handling for it. (For software exceptions, there certainly is!) So maybe the 'just ignore a few million divisions by zero' would have a higher (relative) cost today than 45 years ago.

                Religious freedom is the freedom to say that two plus two make five.

                1 Reply Last reply
                0
                • J Jeremy Falcon

                  Just checked it out, looks cool.... but :) I should say, stuff like performance monitoring and being able to replay state is something any serious web developer should already know how to do without a third party tool. Granted, the vast, vast majority of web "devs" couldn't tell you what state management even is, so I totally see the need for a tool that holds your hand. But, that won't stop me from taking a moment to gripe about wishing devs took their job more seriously. lol

                  Jeremy Falcon

                  G Offline
                  G Offline
                  Gary R Wheeler
                  wrote on last edited by
                  #8

                  Jeremy Falcon wrote:

                  that won't stop me from taking a moment to gripe about wishing devs took their job more seriously

                  That's true for all of us, not just you web jocks. "It compiles without errors? Why doesn't it work?" "Well, how many warnings?" "I dunno. A bunch, but they don't matter. I just ignore them." :suss: X| :confused: :omg:

                  Software Zen: delete this;

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • World
                  • Users
                  • Groups