public sealed class MetricDescriptor.Types.MetricDescriptorMetadata : IMessage<MetricDescriptor.Types.MetricDescriptorMetadata>, IEquatable<MetricDescriptor.Types.MetricDescriptorMetadata>, IDeepCloneable<MetricDescriptor.Types.MetricDescriptorMetadata>, IBufferMessage, IMessage
Additional annotations that can be used to guide the usage of a metric.
The delay of data points caused by ingestion. Data points older than this
age are guaranteed to be ingested and available to be read, excluding
data loss due to errors.
The sampling period of metric data points. For metrics which are written
periodically, consecutive data points are stored at this time interval,
excluding data loss due to errors. Metrics with a higher granularity have
a smaller sampling period.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eMetricDescriptor.Types.MetricDescriptorMetadata\u003c/code\u003e class provides additional annotations for guiding the usage of a metric, and it implements interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class includes properties like \u003ccode\u003eIngestDelay\u003c/code\u003e and \u003ccode\u003eSamplePeriod\u003c/code\u003e, both of which are of type \u003ccode\u003eDuration\u003c/code\u003e, representing the delay and the sampling period of metric data points, respectively.\u003c/p\u003e\n"],["\u003cp\u003eIt contains methods such as \u003ccode\u003eClone()\u003c/code\u003e for creating a deep clone of the object, \u003ccode\u003eEquals()\u003c/code\u003e for equality comparison, \u003ccode\u003eMergeFrom()\u003c/code\u003e for merging data, and \u003ccode\u003eCalculateSize()\u003c/code\u003e to determine the size of the message in Protocol Buffer wire format.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eLaunchStage\u003c/code\u003e property is deprecated and developers should use \u003ccode\u003eMetricDescriptor.launch_stage\u003c/code\u003e instead.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this documentation is 2.15.0, with previous versions 2.10.0 and 2.2.0 also available.\u003c/p\u003e\n"]]],[],null,[]]