diff mbox series

[ovs-dev,1/5] raft: Add log length to the memory report.

Message ID 20201026014257.215501-2-i.maximets@ovn.org
State Accepted
Headers show
Series Mitigate RAFT memory consumption issues. | expand

Commit Message

Ilya Maximets Oct. 26, 2020, 1:42 a.m. UTC
In many cases a big part of a memory consumed by ovsdb-server process
is a raft log, so it's important to add its length to the memory
report.

Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
---
 ovsdb/raft.c | 1 +
 1 file changed, 1 insertion(+)

Comments

Dumitru Ceara Oct. 28, 2020, 10:56 a.m. UTC | #1
On 10/26/20 2:42 AM, Ilya Maximets wrote:
> In many cases a big part of a memory consumed by ovsdb-server process
> is a raft log, so it's important to add its length to the memory
> report.
> 
> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
> ---
>  ovsdb/raft.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/ovsdb/raft.c b/ovsdb/raft.c
> index 657eed813..ac85c6b67 100644
> --- a/ovsdb/raft.c
> +++ b/ovsdb/raft.c
> @@ -1029,6 +1029,7 @@ raft_get_memory_usage(const struct raft *raft, struct simap *usage)
>      }
>      simap_increase(usage, "raft-backlog-kB", backlog / 1000);
>      simap_increase(usage, "raft-connections", cnt);
> +    simap_increase(usage, "raft-log", raft->log_end - raft->log_start);
>  }
>  
>  /* Returns true if 'raft' has completed joining its cluster, has not left or
> 

Looks good to me, thanks!

Acked-by: Dumitru Ceara <dceara@redhat.com
Ilya Maximets Nov. 3, 2020, 3:44 p.m. UTC | #2
On 10/28/20 11:56 AM, Dumitru Ceara wrote:
> On 10/26/20 2:42 AM, Ilya Maximets wrote:
>> In many cases a big part of a memory consumed by ovsdb-server process
>> is a raft log, so it's important to add its length to the memory
>> report.
>>
>> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
>> ---
>>  ovsdb/raft.c | 1 +
>>  1 file changed, 1 insertion(+)
>>
>> diff --git a/ovsdb/raft.c b/ovsdb/raft.c
>> index 657eed813..ac85c6b67 100644
>> --- a/ovsdb/raft.c
>> +++ b/ovsdb/raft.c
>> @@ -1029,6 +1029,7 @@ raft_get_memory_usage(const struct raft *raft, struct simap *usage)
>>      }
>>      simap_increase(usage, "raft-backlog-kB", backlog / 1000);
>>      simap_increase(usage, "raft-connections", cnt);
>> +    simap_increase(usage, "raft-log", raft->log_end - raft->log_start);
>>  }
>>  
>>  /* Returns true if 'raft' has completed joining its cluster, has not left or
>>
> 
> Looks good to me, thanks!
> 
> Acked-by: Dumitru Ceara <dceara@redhat.com
> 

Thanks!  Applied to master.
Will backport down to 2.13 with dependencies as soon as TravisCI finishes the check.

Best regards, Ilya Maximets.
diff mbox series

Patch

diff --git a/ovsdb/raft.c b/ovsdb/raft.c
index 657eed813..ac85c6b67 100644
--- a/ovsdb/raft.c
+++ b/ovsdb/raft.c
@@ -1029,6 +1029,7 @@  raft_get_memory_usage(const struct raft *raft, struct simap *usage)
     }
     simap_increase(usage, "raft-backlog-kB", backlog / 1000);
     simap_increase(usage, "raft-connections", cnt);
+    simap_increase(usage, "raft-log", raft->log_end - raft->log_start);
 }
 
 /* Returns true if 'raft' has completed joining its cluster, has not left or