timeSeries*() مثل
timeSeriesInstantRateToGrid,
timeSeriesLastToGrid,
وغيرها.
seriesDecomposeSTL
series— مصفوفة من القيم الرقميةArray((U)Int8/16/32/64)أوArray(Float*)period— عدد صحيح موجبUInt8/16/32/64
Array(Array(Float32), Array(Float32), Array(Float32), Array(Float32))
أمثلة
تفكيك بيانات السلاسل الزمنية باستخدام STL
Query
Response
seriesOutliersDetectTukey
series— مصفوفة من القيم الرقمية.Array((UInt8/16/32/64))أوArray(Float*)min_percentile— اختياري. الحد الأدنى للمئين المُستخدَم لحساب المدى بين الربيعين (IQR). يجب أن تكون القيمة ضمن النطاق [0.02,0.98]. القيمة الافتراضية هي 0.25.Float*max_percentile— اختياري. الحد الأقصى للمئين المُستخدَم لحساب المدى بين الربيعين (IQR). يجب أن تكون القيمة ضمن النطاق [0.02,0.98]. القيمة الافتراضية هي 0.75.Float*K— اختياري. قيمة ثابتة غير سالبة لاكتشاف القيم الشاذة الطفيفة أو الأشد. القيمة الافتراضية هي 1.5.Float*
Array(Float32)
أمثلة
الاكتشاف الأساسي للقيم الشاذة
Query
Response
Query
Response
seriesPeriodDetectFFT
series— مصفوفة من القيم العددية.Array((U)Int8/16/32/64)أوArray(Float*)
series. وتكون NaN عندما يكون عدد نقاط البيانات أقل من أربع. Float64
أمثلة
اكتشاف الفترة باستخدام نمط بسيط
Query
Response
Query
Response
timeSeriesCopyTag
src_group) إلى مجموعة أخرى (dest_group).
وتستبدل الدالة أي قيم سابقة للوسم المنسوخ في dest_group.
إذا لم يكن الوسم المنسوخ موجودًا في src_group، فستزيله الدالة من dest_group أيضًا.
وتحاكي الدالة منطق النسخ في مُعدِّلات Prometheus
group left/group right.
الصيغة
dest_group— مجموعة الوسوم الوجهة.UInt64src_group— مجموعة الوسوم المصدر.UInt64tag_to_copy— اسم الوسم المراد نسخه.String
dest_group بالإضافة إلى الوسوم المنسوخة من src_group. UInt64
أمثلة
مثال
Query
Response
timeSeriesCopyTags
src_group) إلى مجموعة أخرى (dest_group).
تستبدل الدالة أي قيم سابقة للوسوم المنسوخة في dest_group.
إذا كان بعض الوسوم المنسوخة غير موجود في src_group، فستحذفه الدالة من dest_group أيضًا.
تحاكي الدالة منطق النسخ في مُعدِّلات prometheus
group left/group right.
الصيغة
dest_group— مجموعة الوسوم الوجهة.UInt64src_group— مجموعة الوسوم المصدر.UInt64tags_to_copy— أسماء الوسوم المراد نسخها.Array(String)
dest_group بالإضافة إلى الوسوم المنسوخة من src_group. UInt64
أمثلة
مثال
Query
Response
timeSeriesExtractTag
Nullable(String)
أمثلة
مثال
Query
Response
timeSeriesFromGrid
[x1, x2, x3, ...] إلى مصفوفة من Tuples
[(start_timestamp, x1), (start_timestamp + step, x2), (start_timestamp + 2 * step, x3), ...].
يُزاد الطابع الزمني الحالي بمقدار step حتى يصبح أكبر من end_timestamp
إذا لم يتطابق عدد القيم مع عدد الطوابع الزمنية، فإن الدالة تُطلق استثناءً.
يتم تخطي قيم NULL في [x1, x2, x3, ...]، ولكن يستمر مع ذلك زيادة الطابع الزمني الحالي.
على سبيل المثال، بالنسبة إلى [value1, NULL, x2] تُرجع الدالة [(start_timestamp, x1), (start_timestamp + 2 * step, x2)].
البنية
start_timestamp— بداية الشبكة.DateTime64أوDateTimeأوUInt32end_timestamp— نهاية الشبكة.DateTime64أوDateTimeأوUInt32step— خطوة الشبكة بالثوانيDecimal64أوDecimal32أوUInt32/64values— مصفوفة من القيمArray(Float*)أوArray(Nullable(Float*))
start_timestamp وstep. Array(Tuple(DateTime64, Float64))
أمثلة
مثال على الاستخدام
Query
Response
timeSeriesGroupToSamplingKey
UInt64 ثابتًا مشتقًا من وسوم مجموعة محددة.
القيمة حتمية: فالوسوم المدخلة المتطابقة تُنتج دائمًا المفتاح نفسه.
وهو مخصّص ليكون مفتاح ترتيب لعمليات أخذ العينات مثل limitk وlimit_ratio.
الصياغة
group— مجموعة من الوسوم.UInt64
UInt64 ثابتة مشتقة من الوسوم المرتبطة بالمجموعة. UInt64
أمثلة
مثال
Query
Response
timeSeriesGroupToTags
timeSeriesTagsGroupToTags
الوسيطات
group— مجموعة من الوسوم.UInt64
(tag_name, tag_value).
تكون المصفوفة المُعادة مرتبة دائمًا حسب tag_name، ولا تتضمن أبدًا tag_name نفسه أكثر من مرة.
Array(Tuple(String, String))
أمثلة
مثال
Query
Response
timeSeriesIdToGroup
timeSeriesIdToTagsGroup
الوسائط
id— معرّف سلسلة زمنية.UInt64أوUInt128أوUUIDأوFixedString(16)
id لسلسلة زمنية. UInt64
أمثلة
مثال
Query
Response
timeSeriesIdToTags
id— معرّف سلسلة زمنية.UInt64أوUInt128أوUUIDأوFixedString(16)
(tag_name, tag_value).
تكون المصفوفة المعادة مرتبة دائمًا حسب tag_name، ولا تحتوي أبدًا على tag_name نفسه أكثر من مرة.
Array(Tuple(String, String))
أمثلة
مثال
Query
Response
timeSeriesJoinTags
dest_tag على القيمة المجمّعة.
وتحاكي هذه الدالة منطق دالة Prometheus
label_join().
البنية
group— مجموعة من الوسوم.UInt64dest_tag— اسم وسم لنتيجة الربط، وسيُضاف إلىgroup.Stringseparator— فاصل يُدرج بين القيم المربوطة.Stringsrc_tags— أسماء وسوم المصدر التي تحتوي على القيم التي سيجري ربطها.Array(String)
dest_tag إلى نتيجة الربط. UInt64
أمثلة
مثال
Query
Response
timeSeriesRange
start_timestamp مساويًا لـ end_timestamp، فستُرجِع الدالة مصفوفة من عنصر واحد تحتوي على [start_timestamp].
الدالة timeSeriesRange() مشابهة للدالة range.
البنية
start_timestamp— بداية النطاق.DateTime64أوDateTimeأوUInt32end_timestamp— نهاية النطاق.DateTime64أوDateTimeأوUInt32step— خطوة النطاق بالثواني.UInt32/64أوDecimal32/64
Array(DateTime64)
أمثلة
مثال على الاستخدام
Query
Response
timeSeriesRemoveAllTagsExcept
group— مجموعة من الوسوم.UInt64tags_to_keep— أسماء الوسوم المطلوب الاحتفاظ بها في المجموعة.Array(String)
UInt64
أمثلة
مثال
Query
Response
timeSeriesRemoveTag
UInt64
أمثلة
مثال
Query
Response
timeSeriesRemoveTags
group— مجموعة من الوسوم.UInt64tags_to_remove— أسماء الوسوم المطلوب إزالتها من المجموعة.Array(String)
UInt64
أمثلة
مثال
Query
Response
timeSeriesReplaceTag
regex قيمة الوسم src_tag.
إذا تحقق تطابق، فستكون قيمة الوسم dest_tag في المجموعة المُعادة هي الناتج عن توسيع replacement،
إلى جانب الوسوم الأصلية في الإدخال.
تحاكي هذه الدالة منطق دالة prometheus
label_replace().
الصيغة
group— مجموعة من الوسوم.UInt64dest_tag— اسم وسم الوجهة الذي ستُحفَظ فيه المجموعة الناتجة.Stringreplacement— نمط استبدال، ويمكن أن يحتوي على 2 أو $name للإشارة إلى المجموعات الملتقطة في التعبير النمطي ‘regex’.Stringsrc_tag— اسم وسم تُستخدم قيمته لمطابقة التعبير النمطي ‘regex’.Stringregex— تعبير نمطي.String
dest_tag. UInt64
أمثلة
مثال
Query
Response
timeSeriesStoreTags
id— معرّف سلسلة زمنية.UInt64أوUInt128أوUUIDأوFixedString(16)tags_array— مصفوفة من الأزواج (tag_name, tag_value).Array(Tuple(String, String))أوNULLseparate_tag_name_i— اسم وسم.StringأوFixedStringseparate_tag_value_i— قيمة وسم.StringأوFixedStringأوNullable(String)
Query
Response
timeSeriesTagsToGroup
tags_array— مصفوفة من الأزواج (tag_name, tag_value).Array(Tuple(String, String))أوNULLtag_name_i— اسم وسم.StringأوFixedStringtag_value_i— قيمة الوسم.StringأوFixedStringأوNullable(String)
UInt64
أمثلة
مثال
Query
Response
timeSeriesThrowDuplicateSeriesIf
condition، وإذا كانت true فإنها تثير استثناءً بالرسالة التالية
Multiple series have the same tags <tags>, duplicate series in the same result set are not allowed.
إذا كانت condition هي false، فتعيد الدالة 0.
تشبه هذه الدالة throwIf()،
لكنها تستخدم رمز خطأ مختلفًا وتنسّق رسالة الخطأ بشكل مختلف.
البنية
condition— الشرط المراد التحقق منه، ويحتوي عادةً على الدالة count()UInt8group— مجموعة وسوم.UInt64
0. UInt8
أمثلة
مثال
Query
Response