diff --git a/lib/squid.pm b/lib/squid.pm index 7ccbcd8..9f27679 100644 --- a/lib/squid.pm +++ b/lib/squid.pm @@ -1473,10 +1473,18 @@ sub squid_cgi { push(@tmpz, "LINE1:B_in#00EE00"); if(lc($config->{netstats_in_bps}) eq "y") { push(@CDEF, "CDEF:B_in=in,8,*"); - push(@CDEF, "CDEF:B_out=out,8,*"); + if(lc($config->{netstats_mode} || "") eq "separated") { + push(@CDEF, "CDEF:B_out=out,8,*,-1,*"); + } else { + push(@CDEF, "CDEF:B_out=out,8,*"); + } } else { push(@CDEF, "CDEF:B_in=in"); - push(@CDEF, "CDEF:B_out=out"); + if(lc($config->{netstats_mode} || "") eq "separated") { + push(@CDEF, "CDEF:B_out=out,-1,*"); + } else { + push(@CDEF, "CDEF:B_out=out"); + } } if(lc($config->{show_gaps}) eq "y") { push(@tmp, "AREA:wrongdata#$colors->{gap}:"); @@ -1572,10 +1580,18 @@ sub squid_cgi { push(@tmpz, "LINE1:B_in#00EE00"); if(lc($config->{netstats_in_bps}) eq "y") { push(@CDEF, "CDEF:B_in=in,8,*"); - push(@CDEF, "CDEF:B_out=out,8,*"); + if(lc($config->{netstats_mode} || "") eq "separated") { + push(@CDEF, "CDEF:B_out=out,8,*,-1,*"); + } else { + push(@CDEF, "CDEF:B_out=out,8,*"); + } } else { push(@CDEF, "CDEF:B_in=in"); - push(@CDEF, "CDEF:B_out=out"); + if(lc($config->{netstats_mode} || "") eq "separated") { + push(@CDEF, "CDEF:B_out=out,-1,*"); + } else { + push(@CDEF, "CDEF:B_out=out"); + } } if(lc($config->{show_gaps}) eq "y") { push(@tmp, "AREA:wrongdata#$colors->{gap}:");