implement new disk metrics for linux w/ /proc/partitions metrics
This commit is contained in:
		
							parent
							
								
									d780891c15
								
							
						
					
					
						commit
						a503c1910d
					
				@ -1113,12 +1113,18 @@ static int get_iostat_procp(sigar_t *sigar,
 | 
				
			|||||||
        if (strnEQ(ptr, name, len)) {
 | 
					        if (strnEQ(ptr, name, len)) {
 | 
				
			||||||
            ptr = sigar_skip_token(ptr); /* name */
 | 
					            ptr = sigar_skip_token(ptr); /* name */
 | 
				
			||||||
            fsusage->disk_reads = sigar_strtoul(ptr); /* rio */
 | 
					            fsusage->disk_reads = sigar_strtoul(ptr); /* rio */
 | 
				
			||||||
            /* rmerge, rsect, ruse */
 | 
					            ptr = sigar_skip_token(ptr);  /* rmerge */ 
 | 
				
			||||||
            ptr = sigar_skip_multiple_token(ptr, 3);
 | 
					            fsusage->disk_read_bytes  = sigar_strtoul(ptr); /* rect */
 | 
				
			||||||
 | 
					            ptr = sigar_skip_token(ptr);  /* ruse */ 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            ptr = sigar_skip_token(ptr);  /* wmerge */ 
 | 
				
			||||||
 | 
					            fsusage->disk_write_bytes = sigar_strtoul(ptr); /* wsect */
 | 
				
			||||||
            fsusage->disk_writes = sigar_strtoul(ptr); /* wio */
 | 
					            fsusage->disk_writes = sigar_strtoul(ptr); /* wio */
 | 
				
			||||||
            fsusage->disk_read_bytes  = SIGAR_FIELD_NOTIMPL;
 | 
					            /* wuse, running, use */
 | 
				
			||||||
            fsusage->disk_write_bytes = SIGAR_FIELD_NOTIMPL;
 | 
					            ptr = sigar_skip_multiple_token(ptr, 3);
 | 
				
			||||||
            fsusage->disk_queue       = SIGAR_FIELD_NOTIMPL;
 | 
					            fsusage->disk_queue       = sigar_strtoul(ptr); /* aveq */
 | 
				
			||||||
 | 
					            fsusage->disk_queue /= 1000;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            fclose(fp);
 | 
					            fclose(fp);
 | 
				
			||||||
            return SIGAR_OK;
 | 
					            return SIGAR_OK;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user