23#ifndef I_DmrppRequestHandler_H
24#define I_DmrppRequestHandler_H
30#include "BESRequestHandler.h"
57 static std::unique_ptr<ObjMemCache> das_cache;
58 static std::unique_ptr<ObjMemCache> dds_cache;
60 static bool d_use_object_cache;
61 static unsigned int d_object_cache_entries;
62 static double d_object_cache_purge_level;
65 static void get_dmrpp_from_container_or_cache(
BESContainer *container, libdap::DMR *dmr);
66 template <
class T>
static void get_dds_from_dmr_or_cache(
BESContainer *container, T *bdds);
72 static std::shared_ptr<DMZ> dmz;
80 static bool d_use_transfer_threads;
81 static unsigned int d_max_transfer_threads;
83 static bool d_use_compute_threads;
84 static unsigned int d_max_compute_threads;
86 static unsigned long long d_contiguous_concurrent_threshold;
88 static bool d_require_chunks;
101 static bool d_emulate_original_filter_order_behavior;
103 static bool is_netcdf4_enhanced_response;
104 static bool is_netcdf4_classic_response;
105 static bool disable_direct_io;
116 void dump(std::ostream &strm)
const override;
A container is something that holds data. E.G., a netcdf file or a database entry.
Represents an OPeNDAP DataDDS DAP2 data object within the BES.
Structure storing information used by the BES to handle the request.
An in-memory cache for DapObj (DAS, DDS, ...) objects.
static bool dap_build_dds(BESDataHandlerInterface &dhi)
void dump(std::ostream &strm) const override
dumps information about this object
static bool dap_build_dap2data(BESDataHandlerInterface &dhi)
static bool dap_build_dmr(BESDataHandlerInterface &dhi)
static bool dap_build_das(BESDataHandlerInterface &dhi)
static bool dap_build_dap4data(BESDataHandlerInterface &dhi)
Build a DAP4 data response. Adds timing to dap_build_dmr()
DmrppRequestHandler(const std::string &name)