void trace_view_copy_filter(GtkWidget *treeview, gboolean all_events, struct event_filter *src_event_filter) { GtkTreeView *trace_tree; struct event_filter *event_filter; GtkTreeModel *model; TraceViewStore *store; trace_tree = GTK_TREE_VIEW(treeview); model = gtk_tree_view_get_model(trace_tree); if (!model) return; store = TRACE_VIEW_STORE(model); if (all_events) { if (trace_view_store_get_all_events_enabled(store)) return; trace_view_store_set_all_events_enabled(store); } else { trace_view_store_clear_all_events_enabled(store); event_filter = trace_view_store_get_event_filter(store); pevent_filter_copy(event_filter, src_event_filter); } update_rows(trace_tree, store); }
void trace_view_event_filter_callback(gboolean accept, gboolean all_events, gchar **systems, gint *events, gpointer data) { struct event_filter *event_filter; GtkTreeView *trace_tree = data; GtkTreeModel *model; TraceViewStore *store; if (!accept) return; model = gtk_tree_view_get_model(trace_tree); if (!model) return; store = TRACE_VIEW_STORE(model); if (all_events) { if (trace_view_store_get_all_events_enabled(store)) return; trace_view_store_set_all_events_enabled(store); } else { trace_view_store_clear_all_events_enabled(store); event_filter = trace_view_store_get_event_filter(store); trace_filter_convert_char_to_filter(event_filter, systems, events); } update_rows(trace_tree, store); }
void Manager::parse_deformations(vector<DataRow *> f_cache) { for (vector<DeformationParser *>::iterator it = deformation_parsers.begin(); it != deformation_parsers.end(); ++it) { long line_counter = 0; vector<double> def_cache; DeformationParser *def_parser = *it; double queued_value = def_parser->getCurrent_val(); if (queued_value) { def_cache.push_back(queued_value); } while (true) { double row = def_parser->read_row(); if (!row) { break; } bool is_peak = def_parser->verify_peak(line_counter); if (is_peak) { update_rows(f_cache, def_cache, def_parser->getCol()); def_cache.clear(); def_cache.shrink_to_fit(); def_parser->toggle_direction(); break; } else { line_counter++; def_cache.push_back(row); } } } }
void trace_view_adv_filter_callback(gboolean accept, const gchar *text, gint *event_ids, gpointer data) { struct event_filter *event_filter; GtkTreeView *trace_tree = data; GtkTreeModel *model; TraceViewStore *store; char error_str[200]; int ret; int i; if (!accept) return; model = gtk_tree_view_get_model(trace_tree); if (!model) return; if (!has_text(text) && !event_ids) return; store = TRACE_VIEW_STORE(model); event_filter = trace_view_store_get_event_filter(store); if (event_ids) { for (i = 0; event_ids[i] >= 0; i++) pevent_filter_remove_event(event_filter, event_ids[i]); } if (has_text(text)) { trace_view_store_clear_all_events_enabled(store); ret = pevent_filter_add_filter_str(event_filter, text); if (ret < 0) { pevent_strerror(event_filter->pevent, ret, error_str, sizeof(error_str)); warning("filter failed due to: %s", error_str); return; } } update_rows(trace_tree, store); }
int trace_view_load_filters(struct tracecmd_xml_handle *handle, GtkTreeView *trace_tree) { struct tracecmd_xml_system *system; struct tracecmd_xml_system_node *syschild; GtkTreeModel *model; TraceViewStore *store; const char *name; model = gtk_tree_view_get_model(trace_tree); if (!model) return -1; store = TRACE_VIEW_STORE(model); system = tracecmd_xml_find_system(handle, "TraceView"); if (!system) return -1; syschild = tracecmd_xml_system_node(system); if (!syschild) goto out_free_sys; do { name = tracecmd_xml_node_type(syschild); if (strcmp(name, "EventFilter") == 0) load_event_filter(store, handle, syschild); syschild = tracecmd_xml_node_next(syschild); } while (syschild); tracecmd_xml_free_system(system); update_rows(trace_tree, store); return 0; out_free_sys: tracecmd_xml_free_system(system); return -1; }
int main(int argc, const char** argv) { ndb_init(); int operationType = 0; int tupTest = 0; int scanTest = 0; Ndb* pNdb = new Ndb("TEST_DB"); pNdb->init(); if (argc != 4 || sscanf(argv[1],"%d", &operationType) != 1) { operationType = 1 ; } if (argc != 4 || sscanf(argv[2],"%d", &tupTest) != 1) { tupTest = 1 ; } if (argc != 4 || sscanf(argv[3],"%d", &scanTest) != 1) { scanTest = 1 ; } ndbout << endl << "Test the interpreter in TUP using SimpleTable with\n" << nRecords << " records" << endl << endl ; if (pNdb->waitUntilReady(30) != 0) { ndbout << "NDB is not ready" << endl; return -1; } // Init the pk and attr values. for (int i = 0; i < NUMBEROFRECORDS; i ++) pkValue[i] = attrValue[i] = i ; setAttrNames() ; setTableNames() ; const void * p = NDBT_Table::discoverTableFromDb(pNdb, tableName); if (p != 0) { create_table(pNdb); } write_rows(pNdb); ndbout << endl << "Starting interpreter in TUP test." << endl << "Operation type: " ; switch(operationType) { case 1: ndbout << "openScanRead" << endl; scan_rows(pNdb, operationType, tupTest, scanTest); break; case 2: ndbout << "openScanExclusive" << endl; scan_rows(pNdb, operationType, tupTest, scanTest); break; case 3: ndbout << "interpretedUpdateTuple" << endl; update_rows(pNdb, tupTest, operationType); break; case 4: ndbout << "interpretedDirtyUpdate" << endl; update_rows(pNdb, tupTest, operationType); break; case 5: ndbout << "interpretedDeleteTuple" << endl; delete_rows(pNdb, tupTest, operationType); break; case 6: ndbout << "deleteTuple" << endl; break; case 7: ndbout << "insertTuple" << endl; break; case 8: ndbout << "updateTuple" << endl; break; case 9: ndbout << "writeTuple" << endl; break; case 10: ndbout << "readTuple" << endl; break; case 11: ndbout << "readTupleExclusive" << endl; break; case 12: ndbout << "simpleRead" << endl; break; case 13: ndbout << "dirtyRead" << endl; break; case 14: ndbout << "dirtyUpdate" << endl; break; case 15: ndbout << "dirtyWrite" << endl; break; default: break ; } // read_and_verify_rows(pNdb, false); // delete_rows(pNdb, 0, 0) ; delete pNdb ; if (bTestPassed == 0) { ndbout << "OK: test passed" << endl; exit(0); } else { ndbout << "FAIL: test failed" << endl; exit(-1); } }