Mike Lang
72172024be
overview dashboard: Stop reporting stream delay after stream stops
...
It just goes up forever and isn't helpful.
5 years ago
Mike Lang
77f23d775a
overview dashboard: Show offending instance in error log rate graph
5 years ago
Mike Lang
249e32583b
get_best_segments: Don't error if the only segments that exist for time are temp
5 years ago
Mike Lang
605fedeb52
cutter: Log when upload errors occur
...
This got lost in the shuffle at some point.
5 years ago
Mike Lang
0f4f04a998
Merge pull request #150 from ekimekim/mike/disable-flamegraph
...
Allow disabling of stacksampling with an env var
5 years ago
Mike Lang
3eb0ed2350
thrimbletrimmer: Fix bug where "Draft Saved" is shown after a failed submission
5 years ago
Mike Lang
8bcc38d386
docker-compose: Add generic option to pass env vars to all services
5 years ago
Mike Lang
6b602592f5
Allow disabling of stacksampling with an env var
...
This gives an easy way to do so across all services without adding new options.
Reasons to do so might be to avoid overheads or because your prometheus metrics grow too large.
5 years ago
Mike Lang
2accfa9080
Merge pull request #149 from ekimekim/mike/monitoring/stuff
...
monitoring fixes and improvements
5 years ago
Mike Lang
e5a7c8adfa
monitoring: Add "role" concept
...
This lets us know if a service is MEANT to be running or not.
5 years ago
Mike Lang
21a46a66bb
monitoring: Set instance to friendly name for each node we're monitoring
...
So that you get eg. "charm" instead of "IP:PORT"
5 years ago
Mike Lang
51adeeab19
monitoring: Fix problems with the prometheus container
5 years ago
Mike Lang
b84d4de085
Add segment_coverage service to be monitored
5 years ago
Mike Lang
6f0eff0258
Merge pull request #148 from ekimekim/mike/nginx/prevent-dns-caching
...
nginx: Prevent nginx from caching dns results
5 years ago
Mike Lang
8ae600f2e5
nginx: Prevent nginx from caching dns results
...
Otherwise if the containers get restarted and change ip, nginx hits the wrong ip.
We do this via a hack where we make all references indirect through a variable.
Since nginx only resolves this at request time, it always does a dns request.
5 years ago
Mike Lang
5ed8cf0a33
Merge pull request #147 from ekimekim/chrusher-downloader-label-fix
...
fixed outdated "stream", "variant" in metric
5 years ago
Mike Lang
7b6f691d63
Merge pull request #146 from ekimekim/mike/unicode/hack
...
Automatically set default encoding to utf-8 when common is imported
5 years ago
Christopher Usher
abb9193705
fixed outdated "stream", "variant" in metric
5 years ago
Mike Lang
4d3aa94a71
Automatically set default encoding to utf-8 when common is imported
...
To be clear, this is an awful hack.
It means that any implicit str/unicode coersion will use the utf-8 encoding,
which is basically always what you want.
However, it is possible that some badly-written libraries might be relying
on the default encoding being ascii, and will do weird things as a result.
Finally, it's especially hacky to be doing this as part of importing a library.
Normally you're meant to do this as part of a sitecustomize.py in your python system directory,
and the function is deleted before passing control to normal code (this is why we need
to reload() to get it back).
5 years ago
Mike Lang
f452aa3c32
Merge pull request #143 from ekimekim/mike/sheetsync/api-usage
...
sheetsync improvements
5 years ago
Mike Lang
1c0f3a627b
sheetsync: Log what worksheets got synced
...
it's kinda important
5 years ago
Mike Lang
8b25f8be95
sheetsync: Inject an error into the error column if we fail to parse an input column
5 years ago
Mike Lang
8dc7b80de9
sheetsync: Improve timing of main loop
...
Instead of always waiting 5 seconds between runs,
wait until 5 seconds after the previous run started.
This ensures we actually run every 5sec and not every 5sec + how long it takes to run
5 years ago
Mike Lang
cda8078f64
sheetsync: Only check the most recently changed two sheets most times
...
Only check the other sheets every 4th time (20sec instead of 5sec).
This elminiates a huge source of unnessecary reads, which prevents us from going over
our API limit.
5 years ago
Christopher Usher
dfe9d61428
Update database install instructions
...
Turns out postgres ignores the column order when reading from CSV so
update documenation to give the correct order.
5 years ago
Mike Lang
48d4dddb1c
Merge pull request #142 from ekimekim/mike/fixes
...
Misc fixes and improvements
5 years ago
Mike Lang
07b93f779c
replace readlink -f with realpath in build scripts
...
readlink -f doesn't work on OS X
5 years ago
Mike Lang
520f7821a6
thrimbletrimmer: Streaming page: remove links to editor/dashboard
...
A little security through obscurity.
Well, more like just not leading people to stuff that's not helpful to them.
Once we have auth working it shouldn't matter. Worst they can do is download expensive cuts.
5 years ago
Mike Lang
e4706232ad
cutter: Fix bug in handling cancellation before finalize
...
it would always think it's finalized
5 years ago
Mike Lang
4c0e20983c
Local upload backend: Always use .ts extension
...
Now that we're doing that for both fast and full cuts.
5 years ago
Mike Lang
1cb4d41334
cutter: Set upload time when marking video as done without transcoding
5 years ago
Mike Lang
a7ac264201
cutter: Fix local upload backend, which was returning video id as a uuid
...
instead of a string
5 years ago
Mike Lang
5921066ee0
docker-compose: Pass node name into cutter
...
Otherwise it doesn't have a stable node name (hostname inside containers
is random) and this results in orphaned videos on unclean shutdown.
5 years ago
Mike Lang
da58021c6f
cutter: Fix typo where encoding settings had wrong name
5 years ago
Mike Lang
8739a7a24a
thrimbletrimmer: Popup on save draft
...
so we know it succeeded
5 years ago
Mike Lang
2342b66db0
thrimbletrimmer: Don't open advanced pane if upload_location is null
5 years ago
Mike Lang
e95957c54f
thrimbletrimmer: Widen trim time textboxes to fit timestamps
...
This might be because I'm not using webfonts or some malarkey.
5 years ago
Mike Lang
4f6f4cad8b
sheetsync: Fix typos with metrics
5 years ago
Mike Lang
2554b72c3a
Fix slightly wrong default sheet name
5 years ago
Mike Lang
6724027e5a
segment_coverage: Reduce missing channel/quality to warning
5 years ago
Mike Lang
4d5157cdb5
Fix a mistake with allowing reuse of name in @timed()
5 years ago
Mike Lang
1ef15780df
cutter: Fix lack of info in error handling
5 years ago
Mike Lang
71333cf826
backfiller: Only run one manager, not one per channel
...
Then treat backfilling each channel just like backfilling each quality.
This is conceptually simpler (only one kind of thing, a (channel, quality))
and has better behaviour when a node is down (we only have one lot of error handling around it).
It also means we aren't asking the database for the same info once per channel,
and cuts down on logging noise.
5 years ago
Mike Lang
a6cd07077a
docker-compose: Wrap DSN values in quotes so spaces are allowed
5 years ago
Mike Lang
ff18c7df54
backfiller: Fix issue with tracking metrics after get_nodes() failure
...
There isn't an easy, clean way to pass in the DB hostname there,
and neither label is very valuable. Let's just drop it entirely.
5 years ago
Mike Lang
6c6c1ae637
downloader: Make a few things quieter for non-important channels
5 years ago
Mike Lang
426b1328be
Fix mistakes in common.requests
5 years ago
Mike Lang
c1cb7966af
cutter: Default to full cuts, not fast
5 years ago
Mike Lang
b2a07ef114
Merge pull request #140 from ekimekim/mike/build-improvements
...
Refactor dockerfiles for more shared layers
5 years ago
Mike Lang
9e6cd71026
Merge pull request #137 from ekimekim/mike/downloader/less-important-channels
...
downloader: Create concept of an "important" channel
5 years ago