Measurements

Defined in dfx/api/MeasurementAPI.hpp

Used to manage the DeepAffex Measurements endpoint.

Note

Measurements are to manage existing measurements to create a new measurement, use MeasurementStream service.

CloudConfig config;
auto status = dfx::api::loadCloudConfig(config);
if ( status.OK() ) {
     std::shared_ptr<CloudAPI> cloud;
     status = CloudAPI::createInstance(config, cloud);
     if ( status.OK() ) {
         auto service = cloud->measurements(config);

         // List out all measurements accessible to your user token
         std::vector<Measurement> measurements;
         uint16_t totalCount;
         status = service->list(config, {}, 0, measurements, totalCount);
         if ( status.OK() ) {
            for (const auto& measurement : measurements) {
                std::cout << measurement.id << std::endl;
            }
         }
     }
}

Retrieve

virtual CloudStatus dfx::api::MeasurementAPI::list(const CloudConfig &config, const std::unordered_map<MeasurementFilter, std::string> &filters, uint16_t offset, std::vector<Measurement> &measurements, int16_t &totalCount)

Provides a historical list of measurements captured by the API store.

The results of the measurements are captured and only displayed for the current application providers token designator

Parameters
  • config – provides all the cloud configuration settings

  • filters

  • measurements

Returns

status of operation, CLOUD_OK on SUCCESS

virtual CloudStatus dfx::api::MeasurementAPI::retrieve(const CloudConfig &config, const std::string &measurementID, Measurement &measurementData)

Returns the results of a measurement request specified by the UUID.

Parameters
  • config – provides all the cloud configuration settings

  • measurementID

  • measurementData

Returns

status of operation, CLOUD_OK on SUCCESS

virtual CloudStatus dfx::api::MeasurementAPI::retrieveMultiple(const CloudConfig &config, const std::vector<std::string> &measurementIDs, std::vector<Measurement> &measurements)

Multiple retrieve results of a measurements.

Parameters
  • config – provides all the cloud configuration settings

  • measurementIDs

  • measurements

Returns

status of operation, CLOUD_OK on SUCCESS