Beispiel #1
0
RoboyBehaviorPlan::RoboyBehaviorPlan(IModelService * modelService, const RoboyBehaviorMetaplan & metaPlan) {
    // Build full-size execution for every MetaExecution by fetching data from model
    m_bLoadedCompletely = true;
    RoboyBehaviorExecution execution;
    for (RoboyBehaviorMetaExecution metaExecution : metaPlan.listExecutions) {
        execution.lId = metaExecution.lId;
        execution.lTimestamp = metaExecution.lTimestamp;
        RoboyBehavior behavior;
        behavior.m_metadata = metaExecution.behaviorMetadata;
        if(modelService->retrieveRoboyBehavior(behavior)) {
            execution.behavior = behavior;
            m_listExecutions.append(execution);
        } else {
            PLAN_WAR << "Behavior: " << behavior.m_metadata.m_sBehaviorName << " not found.";
            m_bLoadedCompletely = false;
        }
    }

    m_sampleRate = 10;

    setStartTimestamp();
    setEndTimestamp();
}
bool testAdvancedDataInquiry() {
    char *response = NULL;

    AttributeFilter *devCompAttributeFilter1 = NULL, *devCompAttributeFilter2 = NULL;
    AttributeFilter *measurementAttributeFilter1 = NULL, *measurementAttributeFilter2 = NULL;
    AttributeFilter *valueFilter = NULL;
    AdvancedDataInquiry *advancedDataInquiryObj = createAdvancedDataInquiryObject();

    addGatewayIds(advancedDataInquiryObj, "02-00-a7-81-77-ff");
    addGatewayIds(advancedDataInquiryObj, "02-00-86-81-77-14");
    addGatewayIds(advancedDataInquiryObj, "02-00-86-81-77-15");

    addDeviceIds(advancedDataInquiryObj, "02-00-a7-81-77-ff");
    addDeviceIds(advancedDataInquiryObj, "02-00-86-81-77-18");
    addDeviceIds(advancedDataInquiryObj, "02-00-86-81-77-19");

    addComponentIds(advancedDataInquiryObj, "madras7");
    addComponentIds(advancedDataInquiryObj, "madras9");
    addComponentIds(advancedDataInquiryObj, "garage3");

    setStartTimestamp(advancedDataInquiryObj, 1391971083468L);
    setEndTimestamp(advancedDataInquiryObj, 1415301870434);

    addReturnedMeasureAttributes(advancedDataInquiryObj, "attr_1");
    addReturnedMeasureAttributes(advancedDataInquiryObj, "attr_2");
    addReturnedMeasureAttributes(advancedDataInquiryObj, "attr_3");

    setShowMeasureLocation(advancedDataInquiryObj, true);

    devCompAttributeFilter1 = createAttributeFilterObject("filter_1");
    addAttributeFilterValues(devCompAttributeFilter1, "value1");
    addAttributeFilterValues(devCompAttributeFilter1, "value2");
    addAttributeFilterValues(devCompAttributeFilter1, "value3");

    devCompAttributeFilter2 = createAttributeFilterObject("filter_2");
    addAttributeFilterValues(devCompAttributeFilter2, "value11");
    addAttributeFilterValues(devCompAttributeFilter2, "value22");
    addAttributeFilterValues(devCompAttributeFilter2, "value33");

    addDevCompAttributeFilter(advancedDataInquiryObj, devCompAttributeFilter1);
    addDevCompAttributeFilter(advancedDataInquiryObj, devCompAttributeFilter2);

    measurementAttributeFilter1 = createAttributeFilterObject("mfilter_1");
    addAttributeFilterValues(measurementAttributeFilter1, "mValue1");
    addAttributeFilterValues(measurementAttributeFilter1, "mValue2");
    addAttributeFilterValues(measurementAttributeFilter1, "mValue3");

    measurementAttributeFilter2 = createAttributeFilterObject("mfilter_2");
    addAttributeFilterValues(measurementAttributeFilter2, "mValue11");
    addAttributeFilterValues(measurementAttributeFilter2, "mValue22");
    addAttributeFilterValues(measurementAttributeFilter2, "mValue33");

    addMeasurementAttributeFilter(advancedDataInquiryObj, measurementAttributeFilter1);
    addMeasurementAttributeFilter(advancedDataInquiryObj, measurementAttributeFilter2);


    valueFilter = createAttributeFilterObject("value");
    addAttributeFilterValues(valueFilter, "filter_value1");
    addAttributeFilterValues(valueFilter, "filter_value2");
    addAttributeFilterValues(valueFilter, "filter_value3");
    addValueFilter(advancedDataInquiryObj, valueFilter);

    setComponentRowLimit(advancedDataInquiryObj, 5);
    setCountOnly(advancedDataInquiryObj, true);

    addSortInfo(advancedDataInquiryObj, "sortField1", "ASC");
    addSortInfo(advancedDataInquiryObj, "sortField2", "DESC");


    response = advancedDataInquiry(advancedDataInquiryObj);

    printf("Response Received :%s\n", response);

    /*if(response->code == 200) {
        return true;
    }*/

    return false;
}