Commit Graph

82 Commits

Author SHA1 Message Date
slice 24e30a6e72
remove config and add example
Let's force the user to specify their configuration instead of using
ave's deployed elstat automatically.
2018-07-16 10:46:08 -07:00
slice cb12d43aea
detect slow services and show an icon
The amount of latency a service needs before being considered "slow" is
configurable in config.json. By default, it is 2000ms (2s).

A side effect of this change is that the "service unresponsive" icon
that is shown when a service is unreachable has been changed to an X
instead of a !.

The slow icon now uses the ! icon.

Additionally, icon "titles" were added to aid any screen readers.
2018-07-16 10:44:06 -07:00
slice 4c13c191fd
merge 2018-07-15 21:45:35 -07:00
slice d3458ac763
add red notice when some services are unreachable 2018-07-15 21:44:59 -07:00
slice 3fdf603cb5
remove extraneous semicolons
mary have mercy
2018-07-15 21:24:23 -07:00
slice c1f2b38ba2
subscribe and handle status changes 2018-07-15 21:22:06 -07:00
slice 8d517ec037
make ws recv logs prettier 2018-07-15 21:21:56 -07:00
slice a5a005a1e4
make domain configurable via config.json 2018-07-15 21:21:41 -07:00
slice e33f0fa558
relint! 2018-07-15 21:04:43 -07:00
Luna Mendes e3a3e1b77b
worker: publish new status upon worker crash 2018-07-14 22:30:29 -03:00
Luna Mendes 8d8f38b5a1 Merge branch 'master' of gitlab.com:elixire/elstat 2018-07-14 22:28:43 -03:00
Luna Mendes 83b2d88311
change adapter response type to dict
this simplifies a lot of code since tuples are immutable.

 - adapters: add Adapter._construct
 - worker: set status state to False on worker crash
2018-07-14 22:27:06 -03:00
slice ebe6105fb3
tweak axes, hide y axis on mobile 2018-07-13 22:12:59 -07:00
slice 1e4e04c025
switch to recharts
* i'm actually done. this library has everything good
2018-07-13 22:03:12 -07:00
slice 4fc4604496
wait fuck go back 2018-07-13 20:30:28 -07:00
slice 79955da890
remove npm from project deps BALANCE THE UNIVERSE
seriously i have no idea how this even happened

probably did `npm i npm i` on accident haHA
2018-07-13 20:28:27 -07:00
slice 8d9b02fa48
remove unused dep
oops
2018-07-13 20:10:31 -07:00
slice f43aeec290
merge 2018-07-13 19:54:28 -07:00
slice 8f744326b2
prevent duplicate ticks on x axis 2018-07-13 19:54:05 -07:00
slice b525404d9b
sort data by timestamp 2018-07-13 19:53:53 -07:00
slice 37dd98026d
add proptypes to graph comp 2018-07-13 19:40:45 -07:00
slice 50c479d6ea
round off latency 2018-07-13 19:39:44 -07:00
slice f447994133
make latency font smaller on smaller devices 2018-07-13 19:37:03 -07:00
slice a3eeef15eb
remove graph y axis on small devices 2018-07-13 19:36:42 -07:00
slice 3bddbaa15d
hide metrics upon error 2018-07-13 19:34:03 -07:00
slice 5b33219f13
show close code and reason on ws close 2018-07-13 19:33:53 -07:00
slice 0964133dbe
make placeholder graph match actual graph height 2018-07-13 19:29:49 -07:00
Luna Mendes ecf6234cfe elstat.adapters: add latency to db spec
Since this is a change to the table schema for all services using the
ping adapter, you will have to delete the tables relating to them.

 - elstat.blueprints: add incidents blueprint (WIP)
 - elstat.blueprints: add decorators.py
 - elstat.blueprints: add errors.py
 - elstat.manager: add incidents & incident_stages tables
 - run: add handler for ApiError
2018-07-13 23:20:09 -03:00
slice d4e280a563
add ws reconnection logic 2018-07-13 19:11:50 -07:00
slice 1b74c3da3f
create components folder 2018-07-13 19:06:38 -07:00
slice 0767ed90c0
tweak service vertical spacing 2018-07-13 19:02:11 -07:00
slice 5cae7b9658
move log to util.js 2018-07-13 19:01:24 -07:00
slice 267ddc890f
give service comp prop types 2018-07-13 19:01:13 -07:00
slice 54df6d02e9
move from emoji to icons 2018-07-13 18:57:02 -07:00
slice 0419434e89
fix page dimensions 2018-07-13 18:50:00 -07:00
slice 9569763e52
de-bem service comp 2018-07-13 18:49:45 -07:00
slice f45918a218
use color instead of opacity
this shows how lazy i am
2018-07-13 18:45:39 -07:00
slice edf1a07b68
add loading placeholders 2018-07-13 18:43:10 -07:00
slice 0a1f002927
re-add top margin to page 2018-07-13 18:42:55 -07:00
slice 0dd36731ef
fix graph graphical glitches 2018-07-13 14:32:01 -07:00
slice d1738879a4
yarn is cursed 2018-07-13 12:33:54 -07:00
slice dd61950dcf
fix Service formatting because eslint 2018-07-13 12:32:33 -07:00
slice acef927115
tweak index.html 2018-07-13 12:32:29 -07:00
slice 155f96c218
update service latency metric upon ws data 2018-07-13 12:29:46 -07:00
slice 7ec0ff79f8
switch curve to natural 2018-07-13 12:17:59 -07:00
slice 093f2b483c
let's insert data the right way this time 2018-07-13 12:16:21 -07:00
slice ebc142a94c
show less time ticks on mobile 2018-07-13 12:10:00 -07:00
slice f3f500b344
Move to nivo from nx and add WS support 2018-07-13 12:07:53 -07:00
Luna Mendes 60208b29db
docs/streaming: proof-read from @slcx
ty <3
2018-07-11 18:32:42 -03:00
Luna Mendes 31a0f2b989
Add streaming API documentation
- streaming: add sub/unsub OP codes, changing from the old behavior of
    just giving a channels array.
 - streaming: properly check payloads against their data and send
    proper errors.

 - manager: add unsubscribe()
2018-07-11 18:23:47 -03:00