|
@@ -0,0 +1,41 @@
|
|
|
+<?php
|
|
|
+namespace controllers;
|
|
|
+
|
|
|
+use Ubiquity\orm\DAO;
|
|
|
+use models\World;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Bench controller.
|
|
|
+ */
|
|
|
+class SwooleDb extends \Ubiquity\controllers\Controller {
|
|
|
+
|
|
|
+ public function initialize() {
|
|
|
+ \Ubiquity\utils\http\UResponse::setContentType('application/json');
|
|
|
+ }
|
|
|
+
|
|
|
+ public function index() {
|
|
|
+ $world = DAO::getById(World::class, \mt_rand(1, 10000), false);
|
|
|
+ echo \json_encode($world->_rest);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function query($queries = 1) {
|
|
|
+ $worlds = [];
|
|
|
+ $queries = \min(\max($queries, 1), 500);
|
|
|
+ for ($i = 0; $i < $queries; ++ $i) {
|
|
|
+ $worlds[] = (DAO::getById(World::class, \mt_rand(1, 10000), false))->_rest;
|
|
|
+ }
|
|
|
+ echo \json_encode($worlds);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function update($queries = 1) {
|
|
|
+ $worlds = [];
|
|
|
+ $queries = \min(\max($queries, 1), 500);
|
|
|
+ for ($i = 0; $i < $queries; ++ $i) {
|
|
|
+ $world = DAO::getById(World::class, \mt_rand(1, 10000), false);
|
|
|
+ $world->randomNumber = \mt_rand(1, 10000);
|
|
|
+ DAO::update($world);
|
|
|
+ $worlds[] = $world->_rest;
|
|
|
+ }
|
|
|
+ echo \json_encode($worlds);
|
|
|
+ }
|
|
|
+}
|