YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense alongwiththisprogram;ifnot,writetotheFreeSoftwareFoundation,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
PFS_engine_table_share
table_setup_instruments::m_share=
{
{ C_STRING_WITH_LEN("setup_instruments") },
&pfs_updatable_acl,
table_setup_instruments::create,
NULL, /* write_row */
NULL, /* delete_all_rows */
table_setup_instruments::get_row_count, sizeof(pos_setup_instruments),
&m_table_lock,
{ C_STRING_WITH_LEN("CREATE TABLE setup_instruments(" "NAME VARCHAR(128) not null comment 'Instrument name'," "ENABLED ENUM ('YES', 'NO') not null comment 'Whether or not the instrument is enabled. It can be disabled, and the instrument will produce no events.'," "TIMED ENUM ('YES', 'NO') not null comment 'Whether or not the instrument is timed. It can be set, but if disabled, events produced by the instrument will have NULL values for the corresponding TIMER_START, TIMER_END, and TIMER_WAIT values.')") }, false, /* m_perpetual */ false, /* m_optional */
&m_share_state
};
int table_setup_instruments::update_row_values(TABLE *table, constunsignedchar *, constunsignedchar *,
Field **fields)
{
Field *f;
enum_yes_no value;
for (; (f= *fields) ; fields++)
{ if (bitmap_is_set(table->write_set, f->field_index))
{ switch(f->field_index)
{ case0: /* NAME */ return HA_ERR_WRONG_COMMAND; case1: /* ENABLED */ /* Do not raise error if m_update_enabled is false, silently ignore. */ if (m_row.m_update_enabled)
{
value= (enum_yes_no) get_field_enum(f);
m_row.m_instr_class->m_enabled= (value == ENUM_YES) ? true : false;
} break; case2: /* TIMED */ /* Do not raise error if m_update_timed is false, silently ignore. */ if (m_row.m_update_timed)
{
value= (enum_yes_no) get_field_enum(f);
m_row.m_instr_class->m_timed= (value == ENUM_YES) ? true : false;
} break; default:
assert(false);
}
}
}
switch (m_pos.m_index_1)
{ case pos_setup_instruments::VIEW_MUTEX:
update_mutex_derived_flags(); break; case pos_setup_instruments::VIEW_RWLOCK:
update_rwlock_derived_flags(); break; case pos_setup_instruments::VIEW_COND:
update_cond_derived_flags(); break; case pos_setup_instruments::VIEW_THREAD: /* Not used yet */ break; case pos_setup_instruments::VIEW_FILE:
update_file_derived_flags(); break; case pos_setup_instruments::VIEW_TABLE:
update_table_derived_flags(); break; case pos_setup_instruments::VIEW_STAGE: case pos_setup_instruments::VIEW_STATEMENT: case pos_setup_instruments::VIEW_TRANSACTION: /* No flag to update. */ break; case pos_setup_instruments::VIEW_SOCKET:
update_socket_derived_flags(); break; case pos_setup_instruments::VIEW_IDLE: /* No flag to update. */ break; case pos_setup_instruments::VIEW_BUILTIN_MEMORY: case pos_setup_instruments::VIEW_MEMORY: /* No flag to update. */ break; case pos_setup_instruments::VIEW_METADATA:
update_metadata_derived_flags(); break; default:
assert(false); break;
}
return0;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.