| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
| |
- Use the default options CREATE, TRUNCATE_EXISTING, and WRITE for
overwriting the state file rather than just CREATE. The effect was
that we kept lines from before, which is not a big issue, but also
not what we wanted.
|
| |
|
|
|
| |
- Avoid duplicating code from WebServerAccessLogPersistence for
calculating storage paths.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Web servers typically provide us with the last 14 days of request
logs. We shouldn't process the whole 14 days over and over. Instead we
should only process new logs files and any other log files containing
log lines from newly written dates.
In some cases web servers stop serving a given virtual host or stop
acting as web server at all. However, in these cases we're left with
14 days of logs per virtual host. Ideally, these logs would get
cleaned up, but until that's the case, we should at least not
reprocess these files over and over.
In order to avoid reprocessing webstats files, we need a new state
file with log dates contained in given input files. We use that state
file to determine which of the previously processed webstats files to
re-process, so that we can write complete daily logs.
|
| |
|
|
|
| |
Temporary commit: requires update to metrics-base commit 264e498 as
soon as that's merged to master.
|
| |
|
|
| |
- Remove package-internal abstract class.
|
| |
|
|
|
| |
- Remove package-internal interfaces InternalLogDescriptor and
InternalWebServerAccessLog.
|
| |
|
|
| |
- Remove unused code.
|
| |
|
|
|
|
| |
- Copy types from metrics-lib to this code base.
- Update package and import statements.
- Copy remaining parts of metrics-lib's FileType.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
The only functionality contained in metrics-lib's internal package is
file (de-)compression, which in turn uses a third-party library that
we're using anyway. This is a weak reason for depending on our own
library for this functionality. Removing this dependency will make it
easier to make changes to our library in the future.
The new FileType class is based on a copy of the same enum type in
metrics-lib without @since tags and without methods that we don't use.
|
| |
|
|
|
|
| |
Removes a deprecation warning and simplifies code.
Implements #32554.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
We were using the same path for BridgeDB metrics in out/ and recent/,
and file names didn't contain the "-bridgedb-metrics" suffix that we
intended to add.
We're now using paths generated by BridgedbMetricsPersistence.
Also update create-tarballs.sh to create BridgeDB metrics tarballs.
Still part of #19332.
|
| |
|
|
| |
Implements #31204.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Implements part of #19332.
|
| |
|
|
|
|
|
| |
Turns out that one of the tests that we disabled earlier was only
slow, because creating a URL instance to https://something.dummy.org/
triggered an actual DNS resolve. There's absolutely no need to do
this, so we can as well use localhost in all our test URLs.
|
| |
|
|
|
|
|
| |
Also skip two tests in ConfigurationTest that together take 53 seconds
which has the effect that we don't run tests very often.
Implements #31599.
|
| |
|
|
| |
Implements part of #31649.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
These changes still belong to archiving bridge pool assignments. But
they're not important enough for putting out a new release at this
point.
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Implements #31558.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Implements #29461.
|
| |
|
|
|
|
| |
Configuration is held in the .gitlab-ci.yml file.
Fixes: #31399
|
| | |
|
| |
|
|
|
|
| |
Includes an upgrade to the latest metrics-base commit 256e619.
Implements part of #31326.
|
| |
|
|
| |
Implements #30219.
|
| |
|
|
|
|
|
|
| |
Turns out that updating all dependencies, including those in
metrics-web and exonerator using servlets and JSPs, is much harder
than expected. We decided to revert all these changes for now, so that
we can merge patches again. We're going to investigate alternatives
like Ant + Ivy, Maven, or Gradle in the near future.
|