const DefAgeBuckets … const DefBufCap … const DefMaxAge … type Summary … // NewSummary returns an object which is Summary-like. However, nothing // will be measured until the summary is registered somewhere. // // DEPRECATED: as per the metrics overhaul KEP func NewSummary(opts *SummaryOpts) *Summary { … } // setPrometheusSummary sets the underlying KubeGauge object, i.e. the thing that does the measurement. func (s *Summary) setPrometheusSummary(summary prometheus.Summary) { … } // DeprecatedVersion returns a pointer to the Version or nil func (s *Summary) DeprecatedVersion() *semver.Version { … } // initializeMetric invokes the actual prometheus.Summary object instantiation // and stores a reference to it func (s *Summary) initializeMetric() { … } // initializeDeprecatedMetric invokes the actual prometheus.Summary object instantiation // but modifies the Help description prior to object instantiation. func (s *Summary) initializeDeprecatedMetric() { … } // WithContext allows the normal Summary metric to pass in context. The context is no-op now. func (s *Summary) WithContext(ctx context.Context) ObserverMetric { … } type SummaryVec … // NewSummaryVec returns an object which satisfies kubeCollector and wraps the // prometheus.SummaryVec object. However, the object returned will not measure // anything unless the collector is first registered, since the metric is lazily instantiated, // and only members extracted after // registration will actually measure anything. // // DEPRECATED: as per the metrics overhaul KEP func NewSummaryVec(opts *SummaryOpts, labels []string) *SummaryVec { … } // DeprecatedVersion returns a pointer to the Version or nil func (v *SummaryVec) DeprecatedVersion() *semver.Version { … } func (v *SummaryVec) initializeMetric() { … } func (v *SummaryVec) initializeDeprecatedMetric() { … } // WithLabelValues returns the ObserverMetric for the given slice of label // values (same order as the VariableLabels in Desc). If that combination of // label values is accessed for the first time, a new ObserverMetric is created IFF the summaryVec // has been registered to a metrics registry. func (v *SummaryVec) WithLabelValues(lvs ...string) ObserverMetric { … } // With returns the ObserverMetric for the given Labels map (the label names // must match those of the VariableLabels in Desc). If that label map is // accessed for the first time, a new ObserverMetric is created IFF the summaryVec has // been registered to a metrics registry. func (v *SummaryVec) With(labels map[string]string) ObserverMetric { … } // Delete deletes the metric where the variable labels are the same as those // passed in as labels. It returns true if a metric was deleted. // // It is not an error if the number and names of the Labels are inconsistent // with those of the VariableLabels in Desc. However, such inconsistent Labels // can never match an actual metric, so the method will always return false in // that case. func (v *SummaryVec) Delete(labels map[string]string) bool { … } // Reset deletes all metrics in this vector. func (v *SummaryVec) Reset() { … } // WithContext returns wrapped SummaryVec with context func (v *SummaryVec) WithContext(ctx context.Context) *SummaryVecWithContext { … } type SummaryVecWithContext … // WithLabelValues is the wrapper of SummaryVec.WithLabelValues. func (vc *SummaryVecWithContext) WithLabelValues(lvs ...string) ObserverMetric { … } // With is the wrapper of SummaryVec.With. func (vc *SummaryVecWithContext) With(labels map[string]string) ObserverMetric { … }