void print_keyspace(CassSession* session, const char* keyspace) { const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session); const CassKeyspaceMeta* keyspace_meta = cass_schema_meta_keyspace_by_name(schema_meta, keyspace); if (keyspace_meta != NULL) { print_keyspace_meta(keyspace_meta, 0); } else { fprintf(stderr, "Unable to find \"%s\" keyspace in the schema metadata\n", keyspace); } cass_schema_meta_free(schema_meta); }
void print_aggregate(CassSession* session, const char* keyspace, const char* aggregate, const char* arguments) { const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session); const CassKeyspaceMeta* keyspace_meta = cass_schema_meta_keyspace_by_name(schema_meta, keyspace); if (keyspace_meta != NULL) { const CassAggregateMeta* aggregate_meta = cass_keyspace_meta_aggregate_by_name(keyspace_meta, aggregate, arguments); if (aggregate_meta != NULL) { print_aggregate_meta(aggregate_meta, 0); } else { fprintf(stderr, "Unable to find \"%s\" aggregate in the schema metadata\n", aggregate); } } else { fprintf(stderr, "Unable to find \"%s\" keyspace in the schema metadata\n", keyspace); } cass_schema_meta_free(schema_meta); }
void print_function(CassSession* session, const char* keyspace, const char* function, const char* arguments) { const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session); const CassKeyspaceMeta* keyspace_meta = cass_schema_meta_keyspace_by_name(schema_meta, keyspace); if (keyspace_meta != NULL) { const CassFunctionMeta* function_meta = cass_keyspace_meta_function_by_name(keyspace_meta, function, arguments); if (function_meta != NULL) { print_function_meta(function_meta, 0); } else { fprintf(stderr, "Unable to find \"%s\" function in the schema metadata\n", function); } } else { fprintf(stderr, "Unable to find \"%s\" keyspace in the schema metadata\n", keyspace); } cass_schema_meta_free(schema_meta); }
static void free_schema(void *schema) { cass_schema_meta_free((CassSchemaMeta *) schema); }