@@ -4095,7 +4095,10 @@ ProcArrayGetPriorityUsageTotals(uint64 *spent_sum, uint64 *blks_read_sum,
4095
4095
uint64 * blks_write_sum ,
4096
4096
uint32 * cpu_priority_sum ,
4097
4097
uint32 * ioread_priority_sum ,
4098
- uint32 * iowrite_priority_sum )
4098
+ uint32 * iowrite_priority_sum ,
4099
+ uint32 * cpu_priority_max ,
4100
+ uint32 * ioread_priority_max ,
4101
+ uint32 * iowrite_priority_max )
4099
4102
{
4100
4103
ProcArrayStruct * arrayP = procArray ;
4101
4104
int i ;
@@ -4106,24 +4109,38 @@ ProcArrayGetPriorityUsageTotals(uint64 *spent_sum, uint64 *blks_read_sum,
4106
4109
* cpu_priority_sum = 0 ;
4107
4110
* ioread_priority_sum = 0 ;
4108
4111
* iowrite_priority_sum = 0 ;
4112
+ * cpu_priority_max = 0 ;
4113
+ * ioread_priority_max = 0 ;
4114
+ * iowrite_priority_max = 0 ;
4109
4115
4110
4116
LWLockAcquire (ProcArrayLock , LW_SHARED );
4111
4117
4112
4118
for (i = 0 ; i < arrayP -> numProcs ; i ++ )
4113
4119
{
4114
4120
int pgprocno = arrayP -> pgprocnos [i ];
4115
4121
volatile PGPROC * proc = & allProcs [pgprocno ];
4122
+ int32 cpu_priority ,
4123
+ ioread_priority ,
4124
+ iowrite_priority ;
4116
4125
4117
4126
* spent_sum += pg_atomic_read_u64 (& proc -> priorityStats .ru_spent );
4118
4127
* blks_read_sum += pg_atomic_read_u64 (& proc -> priorityStats .blks_read );
4119
4128
* blks_write_sum += pg_atomic_read_u64 (& proc -> priorityStats .blks_write );
4120
4129
4121
- * cpu_priority_sum + = pg_atomic_read_u32 (
4130
+ cpu_priority = pg_atomic_read_u32 (
4122
4131
& proc -> priorityStats .cpu_priority_value );
4123
- * ioread_priority_sum + = pg_atomic_read_u32 (
4132
+ ioread_priority = pg_atomic_read_u32 (
4124
4133
& proc -> priorityStats .ioread_priority_value );
4125
- * iowrite_priority_sum + = pg_atomic_read_u32 (
4134
+ iowrite_priority = pg_atomic_read_u32 (
4126
4135
& proc -> priorityStats .iowrite_priority_value );
4136
+
4137
+ * cpu_priority_sum += cpu_priority ;
4138
+ * ioread_priority_sum += ioread_priority ;
4139
+ * iowrite_priority_sum += iowrite_priority ;
4140
+
4141
+ * cpu_priority_max = Max (* cpu_priority_max , cpu_priority );
4142
+ * ioread_priority_max = Max (* ioread_priority_max , ioread_priority );
4143
+ * iowrite_priority_max = Max (* iowrite_priority_max , iowrite_priority );
4127
4144
}
4128
4145
4129
4146
LWLockRelease (ProcArrayLock );
0 commit comments