PCP_WEB_1.0 {
  global:
    pmjsonInitIndom;
    pmjsonInit;

  local:
    *;
};

PCP_WEB_1.1 {
  global:
    pmhttpNewClient;
    pmhttpClientSetTimeout;
    pmhttpClientSetProtocol;
    pmhttpClientSetUserAgent;
    pmhttpClientFetch;
    pmhttpFreeClient;
} PCP_WEB_1.0;

PCP_WEB_1.2 {
  global:
    pmjsonGet;
} PCP_WEB_1.1;

PCP_WEB_1.3 {
  global:
    pmSeriesQuery;
    pmSeriesLoad;
    pmjsonPrint;
} PCP_WEB_1.2;

PCP_WEB_1.4 {
  global:
    sdsnewlen;
    sdsnew;
    sdsempty;
    sdsdup;
    sdsfree;
    sdsgrowzero;
    sdscatlen;
    sdscat;
    sdscatsds;
    sdscpylen;
    sdscpy;
    sdscatvprintf;
    sdscatprintf;
    sdscatfmt;
    sdstrim;
    sdsrange;
    sdsupdatelen;
    sdsclear;
    sdscmp;
    sdssplitlen;
    sdsfreesplitres;
    sdstolower;
    sdstoupper;
    sdsfromlonglong;
    sdscatrepr;
    sdssplitargs;
    sdsmapchars;
    sdsjoin;
    sdsjoinsds;
} PCP_WEB_1.3;

PCP_WEB_1.5 {
  global:
    pmSeriesDescs;
    pmSeriesLabels;
    pmSeriesMetrics;
    pmSeriesSources;
    pmSeriesInstances;

    pmLogLevelIsTTY;
    pmLogLevelPrint;
    pmLogLevelStr;
} PCP_WEB_1.4;

PCP_WEB_1.6 {
  global:
    pmDiscoverSetup;
    pmDiscoverSetSlots;
    pmDiscoverSetHostSpec;
    pmDiscoverSetEventLoop;
    pmDiscoverSetMetricRegistry;
    pmDiscoverClose;

    pmSeriesSetup;
    pmSeriesSetSlots;
    pmSeriesSetHostSpec;
    pmSeriesSetEventLoop;
    pmSeriesSetMetricRegistry;
    pmSeriesClose;

    pmSeriesDiscoverSource;
    pmSeriesDiscoverClosed;
    pmSeriesDiscoverLabels;
    pmSeriesDiscoverMetric;
    pmSeriesDiscoverValues;
    pmSeriesDiscoverInDom;
    pmSeriesDiscoverText;

    redisSlotsConnect;
    redisSlotsFree;
    redisSlotsProxyConnect;
    redisSlotsProxyFree;
    sdsDictCallBacks;

    dictAdd;
    dictAddRaw;
    dictCreate;
    dictFind;
    dictRelease;

} PCP_WEB_1.5;
