Michael Lange
f6232f1817
ES5 getters codemod
2019-04-10 14:54:36 -07:00
Michael Lange
e74873f9c1
Address the Ember.Logger deprecations
2019-04-10 14:54:35 -07:00
Michael Lange
23729ad5a7
Address the copy/copyable deprecation
2019-04-10 14:54:35 -07:00
Michael Lange
7e6a4f74fc
Address inflector deprecations
2019-04-10 14:54:35 -07:00
Michael Lange
401b5997a3
Refactor qp helpers from the jobs faceted search
2019-04-10 10:34:10 -05:00
Michael Lange
c95821e84e
Make your tests orders of magnitude faster with One Neat Trick™
2018-11-06 16:17:21 -08:00
Michael Lange
9f98029898
Gracefully handle response errors in stat trackers
...
1. Check if the response is a 4xx/5xx
2. If it is, skip the append step and track a frame miss
3. If enough frame misses occur in a row, treat it as a pause
A "pause" is when a null data frame is added, which shows up as a
gap in line charts.
2018-11-01 22:08:57 -07:00
Michael Lange
022573a072
Move jsonWithDefault to a util
2018-11-01 22:07:58 -07:00
Michael Lange
f02d99a2c0
Merge pull request #4718 from hashicorp/f-ui-a11y-line-chart
...
UI: Add some simple accessibility labels for line charts
2018-10-17 09:43:27 -07:00
Michael Lange
35b933a2e0
Add more documentation to the format-duration util
2018-10-17 08:10:16 -07:00
Michael Lange
9a6d2bee10
Add a longForm option to format-duration
2018-09-27 12:55:17 -07:00
Michael Lange
4d5fa15ea7
Remove no longer used allocation-stats class
2018-09-26 10:59:26 -07:00
Michael Lange
47ec74eb3a
Update stat tracker unit tests
2018-09-19 19:30:18 -07:00
Michael Lange
866f650de8
Acceptance test coverage for all the pages with resource utilization graphs
2018-09-19 16:33:51 -07:00
Michael Lange
01195a810c
Unit tests for the stats trackers service
2018-09-19 15:33:29 -07:00
Michael Lange
8de545c1b7
Add cancelation support to stats trackers
2018-09-17 16:59:09 -07:00
Michael Lange
f0208c0a24
Add request throttling to the abstract stats tracker
...
This is the best of three options
1. Users of stats trackers control polling (old method)
2. Stat tracker is stateful and has start/stop methods (like logging)
3. Stat trackers blindly throttle requests
This is the best option because it means N number of concurrent users of
a stats tracker can request polling without inundating the tracker with
redundant frames (or the network with redundant requests), but they also
don't have to coordinate amongst themselves to determine what state a
tracker should be in.
2018-09-17 15:58:28 -07:00
Michael Lange
f84b145401
Use the appropriate methods and types in the stat trackers
2018-09-14 10:21:01 -07:00
Michael Lange
adc05976c2
Use the prototype instead of "private" property backups
2018-09-14 09:38:17 -07:00
Michael Lange
9a102b73b9
Make rollingArray work with mutable array extension methods
2018-09-14 08:57:26 -07:00
Michael Lange
48910d8334
New primary-metric component
...
It encapsulates all the tracker, polling, and markup for this style
of metric.
2018-09-13 17:01:24 -07:00
Michael Lange
4cd9164d4e
Use addObject to get kvo behaviors
2018-09-13 17:01:24 -07:00
Michael Lange
c455a399dd
A StatsTracker for client-level statistics
2018-08-31 14:39:23 -07:00
Michael Lange
405cf822d8
Unit Tests for AllocationStatsTracker
2018-08-31 14:39:22 -07:00
Michael Lange
d25c0d60b9
Unit tests for RollingArray
2018-08-31 14:39:22 -07:00
Michael Lange
1df44a6d08
An implementation of StatsTracker for allocations
...
It accumulates CPU and Memory usage for the allocation as a whole as well
as by task.
2018-08-31 14:39:22 -07:00
Michael Lange
5c5e44df61
An abstract class for capturing nomad stats
...
It follows the form of poll -> json parse -> append,
Where append is defined in subclasses to add data from the new frame
to long-lived rolling arrays of data.
2018-08-31 14:39:22 -07:00
Michael Lange
a8480fab30
An array subclass that enforces a maxLength
...
The maxLength is enforced by removing elements from the head of the
list.
2018-08-31 14:39:22 -07:00
Michael Lange
130e951a37
Merge pull request #4600 from hashicorp/f-ui-job-writes
...
UI: Job Writes
2018-08-30 10:41:14 -07:00
Michael Lange
9e584e6486
Specialized No Leader error page
2018-08-20 14:11:50 -07:00
Michael Lange
f29f4351f1
Error messages for job submit
2018-08-15 15:18:38 -07:00
Michael Lange
f50aff562c
Treat filtering on an async relationship as async
2018-08-06 11:02:21 -07:00
Michael Lange
b8b3d03e41
Merge pull request #4458 from hashicorp/f-ui-refactor-breadcrumbs
...
UI: Refactor breadcrumbs
2018-07-10 11:01:28 -07:00
Michael Lange
866043ac0f
Merge pull request #4468 from hashicorp/f-ui-styleguide-progress
...
UI: Fill out the styleguide
2018-07-06 16:03:41 -07:00
Michael Lange
90ea4f0f21
Update all the awkward browserify imports to plain ol' es6 imports
2018-07-06 13:38:57 -07:00
Michael Lange
8064cf5d28
Use the new breadcrumbs pattern for allocations
2018-07-06 11:12:11 -07:00
Michael Lange
95dc5da201
Add an env var to toggle blockingQueries support
...
Mostly helpful when working with mirage
2018-07-05 11:18:09 -07:00
Michael Lange
2c10e8ad2e
Styleguide entries for accordion
2018-07-03 14:30:40 -07:00
Michael Lange
400ca29ac9
Merge pull request #4353 from hashicorp/f-ui-node-drain
...
UI: Node drain and eligibility
2018-05-30 14:40:21 -07:00
Michael Lange
83e0b10451
Account for the 0 case in format-duration
2018-05-30 14:30:45 -07:00
Michael Lange
4d00f2f46d
Duration formatting utility
...
The cloest Moment.js has is "homanize" which isn't precise enough.
2018-05-30 11:27:21 -07:00
Michael Lange
65adc3857f
The stream logger should not be supported in Safari
...
Not until the bugs around https are worked out.
2018-05-24 18:16:43 -07:00
Michael Lange
ab49b7a235
The poll logger needs to handle empty frames.
2018-05-24 18:16:42 -07:00
Michael Lange
1f08445aec
Repeat the relationship unlinking pattern in the serializer
...
It also culls for findAll requests, so it too needs to be
careful about leaving garbage around.
2018-04-06 18:07:57 -07:00
Michael Lange
286b3d9671
Refactor the way allocation stats are fetched
...
No longer treat it as a property for relationship, just ephemeral
data that can be fetched on demand.
2018-03-22 14:34:13 -07:00
Michael Lange
3d052932fd
mirageEnabled alone doesn't capture whether or not mirage is enabled
...
Add an isProduction condition to ensure native fetch is used when
possible.
2018-03-21 22:09:10 -07:00
Michael Lange
54b1101989
QueryParams primitive ported with a helper
...
This QueryParams object is defined in Ember source, but it isn't
public, which means there is no out of the box way to construct
the query params arg for LinkTo in JavaScript
2018-03-13 16:34:01 -07:00
Michael Lange
220790f3fa
Merge pull request #3936 from hashicorp/f-ui-polling
...
UI: Live updating views
2018-03-08 13:27:02 -08:00
Michael Lange
421f082a9c
Address headers and ID bugs
2018-03-02 16:28:39 -08:00
Michael Lange
3c2a1f8a4a
Fix existing tests
2018-03-02 16:21:36 -08:00