ນີ້ແມ່ນຄໍາສັ່ງ rrdgraph_rpn ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
rrdgraph_rpn - ກ່ຽວກັບ RPN Math ໃນ rrdtool graph
ສະຫຼຸບສັງລວມ
RPN ການສະແດງອອກ:=ນາມສະກຸນ|ປະຕິບັດການ|ມູນຄ່າ[,RPN ການສະແດງອອກ]
ລາຍລະອຽດ
ຖ້າເຈົ້າເຄີຍໃຊ້ເຄື່ອງຄິດເລກ HP ແບບດັ້ງເດີມ ເຈົ້າຮູ້ແລ້ວ RPN (ປີ້ນກັບໂປໂລຍ
ຫມາຍເຫດ). ແນວຄວາມຄິດທີ່ຢູ່ເບື້ອງຫຼັງ RPN ແມ່ນວ່າທ່ານມີ stack ແລະຍູ້ຂໍ້ມູນຂອງທ່ານໃສ່ນີ້
stack. ເມື່ອໃດກໍ່ຕາມທີ່ທ່ານດໍາເນີນການປະຕິບັດງານ, ມັນໃຊ້ເວລາຫຼາຍອົງປະກອບຈາກ stack ເປັນ
ຕ້ອງການ. ການຊຸກຍູ້ແມ່ນເຮັດຢ່າງບໍ່ຊັດເຈນ, ດັ່ງນັ້ນທຸກຄັ້ງທີ່ທ່ານລະບຸຕົວເລກຫຼືຕົວແປ, ມັນ
ໄດ້ຮັບການຍູ້ໃສ່ stack ອັດຕະໂນມັດ.
ໃນຕອນທ້າຍຂອງການຄິດໄລ່ຄວນຈະມີຫນຶ່ງແລະພຽງແຕ່ຫນຶ່ງມູນຄ່າທີ່ເຫຼືອຢູ່ໃນ stack ໄດ້.
ນີ້ແມ່ນຜົນໄດ້ຮັບຂອງຫນ້າທີ່ແລະນີ້ແມ່ນສິ່ງທີ່ໄດ້ຮັບການໃສ່ເຂົ້າໄປໃນ ນາມສະກຸນທີ່ຢູ່ ສໍາລັບ CDEF
ຄໍາແນະນໍາ, stack ໄດ້ຖືກປະມວນຜົນສໍາລັບແຕ່ລະຈຸດຂໍ້ມູນໃນກາຟ. VDEF ຄໍາແນະນໍາ
ເຮັດວຽກຢູ່ໃນຊຸດຂໍ້ມູນທັງໝົດໃນໜຶ່ງໄລຍະ. ຫມາຍເຫດ, ວ່າໃນປັດຈຸບັນ VDEF ຄໍາແນະນໍາພຽງແຕ່ສະຫນັບສະຫນູນ
ບັນຊີລາຍຊື່ຈໍາກັດຂອງຫນ້າທີ່.
ຕົວຢ່າງ: "VDEF:maximum=mydata,MAXIMUM"
ນີ້ຈະກໍານົດຕົວແປ "ສູງສຸດ" ທີ່ທ່ານສາມາດນໍາໃຊ້ໃນສ່ວນທີ່ເຫຼືອຂອງ RRD script ຂອງທ່ານ.
ຕົວຢ່າງ: "CDEF:mydatabits=mydata,8,*"
ນີ້ຫມາຍຄວາມວ່າ: push variable ຂໍ້ມູນຂອງຂ້ອຍ, ຍູ້ຕົວເລກ 8, ປະຕິບັດຕົວປະຕິບັດການ *. ຜູ້ປະກອບການ
ຕ້ອງການສອງອົງປະກອບແລະນໍາໃຊ້ສິ່ງເຫຼົ່ານັ້ນເພື່ອສົ່ງຄືນຄ່າຫນຶ່ງ. ຫຼັງຈາກນັ້ນ, ຄ່ານີ້ຈະຖືກເກັບໄວ້ໃນ
mydatabits. ດັ່ງທີ່ທ່ານອາດຈະໄດ້ຄາດເດົາ, ຄໍາແນະນໍານີ້ຫມາຍຄວາມວ່າບໍ່ມີຫຍັງຫຼາຍກວ່າ mydatabits
= ຂໍ້ມູນຂອງຂ້ອຍ * 8. ພະລັງງານທີ່ແທ້ຈິງຂອງ RPN ແມ່ນຢູ່ໃນຄວາມຈິງທີ່ວ່າມັນຈະແຈ້ງສະເຫມີໃນອັນໃດ
ເພື່ອປະມວນຜົນການປ້ອນຂໍ້ມູນ. ສໍາລັບການສະແດງອອກເຊັ່ນ "a = b + 3 * 5" ທ່ານຈໍາເປັນຕ້ອງຄູນ 3
ກັບ 5 ທໍາອິດກ່ອນທີ່ທ່ານຈະເພີ່ມ b ໄດ້ຮັບ a. ຢ່າງໃດກໍຕາມ, ດ້ວຍວົງເລັບເຈົ້າສາມາດປ່ຽນສິ່ງນີ້ໄດ້
ຄໍາສັ່ງ: "a = (b + 3) * 5". ໃນ RPN, ເຈົ້າຈະເຮັດ "a = b, 3, +, 5, *" ໂດຍບໍ່ຕ້ອງການ
ວົງເລັບ.
ຜູ້ປະກອບການ
ຜູ້ປະຕິບັດງານ Boolean
ລ.ທ., LE, ຈີ, GE, EQ, NE
ໜ້ອຍກວ່າ, ໜ້ອຍ ຫຼື ເທົ່າກັນ, ໃຫຍ່ກວ່າ, ໃຫຍ່ກວ່າ ຫຼື ເທົ່າກັນ, ເທົ່າກັນ, ບໍ່ເທົ່າກັນທັງໝົດ pop ສອງ
ອົງປະກອບຈາກ stack, ປຽບທຽບພວກມັນສໍາລັບເງື່ອນໄຂທີ່ເລືອກແລະສົ່ງຄືນ 1 ສໍາລັບຄວາມຈິງ
ຫຼື 0 ສໍາລັບບໍ່ຖືກຕ້ອງ. ປຽບທຽບ ຮູ້ຈັກ or an infinite ມູນຄ່າຈະສົ່ງຜົນໃຫ້ ຮູ້ຈັກ
ກັບຄືນ ... ເຊິ່ງຍັງຈະໄດ້ຮັບການປະຕິບັດເປັນບໍ່ຖືກຕ້ອງໂດຍ IF ໂທຫາ.
ສະຫະປະຊາຊາດ, ISINF
ເອົາອົງປະກອບຫນຶ່ງຈາກ stack, ປຽບທຽບນີ້ກັບ ຮູ້ຈັກ ຕາມລໍາດັບ ໃນທາງບວກ or
ກະທົບທາງລົບ ອິນຟິນິຕີ້. ຕອບ 1 ສໍາລັບ true ຫຼື 0 ສໍາລັບ false.
IF
Pops ສາມອົງປະກອບຈາກ stack ໄດ້. ຖ້າອົງປະກອບທີ່ປາກົດສຸດທ້າຍແມ່ນ 0 (false), the
ຄ່າ popped ທໍາອິດແມ່ນ pushed ກັບຄືນໄປບ່ອນ stack, ຖ້າບໍ່ດັ່ງນັ້ນມູນຄ່າ popped ທີສອງແມ່ນ
ຍູ້ກັບຄືນ. ແທ້ຈິງແລ້ວ, ນີ້ຫມາຍຄວາມວ່າມູນຄ່າໃດໆນອກເຫນືອຈາກ 0 ຖືກຖືວ່າເປັນ
ຈິງ
ຕົວຢ່າງ: "A,B,C,IF" ຄວນອ່ານເປັນ "ຖ້າ (A) ຫຼັງຈາກນັ້ນ (B) ອື່ນ (C)"
ການປຽບທຽບຄ່າ
ນາທີ, MAX
Pops ສອງອົງປະກອບຈາກ stack ແລະສົ່ງຄືນຂະຫນາດນ້ອຍກວ່າຫຼືຂະຫນາດໃຫຍ່, ຕາມລໍາດັບ.
ໃຫ້ສັງເກດວ່າ infinite ແມ່ນໃຫຍ່ກວ່າອັນອື່ນ. ຖ້າຫນຶ່ງໃນຕົວເລກທີ່ປ້ອນເຂົ້າແມ່ນ
ຮູ້ຈັກ ຫຼັງຈາກນັ້ນ, ຜົນໄດ້ຮັບຂອງການດໍາເນີນງານຈະເປັນ ຮູ້ຈັກ ເຊັ່ນດຽວກັນ.
ມິນນານ, MAXNAN
ລຸ້ນທີ່ປອດໄພ NAN ຂອງ MIN ແລະ MAX. ຖ້າຫນຶ່ງໃນຕົວເລກທີ່ປ້ອນເຂົ້າແມ່ນ ຮູ້ຈັກ ຈາກນັ້ນ
ຜົນໄດ້ຮັບຂອງການດໍາເນີນງານຈະເປັນອີກອັນຫນຶ່ງ. ຖ້າທັງສອງແມ່ນ ຮູ້ຈັກ, ຫຼັງຈາກນັ້ນຜົນໄດ້ຮັບຂອງ
ການດໍາເນີນງານແມ່ນ ຮູ້ຈັກ.
ຈຳ ກັດ
Pops ສອງອົງປະກອບຈາກ stack ແລະນໍາໃຊ້ພວກມັນເພື່ອກໍານົດຂອບເຂດໃດຫນຶ່ງ. ຫຼັງຈາກນັ້ນ, ມັນປາກົດ
ອົງປະກອບອື່ນແລະຖ້າມັນຕົກຢູ່ໃນຂອບເຂດ, ມັນຖືກຍູ້ຄືນ. ຖ້າບໍ່, ເປັນ
ຮູ້ຈັກ ຖືກຍູ້.
ໄລຍະທີ່ກຳນົດລວມມີສອງຂອບເຂດ (ດັ່ງນັ້ນ: ຕົວເລກເທົ່າກັບໜຶ່ງໃນ
ເຂດແດນຈະຖືກຍູ້ຄືນ). ຖ້າມີຕົວເລກໃດນຶ່ງໃນສາມຕົວເລກທີ່ກ່ຽວຂ້ອງ
ຮູ້ຈັກ or infinite ຟັງຊັນນີ້ຈະສົ່ງຄືນເປັນ ຮູ້ຈັກ
ຕົວຢ່າງ: "CDEF:a=alpha,0,100,LIMIT" ຈະກັບຄືນມາ ຮູ້ຈັກ ຖ້າ alpha ຕ່ໍາກວ່າ 0 ຫຼືຖ້າ
ມັນສູງກວ່າ 100.
ເລກຄະນິດສາດ
+, -, *, /, %
ເພີ່ມ, ລົບ, ຄູນ, ແບ່ງ, ໂມດູໂລ
ແອດນັນ
ການເພີ່ມຄວາມປອດໄພ NAN. ຖ້າຕົວກໍານົດການຫນຶ່ງແມ່ນ NAN/UNKNOWN ມັນຈະຖືກປະຕິບັດເປັນສູນ. ຖ້າທັງສອງ
ພາລາມິເຕີແມ່ນ NAN/UNKNOWN, NAN/UNKNOWN ຈະຖືກສົ່ງຄືນ.
ບາບ, COS, ບັນທຶກ, EXP, SQRT
ໄຊນ ແລະ ໂຄຊິນ (ການປ້ອນຂໍ້ມູນເປັນເຣດຽນ), ບັນທຶກ ແລະ exp (ໂລກາຣິທຶມທຳມະຊາດ), ຮາກສີ່ຫຼ່ຽມ.
atanic
Arctangent (ຜົນຜະລິດເປັນເຣດຽນ).
ATAN2
Arctangent ຂອງອົງປະກອບ y,x (ຜົນຜະລິດເປັນເຣດຽນ). ນີ້ປະກົດຫນຶ່ງອົງປະກອບຈາກ
stack, ອົງປະກອບ x (cosine), ແລະຫຼັງຈາກນັ້ນເປັນວິນາທີ, ຊຶ່ງເປັນອົງປະກອບ y (sine).
ຫຼັງຈາກນັ້ນ, ມັນ pushes arctangent ຂອງອັດຕາສ່ວນຂອງເຂົາເຈົ້າ, ການແກ້ໄຂຄວາມບໍ່ແນ່ນອນລະຫວ່າງ
ສີ່ຫຼ່ຽມ.
ຕົວຢ່າງ: "CDEF:angle=Y,X,ATAN2,RAD2DEG" ຈະປ່ຽນອົງປະກອບ "X,Y" ເປັນມຸມໃນ
degrees
ຊັ້ນ, CEIL
ປັດລົງ ຫຼືຂຶ້ນໄປຫາຈຳນວນທີ່ໃກ້ທີ່ສຸດ.
DEG2RAD, RAD2DEG
ປ່ຽນມຸມໃນອົງສາເປັນເຣດຽນ, ຫຼືເຣດຽນເປັນອົງສາ.
ABS
ເອົາມູນຄ່າຢ່າງແທ້ຈິງ.
ກໍານົດການດໍາເນີນງານ
ຄັດ, REV
ປ໊ອບໜຶ່ງອົງປະກອບຈາກ stack. ນີ້ແມ່ນ ນັບ ຂອງລາຍການທີ່ຈະຈັດຮຽງ (ຫຼື
ປີ້ນຄືນ). ດ້ານເທິງ ນັບ ຂອງອົງປະກອບທີ່ຍັງເຫຼືອແມ່ນຫຼັງຈາກນັ້ນຈັດລຽງ (ຫຼື reversed) ໃນ
ວາງເທິງ stack ໄດ້.
ຕົວຢ່າງ: "CDEF:x=v1,v2,v3,v4,v5,v6,6,SORT,POP,5,REV,POP,+,+,+,4,/" ຈະຄິດໄລ່ຄ່າ
ຄ່າສະເລ່ຍຂອງ v1 ຫາ v6 ຫຼັງຈາກຖອນຕົວນ້ອຍທີ່ສຸດ ແລະໃຫຍ່ທີ່ສຸດ.
AVG
ປະກອບຫນຶ່ງອົງປະກອບ (ນັບ) ຈາກ stack ໄດ້. ໃນປັດຈຸບັນ pop ນັບ ອົງປະກອບແລະການສ້າງສະເລ່ຍ,
ການລະເລີຍຄ່າທີ່ບໍ່ຮູ້ຈັກທັງໝົດໃນຂະບວນການ.
ຕົວຢ່າງ: "CDEF:x=a,b,c,d,4,AVG"
ປານກາງ
ປາກົດຫນຶ່ງອົງປະກອບ (ນັບ) ຈາກ stack ໄດ້. ໃນປັດຈຸບັນ pop ນັບ ອົງປະກອບແລະຊອກຫາຄ່າສະເລ່ຍ,
ການລະເລີຍຄ່າທີ່ບໍ່ຮູ້ຈັກທັງໝົດໃນຂະບວນການ. ຖ້າມີຈໍານວນຄູ່ຂອງທີ່ບໍ່ແມ່ນ UNKNOWN
ຄ່າ, ຄ່າສະເລ່ຍຂອງສອງກາງຈະຖືກ pushed ໃນ stack ໄດ້.
ຕົວຢ່າງ: "CDEF:x=a,b,c,d,4,MEDIAN"
ແນວໂນ້ມ, ເທຣນນັນ
ສ້າງ "ປ່ອງຢ້ຽມເລື່ອນ" ໂດຍສະເລ່ຍຂອງຊຸດຂໍ້ມູນອື່ນ.
ການນໍາໃຊ້: CDEF:smoothed=x,1800,TREND
ນີ້ຈະເປັນການສ້າງປ່ອງຢ້ຽມເລື່ອນເຄິ່ງຊົ່ວໂມງ (1800 ວິນາທີ) ໂດຍສະເລ່ຍຂອງ x. ສະເລ່ຍ
ແມ່ນການຄິດໄລ່ທີ່ຈໍາເປັນດັ່ງທີ່ສະແດງໃຫ້ເຫັນນີ້:
+---!---!---!---!---!---!---!---!--->
ໃນປັດຈຸບັນ
ຊັກຊ້າ t0
<---------------->
ຊັກຊ້າ t1
<---------------->
ຊັກຊ້າ t2
<---------------->
ຄ່າໃນຕົວຢ່າງ (t0) ຈະເປັນຄ່າສະເລ່ຍລະຫວ່າງ (t0-delay) ແລະ (t0)
ຄ່າໃນຕົວຢ່າງ (t1) ຈະເປັນຄ່າສະເລ່ຍລະຫວ່າງ (t1-delay) ແລະ (t1)
ຄ່າໃນຕົວຢ່າງ (t2) ຈະເປັນຄ່າສະເລ່ຍລະຫວ່າງ (t2-delay) ແລະ (t2)
TRENDNAN ແມ່ນ - ກົງກັນຂ້າມກັບ TREND - NAN ປອດໄພ. ຖ້າທ່ານໃຊ້ TREND ແລະມູນຄ່າແຫຼ່ງຫນຶ່ງ
ແມ່ນ NAN ປ່ອງຢ້ຽມເລື່ອນທີ່ສົມບູນໄດ້ຮັບຜົນກະທົບ. ການປະຕິບັດງານ TRENDNAN ບໍ່ສົນໃຈທັງໝົດ
NAN-values ໃນປ່ອງຢ້ຽມເລື່ອນແລະຄິດໄລ່ຄ່າສະເລ່ຍຂອງຄ່າທີ່ຍັງເຫຼືອ.
ຄາດ, PREDICTSIGMA, PREDICTPERC
ສ້າງ "ປ່ອງຢ້ຽມເລື່ອນ" ໂດຍສະເລ່ຍ / sigma / ເປີເຊັນຂອງຊຸດຂໍ້ມູນອື່ນ, ເຊັ່ນກັນ
ປ່ຽນຊຸດຂໍ້ມູນຕາມຈຳນວນເວລາທີ່ກຳນົດໄວ້ເຊັ່ນກັນ
ການນໍາໃຊ້ - ການປ່ຽນແປງສະແດງໃຫ້ເຫັນຊັດເຈນ: "CDEF:predict= ,...,
1>, ນ, ,x,PREDICT" "CDEF:sigma= ,...,
1>, ນ, ,x,PREDICTSIGMA" "CDEF:perc= ,...,
1>, ນ, , ,x,PREDICTPERC"
ການນໍາໃຊ້ - shifts ກໍານົດເປັນການປ່ຽນແປງພື້ນຖານແລະຈໍານວນຂອງທີ່ໃຊ້ເວລານີ້ຖືກນໍາໃຊ້
"CDEF:predict= ,-n, ,x,PREDICT" "CDEF:sigma=
ຕົວຄູນ>,-n, ,x,PREDICTSIGMA" "CDEF:sigma=
ຕົວຄູນ>,-n, , ,x,PREDICTPERC"
ຕົວຢ່າງ: CDEF:predict=172800,86400,2,1800,x,PREDICT
ນີ້ຈະສ້າງເວລາເຄິ່ງຊົ່ວໂມງ (1800 ວິນາທີ) ເລື່ອນ window average/sigma ຂອງ x, ນັ້ນ.
ສະເລ່ຍແມ່ນຄໍານວນທີ່ຈໍາເປັນດັ່ງທີ່ສະແດງໃຫ້ເຫັນນີ້:
+---!---!---!---!---!---!---!---!---!---!---!---!---! --!---!---!---!---!--->
ໃນປັດຈຸບັນ
ປ່ຽນ 1 t0
<----------------------->
ປ່ອງຢ້ຽມ
<---------------->
ປ່ຽນ 2
<------------------------------------------------>
ປ່ອງຢ້ຽມ
<---------------->
ປ່ຽນ 1 t1
<----------------------->
ປ່ອງຢ້ຽມ
<---------------->
ປ່ຽນ 2
<------------------------------------------------>
ປ່ອງຢ້ຽມ
<---------------->
ຄ່າໃນຕົວຢ່າງ (t0) ຈະເປັນຄ່າສະເລ່ຍລະຫວ່າງ (t0-shift1-window) ແລະ (t0-shift1)
ແລະລະຫວ່າງ (t0-shift2-window) ແລະ (t0-shift2)
ຄ່າໃນຕົວຢ່າງ (t1) ຈະເປັນຄ່າສະເລ່ຍລະຫວ່າງ (t1-shift1-window) ແລະ (t1-shift1)
ແລະລະຫວ່າງ (t1-shift2-window) ແລະ (t1-shift2)
ຟັງຊັນແມ່ນໂດຍການອອກແບບ NAN-safe. ນີ້ຍັງອະນຸຍາດໃຫ້ສໍາລັບການ extrapolation ເຂົ້າໄປໃນ
ໃນອະນາຄົດ (ເວົ້າສອງສາມມື້) - ທ່ານອາດຈະຕ້ອງກໍານົດຊຸດຂໍ້ມູນເປັນທາງເລືອກ
start= ພາຣາມິເຕີ, ເພື່ອໃຫ້ຊຸດຂໍ້ມູນແຫຼ່ງຂໍ້ມູນມີຂໍ້ມູນພຽງພໍເພື່ອສະໜອງການຄາດເດົາ
ຍັງຢູ່ໃນຕອນຕົ້ນຂອງກາຟ...
ເປີເຊັນສາມາດຢູ່ລະຫວ່າງ [-100:+100]. ເປີເຊັນບວກ interpolates
ລະຫວ່າງຄ່າໃນຂະນະທີ່ຄ່າລົບຈະໃກ້ຄຽງທີ່ສຸດ.
ຕົວຢ່າງ: ທ່ານດໍາເນີນການ 7 shifts ດ້ວຍປ່ອງຢ້ຽມ 1800 ວິນາທີ. ສົມມຸດວ່າ rrd-file ມີ
ຂະຫນາດຂັ້ນຕອນຂອງ 300 ວິນາທີນີ້ຫມາຍຄວາມວ່າພວກເຮົາຕ້ອງເຮັດການຄິດໄລ່ເປີເຊັນໂດຍອີງໃສ່
ໃນສູງສຸດຂອງ 42 ຄ່າທີ່ແຕກຕ່າງກັນ (ຫນ້ອຍຖ້າຫາກວ່າທ່ານໄດ້ຮັບ NAN). ນັ້ນຫມາຍຄວາມວ່າໃນກໍລະນີທີ່ດີທີ່ສຸດ
ທ່ານໄດ້ຮັບອັດຕາຂັ້ນຕອນລະຫວ່າງຄ່າຂອງ 2.4 ເປີເຊັນ. ສະນັ້ນຖ້າທ່ານຮ້ອງຂໍໃຫ້ມີ 99th
ເປີເຊັນ, ຫຼັງຈາກນັ້ນທ່ານຈໍາເປັນຕ້ອງເບິ່ງຄ່າ 41.59th. ດັ່ງທີ່ພວກເຮົາມີພຽງແຕ່
ຈຳນວນເຕັມ, ບໍ່ວ່າຈະເປັນຄ່າທີ 41 ຫຼືຄ່າທີ 42.
ດ້ວຍເປີເຊັນບວກ, ການແຊກເສັ້ນຊື່ລະຫວ່າງ 2 ຄ່າແມ່ນເຮັດໄດ້
ໄດ້ຮັບມູນຄ່າປະສິດທິພາບ.
ລົບໃຫ້ຜົນຕອບແທນຄ່າທີ່ໃກ້ຄຽງທີ່ສຸດທີ່ສະຫລາດ - ດັ່ງນັ້ນໃນກໍລະນີຂ້າງເທິງ 42nd
ຄ່າ, ເຊິ່ງເປັນຜົນຕອບແທນ Percentile100 ຫຼືສູງສຸດຂອງ 7 ທີ່ຜ່ານມາ
ມື້ຢູ່ໃນປ່ອງຢ້ຽມ.
ນີ້ແມ່ນຕົວຢ່າງ, ທີ່ຈະສ້າງເສັ້ນສະແດງ 10 ມື້ທີ່ຍັງສະແດງໃຫ້ເຫັນການຄາດຄະເນ 3 ມື້
ໄປສູ່ອະນາຄົດດ້ວຍມູນຄ່າທີ່ບໍ່ແນ່ນອນຂອງມັນ (ຕາມທີ່ໄດ້ກໍານົດໂດຍ avg+-4*sigma) ນີ້ເຊັ່ນກັນ
ສະແດງໃຫ້ເຫັນວ່າການຄາດເດົາແມ່ນເກີນຈຸດໃດຫນຶ່ງ.
rrdtool ກຣາຟ image.png --imgformat=PNG
--start=-7days --end=+3days --width=1000 --height=200 --alt-autoscale-max
DEF:value=value.rrd:value:AVERAGE:start=-14days
LINE1:value#ff0000:value
CDEF:predict=86400,-7,1800,value,PREDICT
CDEF:sigma=86400,-7,1800,value,PREDICTSIGMA
CDEF:upper=predict,sigma,3,*,+
CDEF:lower=predict,sigma,3,*,-
LINE1:predict#00ff00:predict
LINE1:upper#0000ff:upper\ certainty\ limit
LINE1:lower#0000ff:lower\ certainty\ limit
CDEF:exceeds=value,UN,0,value,lower,upper,LIMIT,UN,IF
TICK:exceeds#aa000080:1
CDEF:perc95=86400,-7,1800,95,value,PREDICTPERC
LINE1:perc95#ffff00:95th_percentile
ຫມາຍເຫດ: ປະສົບການໄດ້ສະແດງໃຫ້ເຫັນວ່າປັດໄຈລະຫວ່າງ 3 ແລະ 5 ກັບຂະຫນາດ sigma ແມ່ນດີ
ຈໍາແນກເພື່ອກວດສອບພຶດຕິກໍາຜິດປົກກະຕິ. ນີ້ແນ່ນອນແມ່ນຂຶ້ນກັບປະເພດຂອງ
ຂໍ້ມູນແລະວິທີການ "noisy" ຊຸດຂໍ້ມູນແມ່ນ.
ນອກຈາກນັ້ນ, ໃຫ້ສັງເກດວ່າການນໍາໃຊ້ທີ່ຊັດເຈນຂອງ start= ໃນ CDEF - ນີ້ແມ່ນມີຄວາມຈໍາເປັນທີ່ຈະໂຫລດທັງຫມົດ
ຂໍ້ມູນທີ່ຈໍາເປັນ (ເຖິງແມ່ນວ່າມັນຈະບໍ່ຖືກສະແດງ)
ການຄາດຄະເນນີ້ພຽງແຕ່ສາມາດນໍາໃຊ້ສໍາລັບການ extrapolations ໄລຍະສັ້ນ - ເວົ້າສອງສາມມື້ເຂົ້າໄປໃນ
ອະນາຄົດ.
ຄຸນຄ່າພິເສດ
UNKN
ຍູ້ຄ່າທີ່ບໍ່ຮູ້ຈັກຢູ່ໃນ stack
INF, NEGINF
ຍູ້ຄ່າອັນເປັນບວກ ຫຼືລົບເປັນນິດໃສ່ stack. ເມື່ອຄ່າດັ່ງກ່າວເປັນ
graphed, ມັນປາກົດຢູ່ເທິງຫຼືລຸ່ມຂອງກາຟ, ບໍ່ວ່າມູນຄ່າທີ່ແທ້ຈິງ
ຢູ່ໃນແກນ y ແມ່ນ.
PREV
ຊຸກດັນໃຫ້ ຮູ້ຈັກ ຄ່າຖ້າຫາກວ່ານີ້ແມ່ນຄ່າທໍາອິດຂອງຊຸດຂໍ້ມູນຫຼືຖ້າບໍ່ດັ່ງນັ້ນ
ຜົນຂອງການນີ້ CDEF ໃນຂັ້ນຕອນທີ່ຜ່ານມາ. ນີ້ອະນຸຍາດໃຫ້ທ່ານເຮັດການຄິດໄລ່
ໃນທົ່ວຂໍ້ມູນ. ຟັງຊັນນີ້ບໍ່ສາມາດໃຊ້ໃນ VDEF ຄໍາແນະນໍາ.
PREV(vname)
ຊຸກດັນໃຫ້ ຮູ້ຈັກ ຄ່າຖ້າຫາກວ່ານີ້ແມ່ນຄ່າທໍາອິດຂອງຊຸດຂໍ້ມູນຫຼືຖ້າບໍ່ດັ່ງນັ້ນ
ຜົນໄດ້ຮັບຂອງຕົວແປ vname ໃນຂັ້ນຕອນທີ່ຜ່ານມາ. ນີ້ອະນຸຍາດໃຫ້ທ່ານເຮັດ
ການຄິດໄລ່ໃນທົ່ວຂໍ້ມູນ. ຟັງຊັນນີ້ບໍ່ສາມາດໃຊ້ໃນ VDEF ຄໍາແນະນໍາ.
ນັບ
ຍູ້ຕົວເລກ 1 ຖ້ານີ້ແມ່ນຄ່າທໍາອິດຂອງຊຸດຂໍ້ມູນ, ຕົວເລກ 2 ຖ້າມັນເປັນ
ອັນທີສອງ, ແລະອື່ນໆ. ມູນຄ່າພິເສດນີ້ອະນຸຍາດໃຫ້ທ່ານເພື່ອເຮັດໃຫ້ການຄິດໄລ່ໂດຍອີງໃສ່
ຕໍາແຫນ່ງຂອງມູນຄ່າພາຍໃນຊຸດຂໍ້ມູນ. ຟັງຊັນນີ້ບໍ່ສາມາດໃຊ້ໃນ VDEF
ຄໍາແນະນໍາ.
ທີ່ໃຊ້ເວລາ
ເວລາພາຍໃນ RRDtool ແມ່ນວັດແທກເປັນວິນາທີນັບຕັ້ງແຕ່ຍຸກ. ຍຸກທີ່ໄດ້ຖືກກໍານົດເປັນ
"Thu Jan 1 00:00:00 UTC 1970".
NOW
ຍູ້ເວລາປະຈຸບັນຢູ່ໃນ stack.
STEPWIDTH
ກັບຂອງຂັ້ນຕອນປະຈຸບັນໃນວິນາທີ. ທ່ານສາມາດນໍາໃຊ້ນີ້ເພື່ອກັບຄືນໄປບ່ອນຈາກອັດຕາການອີງໃສ່
ການນໍາສະເຫນີຕົວເລກຢ່າງແທ້ຈິງ
CDEF:abs=rate,STEPWIDTH,*,PREF,ADDNAN
NEWDAY,NEWWEEK,NEWMONTH,ປີໃຫມ່
ເຫຼົ່ານີ້ສາມຕົວປະຕິບັດການຈະກັບຄືນມາ 1.0 ທຸກຄັ້ງທີ່ຂັ້ນຕອນຫນຶ່ງແມ່ນຄັ້ງທໍາອິດທີ່ໄດ້ຮັບ
ປະຈຳເດືອນ. ໄລຍະເວລາຖືກກຳນົດຕາມເຂດເວລາທ້ອງຖິ່ນ ແລະ "LC_TIME"
settings
CDEF:mtotal=rate,STEPWIDTH,*,NEWMONTH,PREV,0,IF,ADDNAN
ເວລາ
ຍູ້ເວລາທີ່ຄ່າທີ່ປະມວນຜົນໃນປັດຈຸບັນຖືກເອົາໃສ່ໃສ່ stack.
LTIME
ໃຊ້ເວລາທີ່ກໍານົດໄວ້ໂດຍ ເວລາ, ນຳໃຊ້ການຊົດເຊີຍເຂດເວລາທີ່ຖືກຕ້ອງໃນເວລານັ້ນ
ລວມທັງເວລາປະຫຍັດແສງຕາເວັນຖ້າ OS ຂອງທ່ານສະຫນັບສະຫນູນມັນ, ແລະ pushes ຜົນໄດ້ຮັບ
stack. ມີຕົວຢ່າງທີ່ລະອຽດຢູ່ໃນພາກຕົວຢ່າງຂ້າງລຸ່ມນີ້ກ່ຽວກັບວິທີການນໍາໃຊ້
ນີ້.
ການປະມວນຜົນ stack ໄດ້ໂດຍກົງ
DUP, POP, EXC
ຊ້ໍາຊ້ອນອົງປະກອບເທິງ, ເອົາອົງປະກອບເທິງ, ແລກປ່ຽນສອງອົງປະກອບເທິງ.
ທ
ຍູ້ຄວາມເລິກໃນປະຈຸບັນຂອງ stack ໃສ່ stack ໄດ້
a,b,DEPTH -> a,b,2
n,COPY
ຍູ້ສໍາເນົາຂອງອົງປະກອບ n ເທິງສຸດໃສ່ stack ໄດ້
a,b,c,d,2,COPY => a,b,c,d,c,d
n,INDEX
ຍູ້ອົງປະກອບທີ 3 ໃສ່ stack.
a,b,c,d,3,INDEX -> a,b,c,d,b
n,m,ລອກ
ໝຸນອົງປະກອບ n ເທິງສຸດຂອງ stack ໂດຍ m
a,b,c,d,3,1,ROLL => a,d,b,c
a,b,c,d,3,-1,ROLL => a,c,d,b
ຄວາມຮັບຜິດຊອບ
ຜູ້ປະກອບການເຫຼົ່ານີ້ເຮັດວຽກພຽງແຕ່ກ່ຽວກັບ VDEF ຖະແຫຼງການ. ໃຫ້ສັງເກດວ່າໃນປັດຈຸບັນພຽງແຕ່ເຫຼົ່ານີ້ເຮັດວຽກສໍາລັບ
VDEF.
ສູງສຸດ, ຕ່ຳສຸດ, ສະເລ່ຍ
ສົ່ງຄ່າທີ່ສອດຄ້ອງກັນ, MAXIMUM ແລະ MINIMUM ສົ່ງຄືນການປະກົດຕົວທຳອິດ
ຂອງມູນຄ່ານັ້ນໃນອົງປະກອບເວລາ.
ຕົວຢ່າງ: "VDEF:avg=mydata,AVERAGE"
STDEV
ຕອບຄ່າບ່ຽງເບນມາດຕະຖານຂອງຄ່າ.
ຕົວຢ່າງ: "VDEF:stdev=mydata,STDEV"
ສຸດທ້າຍ, ທຳອິດ
ສົ່ງຄືນຄ່າສຸດທ້າຍ/ອັນທຳອິດທີ່ບໍ່ແມ່ນ nan ຫຼືບໍ່ມີຂອບເຂດສຳລັບກະແສຂໍ້ມູນທີ່ເລືອກ,
ລວມທັງເວລາຂອງມັນ.
ຕົວຢ່າງ: "VDEF:first=mydata,FIRST"
ທັງຫມົດ
ສົ່ງຄືນອັດຕາຈາກແຕ່ລະຊ່ອງເວລາທີ່ກໍານົດໄວ້ຄູນກັບຂະຫນາດຂັ້ນຕອນ. ນີ້ສາມາດ,
ຕົວຢ່າງ, ສົ່ງຄືນ bytes ທັງຫມົດທີ່ຖືກໂອນເມື່ອທ່ານໄດ້ບັນທຶກ bytes ຕໍ່ວິນາທີ.
ອົງປະກອບເວລາສົ່ງຄືນຈໍານວນວິນາທີ.
ຕົວຢ່າງ: "VDEF:total=mydata,TOTAL"
PERCENT, PERCENTNAN
ອັນນີ້ຄວນປະຕິບັດຕາມ ກ Def or CDEF ນາມສະກຸນ. ໄດ້ ນາມສະກຸນ ແມ່ນ popped, ຕົວເລກອື່ນແມ່ນ popped
ເຊິ່ງແມ່ນອັດຕາສ່ວນທີ່ແນ່ນອນ (0..100). ຊຸດຂໍ້ມູນຖືກຈັດຮຽງຫຼັງຈາກນັ້ນແລະຄ່າ
ກັບຄືນໄດ້ຖືກເລືອກເຊັ່ນນັ້ນ ຮ້ອຍລະ ເປີເຊັນຂອງຄ່າແມ່ນຕໍ່າກວ່າ ຫຼືເທົ່າກັບ
ຜົນ. ສໍາລັບ PERCENTNAN ບໍ່ຮູ້ຈັກ ຄ່າຖືກລະເລີຍ, ແຕ່ສໍາລັບ PERCENT ບໍ່ຮູ້ຈັກ ຄ່າ
ຖືກພິຈາລະນາຕ່ໍາກວ່າຈໍານວນຈໍາກັດໃດໆສໍາລັບຈຸດປະສົງນີ້, ຖ້າຜູ້ປະຕິບັດການນີ້
ກັບຄືນ ຮູ້ຈັກ ທ່ານມີຂ້ອນຂ້າງຫຼາຍຂອງພວກເຂົາຢູ່ໃນຂໍ້ມູນຂອງທ່ານ. Infຕົວເລກ inite ແມ່ນ
ຫນ້ອຍ, ຫຼືຫຼາຍກວ່າ, ຫຼາຍກ່ວາຕົວເລກຈໍາກັດແລະສະເຫມີຫຼາຍກ່ວາ ບໍ່ຮູ້ຈັກ ຈໍານວນ.
(NaN < -INF < ຄ່າຈຳກັດ < INF)
ຕົວຢ່າງ: "VDEF:perc95=mydata,95,PERCENT"
"VDEF:percnan95=mydata,95,PERCENTNAN"
LSLSLOPE, LSLINT, LSLCORREL
ກັບຄືນພາລາມິເຕີສໍາລັບ a Lຕາເວັນອອກ Squares Line (y = mx +b) ເຊິ່ງປະມານ
ຊຸດຂໍ້ມູນທີ່ສະຫນອງໃຫ້. LSLSLOPE ແມ່ນເປີ້ນພູ (m) ຂອງແຖວທີ່ກ່ຽວຂ້ອງກັບ COUNT ຕຳແໜ່ງ
ຂອງຂໍ້ມູນ. LSLINT ແມ່ນ y-intercept (b), ເຊິ່ງເກີດຂຶ້ນຍັງເປັນຂໍ້ມູນທໍາອິດ
ຈຸດຢູ່ໃນເສັ້ນສະແດງ. LSLCORREL ແມ່ນຄ່າສຳປະສິດຄວາມສຳພັນ (ຍັງເອີ້ນວ່າ Pearson's
Product Moment Correlation Coefficient). ມັນຈະຕັ້ງແຕ່ 0 ຫາ +/-1 ແລະເປັນຕົວແທນ
ຄຸນນະພາບຂອງເຫມາະສໍາລັບການປະມານ.
ຕົວຢ່າງ: "VDEF:slope=mydata,LSLSLOPE"
ໃຊ້ rrdgraph_rpn ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net