@@ -94,6 +94,11 @@ func NewManager(
9494 Name : "parca_target_scrapes_sample_out_of_bounds_total" ,
9595 Help : "Total number of samples rejected due to timestamp falling outside of the time bounds" ,
9696 }),
97+ sampleCount : prometheus .NewCounter (
98+ prometheus.CounterOpts {
99+ Name : "parca_target_samples_total" ,
100+ Help : "Total number of samples that were scraped" ,
101+ }),
97102 }
98103
99104 reg .MustRegister (
@@ -105,6 +110,7 @@ func NewManager(
105110 m .targetScrapeSampleDuplicate ,
106111 m .targetScrapeSampleOutOfOrder ,
107112 m .targetScrapeSampleOutOfBounds ,
113+ m .sampleCount ,
108114 )
109115
110116 c := make (map [string ]* config.ScrapeConfig )
@@ -142,6 +148,7 @@ type Manager struct {
142148 targetScrapeSampleDuplicate prometheus.Counter
143149 targetScrapeSampleOutOfOrder prometheus.Counter
144150 targetScrapeSampleOutOfBounds prometheus.Counter
151+ sampleCount prometheus.Counter
145152}
146153
147154// Run starts the manager with a set of scrape configs.
@@ -196,16 +203,23 @@ func (m *Manager) reload() {
196203 level .Error (m .logger ).Log ("msg" , "error reloading target set" , "err" , "invalid config id:" + setName )
197204 return
198205 }
199- sp = newScrapePool (scrapeConfig , m .store , log .With (m .logger , "scrape_pool" , setName ), m .externalLabels , & scrapePoolMetrics {
200- targetIntervalLength : m .targetIntervalLength ,
201- targetReloadIntervalLength : m .targetReloadIntervalLength ,
202- targetSyncIntervalLength : m .targetSyncIntervalLength ,
203- targetScrapePoolSyncsCounter : m .targetScrapePoolSyncsCounter ,
204- targetScrapeSampleLimit : m .targetScrapeSampleLimit ,
205- targetScrapeSampleDuplicate : m .targetScrapeSampleDuplicate ,
206- targetScrapeSampleOutOfOrder : m .targetScrapeSampleOutOfOrder ,
207- targetScrapeSampleOutOfBounds : m .targetScrapeSampleOutOfBounds ,
208- })
206+ sp = newScrapePool (
207+ scrapeConfig ,
208+ m .store ,
209+ log .With (m .logger , "scrape_pool" , setName ),
210+ m .externalLabels ,
211+ m .sampleCount ,
212+ & scrapePoolMetrics {
213+ targetIntervalLength : m .targetIntervalLength ,
214+ targetReloadIntervalLength : m .targetReloadIntervalLength ,
215+ targetSyncIntervalLength : m .targetSyncIntervalLength ,
216+ targetScrapePoolSyncsCounter : m .targetScrapePoolSyncsCounter ,
217+ targetScrapeSampleLimit : m .targetScrapeSampleLimit ,
218+ targetScrapeSampleDuplicate : m .targetScrapeSampleDuplicate ,
219+ targetScrapeSampleOutOfOrder : m .targetScrapeSampleOutOfOrder ,
220+ targetScrapeSampleOutOfBounds : m .targetScrapeSampleOutOfBounds ,
221+ },
222+ )
209223 m .scrapePools [setName ] = sp
210224 } else {
211225 sp = existing
0 commit comments