Mercurial > hg > orthanc
comparison OrthancServer/Sources/ServerContext.cpp @ 5337:b376abae664a
Metrics can be stored either as floating-point numbers, or as integers
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 27 Jun 2023 17:55:09 +0200 |
parents | 5b2a5cc64cb1 |
children | 566e8d32bd3a |
comparison
equal
deleted
inserted
replaced
5336:dd9795dc380d | 5337:b376abae664a |
---|---|
44 #include "Search/DatabaseLookup.h" | 44 #include "Search/DatabaseLookup.h" |
45 #include "ServerJobs/OrthancJobUnserializer.h" | 45 #include "ServerJobs/OrthancJobUnserializer.h" |
46 #include "ServerToolbox.h" | 46 #include "ServerToolbox.h" |
47 #include "StorageCommitmentReports.h" | 47 #include "StorageCommitmentReports.h" |
48 | 48 |
49 #include <boost/math/special_functions/round.hpp> | |
50 #include <dcmtk/dcmdata/dcfilefo.h> | 49 #include <dcmtk/dcmdata/dcfilefo.h> |
51 #include <dcmtk/dcmnet/dimse.h> | 50 #include <dcmtk/dcmnet/dimse.h> |
52 | 51 |
53 #if HAVE_MALLOC_TRIM == 1 | 52 #if HAVE_MALLOC_TRIM == 1 |
54 # include <malloc.h> | 53 # include <malloc.h> |
296 } | 295 } |
297 | 296 |
298 | 297 |
299 void ServerContext::PublishDicomCacheMetrics() | 298 void ServerContext::PublishDicomCacheMetrics() |
300 { | 299 { |
301 metricsRegistry_->SetValue("orthanc_dicom_cache_size", | 300 metricsRegistry_->SetFloatValue("orthanc_dicom_cache_size", |
302 boost::math::llround(static_cast<float>(dicomCache_.GetCurrentSize()) / static_cast<float>(1024 * 1024))); | 301 static_cast<float>(dicomCache_.GetCurrentSize()) / static_cast<float>(1024 * 1024)); |
303 metricsRegistry_->SetValue("orthanc_dicom_cache_count", dicomCache_.GetNumberOfItems()); | 302 metricsRegistry_->SetIntegerValue("orthanc_dicom_cache_count", dicomCache_.GetNumberOfItems()); |
304 } | 303 } |
305 | 304 |
306 | 305 |
307 ServerContext::ServerContext(IDatabaseWrapper& database, | 306 ServerContext::ServerContext(IDatabaseWrapper& database, |
308 IStorageArea& area, | 307 IStorageArea& area, |