Skip to main content

Improved back end processing

· One min read

I had hard time doing so, but I analysed all logs (Warnings, Errors) from the backend processing.

I then solved a few bugs, corrected a concurrency issue on pollers, and reached a point when:

  • There is less processing :)
  • There is no more Warning / Errors in logs on standard load
  • And: the non regression tests are valid ;)
  • I also fixed some bugs in the meantime on the UI that cause no timeline refresh (but there are still some, for sure ;) )

I'll check tomorrow on a standard loaded day how it behaves.

Merge replicas now applies to Sequence Diagrams

· One min read

Merge Replicas feature is now also applied on sequence diagrams: all replicas of same application are merge on one actor. The effect is as appreciated as for the map: more meaningful information, less noise.

I also added tooltips to sequence diagrams actors (and open action).

Prevent unwanted user selection

· One min read

When trying to drag nodes or timeline selection with a touchpad, or even sometimes with the mouse, many struggled and activated text selection. That caused nuts on the UI.

I added special CSS stuff to prevent selection on the map, tooltips, timeline and so on. This should be much better.

Example: A Ctrl+A on Grid view.

Quick filters on HTTP map for statusCodes

· One min read

Because it was requiring too many clicks, I added a quick filter feature in the tooltips of the HTTP map: -> Want to see what are the 32 requests with 500 status? Just click ! :)

A link is still missing for request without responses. I'll add it soon!

Merging replicas on map

· 2 min read

When I saw production map I got afraid. And Allan feedback was on same trend: it is unusable as is. Too many nodes!

So I reacted quick and here comes a new feature: merging replicas. It is now possible to merge replicas of same application on the map.

Before (note the multiple instance for tickets and rights):

After:

  • This is based on finding nodes with the same 'functional name'.
  • This functional name is extracted from the node FQDN or the node short name with a regular expression
    • Soon to be customizable
    • For now: all characters until first '.'
  • When the option is active, all nodes with same functional name are merged in a single node, but the features stay the same:
    • You can filter on the functional name (all nodes merged)
    • You can filter all communications to this functional name
  • And what's new:
    • You can see how many replicas you have
    • And open the replicas one by one in the host view

Allan, Aless, please send me a screen shot of this feature active on production! :)

Multi Whisperers monitoring

· One min read

To answer request from Aless, it is now possible to easily track the status of all selected Whisperers, without having to switch from one another:

  • New icon displayed when a group is selected, with the now classic tracking indication:

 

  • New detail panel showing one tab for each Whisperer status.

Usability increase :-) Thanks Aless!

Reset Time and zoom

· One min read

On request from Alessandro (thanks! :) ), two new features have been added:

Time reset

As you can play an go in the future, in the past or lost in the middle of nowhen, I added a new button left of the timeline to reset time to the min/max of the current selected Whisperer(s).

I'm not satisfied with the color, i may change soon ;-)

Zoom reset

Using Spider with a touch trackpad can be difficult for zoom and pan on the map. A quick help has been to change the behavior of the 'Center map' button that now reset zoom level as well.

Time limit in the future

You may now go in the future (many asked for it). - This is useful not to have to change the selected time to get real time communications.

However, for sake of usage I limited the future to current end of day (local time).

Filters for Whisperers and Users lists

· One min read

As Whisperers and Users lists tends to grow with authorization, I did a quick but useful improvement: I added filters :) !

And as this is based on ES searches, you have full access to ES querystring DSL, and, what's even nicer... access to cross field search. Just type in 'SIT1' to get all SIT1 Whisperers. Or type S*T1 to get both SAT1 and SIT1.

Isn't it great? ;)