netcdf-c/dap4_test/test_parse.c
Dennis Heimbigner 5fa2defc7e Improve fetch performance of DAP4
Prior to this PR, DAP4 always fetched the whole (constrained) dataset
This PR changes the query processing so
1. It reads data on a per-variable request (equivalent to calling nc_get_var()).
2. It tracks a response for every query.

Most of the changes reflect having to do per-variable requests.
In any case, doing all this significantly reduces the amount of data transmitted and hence speeds up DAP4 requests.
2023-10-08 19:59:28 -06:00

30 lines
714 B
C

/*********************************************************************
* Copyright 2016, UCAR/Unidata
* See netcdf/COPYRIGHT file for copying and redistribution conditions.
*********************************************************************/
/**
This provides a simple dap4 metadata -> xml printer.
Used to test the parser
*/
#include "test_common.h"
int
main(int argc, char** argv)
{
int ret = NC_NOERR;
setup(TDMR_PARSE,argc,argv);
if((ret = NCD4_parse(metadata,resp,0))) goto done;
ret = NCD4_print(metadata,output);
ncbytesnull(output);
if(ret == NC_NOERR) {
fprintf(stdout,"%s\n",ncbytescontents(output));
fflush(stdout);
}
done:
return cleanup(ret);
}