संसाधन: Anomaly
किसी डेटासेट में मिली गड़बड़ी को दिखाता है.
गड़बड़ी का पता लगाने वाले हमारे सिस्टम, टाइम सीरीज़ में मौजूद उन डेटापॉइंट को फ़्लैग करते हैं जो पुराने डेटा से मिली अनुमानित रेंज से बाहर होते हैं. अनुमानित रेंज की ऊपरी और निचली सीमाएं होती हैं. हालांकि, हम सिर्फ़ तब अनियमितताओं को फ़्लैग करते हैं, जब डेटा उम्मीद से ज़्यादा खराब हो जाता है. आम तौर पर, ऐसा तब होता है, जब मेट्रिक ऊपरी सीमा को पार कर जाती है.
टाइमलाइन में, अनुमानित सीमा से बाहर के कई डेटापॉइंट को एक ही गड़बड़ी के तौर पर ग्रुप किया जाएगा. इसलिए, किसी मेट्रिक की टाइमलाइन के सेगमेंट को विसंगति के तौर पर दिखाया जाता है. timelineSpec, dimensions, और metric में सेव की गई जानकारी का इस्तेमाल करके, कॉन्टेक्स्ट के लिए ज़्यादा समयसीमा वाली पूरी टाइमलाइन फ़ेच की जा सकती है.
ज़रूरी अनुमतियां: इस संसाधन को ऐक्सेस करने के लिए, ऐक्सेस करने वाले उपयोगकर्ता के पास ऐप्लिकेशन के लिए, ऐप्लिकेशन की जानकारी देखना (रीड-ओनली ऐक्सेस) अनुमति होनी चाहिए.
| JSON के काेड में दिखाना | 
|---|
{ "name": string, "metricSet": string, "timelineSpec": { object (  | 
              
| फ़ील्ड | |
|---|---|
name | 
                
                   
 आइडेंटिफ़ायर. अनियमितता का नाम. फ़ॉर्मैट: apps/{app}/anomalies/{anomaly}  | 
              
metricSet | 
                
                   
 मेट्रिक सेट करने वाला संसाधन, जहां अनियमितता का पता चला.  | 
              
timelineSpec | 
                
                   
 गड़बड़ी की अवधि के बारे में बताने वाली टाइमलाइन की खास जानकारी.  | 
              
dimensions[] | 
                
                   
 डाइमेंशन का वह कॉम्बिनेशन जिसमें गड़बड़ी का पता चला है.  | 
              
metric | 
                
                   
 वह मेट्रिक जिसमें अनियमितता का पता चला है. साथ ही, अनियमित वैल्यू.  | 
              
TimelineSpec
किसी टाइमलाइन के समय से जुड़े एग्रीगेशन पैरामीटर की जानकारी.
टाइमलाइन में एग्रीगेशन की अवधि (DAILY, HOURLY वगैरह) होती है. इससे यह तय होता है कि मेट्रिक में इवेंट कैसे एग्रीगेट किए जाते हैं.
टाइमलाइन में मौजूद पॉइंट, एग्रीगेशन की अवधि के शुरू होने के समय के हिसाब से तय किए जाते हैं. अवधि की जानकारी, AggregationPeriod में शामिल होती है.
अगर मेट्रिक सेट में हर घंटे के हिसाब से एग्रीगेशन की सुविधा काम करती है, तो एग्रीगेशन की अवधि हमेशा यूटीसी में तय की जाती है. इससे डेलाइट सेविंग टाइम (डीएसटी) में बदलाव के दौरान होने वाली समस्याओं से बचा जा सकता है. डीएसटी को अपनाने पर एक घंटा छोड़ दिया जाता है और डीएसटी को बंद करने पर एक घंटा दोहराया जाता है. उदाहरण के लिए, टाइमस्टैंप '2021-11-07 01:00:00 America/Los_Angeles' अस्पष्ट है, क्योंकि यह '2021-11-07 08:00:00 UTC' या '2021-11-07 09:00:00 UTC' से मेल खा सकता है.
हर दिन के हिसाब से एग्रीगेट करने के लिए, टाइमज़ोन की जानकारी देना ज़रूरी है. इससे दिन के शुरू और खत्म होने का सही समय तय किया जा सकेगा. सभी मेट्रिक सेट, सभी टाइमज़ोन के साथ काम नहीं करते. इसलिए, पक्का करें कि जिस मेट्रिक सेट के लिए आपको क्वेरी करनी है वह किन टाइमज़ोन के साथ काम करता है.
| JSON के काेड में दिखाना | 
|---|
{ "aggregationPeriod": enum (  | 
              
| फ़ील्ड | |
|---|---|
aggregationPeriod | 
                
                   
 टाइमलाइन में मौजूद डेटापॉइंट के एग्रीगेशन की अवधि का टाइप. अंतराल की पहचान, अंतराल के शुरू होने की तारीख और समय से होती है.  | 
              
startTime | 
                
                   
 टाइमलाइन का शुरुआती डेटापॉइंट (शामिल है). इसे एग्रीगेशन की अवधि के हिसाब से अलाइन किया जाना चाहिए. जैसे: 
 खत्म होने की जगह का टाइमज़ोन, शुरू होने की जगह के टाइमज़ोन से मेल खाना चाहिए.  | 
              
endTime | 
                
                   
 टाइमलाइन का आखिरी डेटापॉइंट (अलग से उपलब्ध). पाबंदियों के लिए startTime देखें. खत्म होने की जगह का टाइमज़ोन, शुरू होने की जगह के टाइमज़ोन से मेल खाना चाहिए.  | 
              
DimensionValue
यह किसी एक डाइमेंशन की वैल्यू दिखाता है.
| JSON के काेड में दिखाना | 
|---|
{ "dimension": string, "valueLabel": string, // Union field  | 
              
| फ़ील्ड | |
|---|---|
dimension | 
                
                   
 डाइमेंशन का नाम.  | 
              
valueLabel | 
                
                   
 ज़रूरी नहीं. वैल्यू के लिए, लोगों के हिसाब से लेबल. यह हमेशा अंग्रेज़ी में होता है. उदाहरण के लिए, 'ES' देश कोड के लिए 'स्पेन'. डाइमेंशन वैल्यू स्थिर होती है, जबकि इस वैल्यू लेबल में बदलाव हो सकता है. यह न मान लें कि (value, valueLabel) का संबंध स्थिर है. उदाहरण के लिए, आईएसओ देश कोड 'MK' का नाम हाल ही में बदलकर 'North Macedonia' कर दिया गया है.  | 
              
यूनियन फ़ील्ड value. डाइमेंशन की असल वैल्यू. टाइप पर निर्भर करता है. value इनमें से सिर्फ़ एक हो सकता है: | 
              |
stringValue | 
                
                   
 स्ट्रिंग के तौर पर दिखाई गई असल वैल्यू.  | 
              
int64Value | 
                
                   
 असल वैल्यू, जिसे int64 के तौर पर दिखाया जाता है.  | 
              
MetricValue
इससे किसी मेट्रिक की वैल्यू के बारे में पता चलता है.
| JSON के काेड में दिखाना | 
|---|
{ "metric": string, // Union field  | 
              
| फ़ील्ड | |
|---|---|
metric | 
                
                   
 मेट्रिक का नाम.  | 
              
यूनियन फ़ील्ड value. मेट्रिक की असल वैल्यू. टाइप पर निर्भर करता है. value इनमें से सिर्फ़ एक हो सकता है: | 
              |
decimalValue | 
                
                   
 असल वैल्यू, जिसे दशमलव संख्या के तौर पर दिखाया जाता है.  | 
              
यूनियन फ़ील्ड confidence_interval. अगर यह दिया गया है, तो यह वैल्यू के लिए कॉन्फ़िडेंस इंटरवल दिखाता है. confidence_interval इनमें से सिर्फ़ एक हो सकता है: | 
              |
decimalValueConfidenceInterval | 
                
                   
 
  | 
              
DecimalConfidenceInterval
यह किसी मेट्रिक के कॉन्फ़िडेंस इंटरवल को दिखाता है.
| JSON के काेड में दिखाना | 
|---|
{ "lowerBound": { object (  | 
              
| फ़ील्ड | |
|---|---|
lowerBound | 
                
                   
 कॉन्फ़िडेंस इंटरवल की निचली सीमा.  | 
              
upperBound | 
                
                   
 कॉन्फ़िडेंस इंटरवल की ऊपरी सीमा.  | 
              
तरीके | 
            |
|---|---|
                
 | 
              किसी भी डेटासेट में मौजूद गड़बड़ियों की सूची बनाता है. |