tkalkirill commented on code in PR #6369:
URL: https://github.com/apache/ignite-3/pull/6369#discussion_r2255816710
##########
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/checkpoint/Checkpointer.java:
##########
@@ -407,8 +408,8 @@ void doCheckpoint() throws IgniteInternalCheckedException {
if (chp.hasDelta()) {
if (log.isInfoEnabled()) {
- float totalDurationInSeconds =
tracker.checkpointDuration(MILLISECONDS) / 1000.0f;
- float avgWriteSpeedInBytes = ((long) pageSize *
chp.dirtyPagesSize) / totalDurationInSeconds;
+ long totalDurationInSeconds =
tracker.checkpointDuration(SECONDS);
Review Comment:
Why? We want to log the average speed in megabytes per second, not megabytes
per microsecond.
If we leave the "float" with division by 10^-6, we will get strange numbers.
For example, we wrote 10 pages (16 KB page) in 20 milliseconds, then we will
get (10 * 16 KB) / (20 / 1000) = 8192000 bytes per second, which will be equal
to 7.81 megabytes per second, looks wrong. And with the current version we get
(10 * 16 KB) / 1 = 163840 bytes in seconds, and as a result 0.15 megabytes per
second. What looks more correct to me so far or did I see it wrong or
miscalculate somewhere?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]