Skip to main content

timeSeriesRateToGrid

متاحة بدءًا من: v25.6.0 دالة تجميع تأخذ بيانات السلاسل الزمنية على هيئة أزواج من الطوابع الزمنية والقيم، وتحسب معدلًا بأسلوب PromQL من هذه البيانات على شبكة زمنية منتظمة يحددها الطابع الزمني للبداية والطابع الزمني للنهاية والخطوة. ولكل نقطة على الشبكة، تُؤخذ العينات اللازمة لحساب rate ضمن النافذة الزمنية المحددة. يمكن تمرير العينات بإحدى ثلاث صور:
  • كوسيطتين timestamp وvalue، حيث يحمل كل صف عينة واحدة؛
  • كمصفوفتين من الطوابع الزمنية والقيم، حيث يحمل كل صف سلسلة زمنية كاملة؛
  • كمصفوفة واحدة من Tuples على هيئة (timestamp, value)، حيث يحمل كل صف سلسلة زمنية كاملة.
إذا كانت عدة عينات لها الطابع الزمني نفسه، فتُستخدم واحدة منها فقط: العينة ذات القيمة الأكبر. وتخسر قيمة NaN أمام أي قيمة أخرى، لذا لا تُستخدم قيمة NaN إلا إذا كانت جميع العينات عند هذا الطابع الزمني هي NaN.
هذه الدالة في مرحلة المعاينة الخاصة، فعّلها بضبط enable_time_series_aggregate_functions=true.
الصيغة
المعلمات
  • start_timestamp — يحدد بداية الشبكة. مع وسيطة طابع زمني من النوع DateTime64، يمكن أن يكون أيضًا رقمًا كسريًا، أو سلسلة تحتوي على رقم أو نص تاريخ-ووقت. UInt32 أو DateTime أو DateTime64 أو Float* أو Decimal* أو String
  • end_timestamp — يحدد نهاية الشبكة. مع وسيطة طابع زمني من النوع DateTime64، يمكن أن يكون أيضًا رقمًا كسريًا، أو سلسلة تحتوي على رقم أو نص تاريخ-ووقت. UInt32 أو DateTime أو DateTime64 أو Float* أو Decimal* أو String
  • grid_step — يحدد خطوة الشبكة بالثواني. مع وسيطة طابع زمني من النوع DateTime64، يمكن أن يكون أيضًا رقمًا كسريًا، أو سلسلة تحتوي على رقم أو مدة مثل ’15s’ أو ‘1m’. UInt32 أو Float* أو Decimal* أو String
  • staleness — يحدد الحد الأقصى للتقادم، بالثواني، للعينات المأخوذة في الاعتبار. نافذة التقادم هي فترة مفتوحة من اليسار ومغلقة من اليمين. مع وسيطة طابع زمني من النوع DateTime64، يمكن أن يكون أيضًا رقمًا كسريًا، أو سلسلة تحتوي على رقم أو مدة مثل ’15s’ أو ‘1m’. UInt32 أو Float* أو Decimal* أو String
الوسيطات
  • timestamp — الطابع الزمني للعينة. يمكن أن يكون قيمًا فردية أو Array. UInt32 أو DateTime أو DateTime64 أو Array(UInt32) أو Array(DateTime) أو Array(DateTime64)
  • value — قيمة السلسلة الزمنية المقابلة للطابع الزمني. يمكن أن تكون قيمًا فردية أو Array. Float* أو Array(Float*)
  • samples — عينات السلسلة الزمنية المُمرَّرة على هيئة Array من Tuples بالشكل (timestamp, value)، حيث تكون عناصر Tuple من أنواع الطابع الزمني والقيمة المذكورة أعلاه. وهو بديل عن تمرير الطوابع الزمنية والقيم كوسيطتين منفصلتين. Array(Tuple(T1, T2))
القيمة المُعادة تعيد قيم المعدل على الشبكة المحددة. تحتوي Array المُعادة على قيمة واحدة لكل نقطة في الشبكة الزمنية. تكون القيمة NULL إذا لم تكن هناك عينات كافية داخل النافذة لحساب قيمة المعدل لنقطة شبكة معيّنة. Array(Nullable(Float64)) أمثلة الاستخدام الأساسي مع أزواج فردية من الطابع الزمني والقيمة
Query
Response
استخدام وسيطات من النوع Array
Query
Response
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦