GetHistogramsRequest.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?php
  2. /**
  3. * Copyright (C) Alibaba Cloud Computing
  4. * All rights reserved
  5. */
  6. require_once realpath(dirname(__FILE__) . '/Request.php');
  7. /**
  8. * The request used to get histograms of a query from log service.
  9. *
  10. * @author log service dev
  11. */
  12. class Aliyun_Log_Models_GetHistogramsRequest extends Aliyun_Log_Models_Request {
  13. /**
  14. * @var string logstore name
  15. */
  16. private $logstore;
  17. /**
  18. * @var string topic name of logs
  19. */
  20. private $topic;
  21. /**
  22. * @var integer the begin time
  23. */
  24. private $from;
  25. /**
  26. * @var integer the end time
  27. */
  28. private $to;
  29. /**
  30. * @var string user defined query
  31. */
  32. private $query;
  33. /**
  34. * Aliyun_Log_Models_GetHistogramsRequest constructor
  35. *
  36. * @param string $project
  37. * project name
  38. * @param string $logstore
  39. * logstore name
  40. * @param integer $from
  41. * the begin time
  42. * @param integer $to
  43. * the end time
  44. * @param string $topic
  45. * topic name of logs
  46. * @param string $query
  47. * user defined query
  48. */
  49. public function __construct($project = null, $logstore = null, $from = null, $to = null, $topic = null, $query = null) {
  50. parent::__construct ( $project );
  51. $this->logstore = $logstore;
  52. $this->from = $from;
  53. $this->to = $to;
  54. $this->topic = $topic;
  55. $this->query = $query;
  56. }
  57. /**
  58. * Get logstore name
  59. *
  60. * @return string logstore name
  61. */
  62. public function getLogstore() {
  63. return $this->logstore;
  64. }
  65. /**
  66. * Set logstore name
  67. *
  68. * @param string $logstore
  69. * logstore name
  70. */
  71. public function setLogstore($logstore) {
  72. $this->logstore = $logstore;
  73. }
  74. /**
  75. * Get topic name
  76. *
  77. * @return string topic name
  78. */
  79. public function getTopic() {
  80. return $this->topic;
  81. }
  82. /**
  83. * Set topic name
  84. *
  85. * @param string $topic
  86. * topic name
  87. */
  88. public function setTopic($topic) {
  89. $this->topic = $topic;
  90. }
  91. /**
  92. * Get begin time
  93. *
  94. * @return integer begin time
  95. */
  96. public function getFrom() {
  97. return $this->from;
  98. }
  99. /**
  100. * Set begin time
  101. *
  102. * @param integer $from
  103. * begin time
  104. */
  105. public function setFrom($from) {
  106. $this->from = $from;
  107. }
  108. /**
  109. * Get end time
  110. *
  111. * @return integer end time
  112. */
  113. public function getTo() {
  114. return $this->to;
  115. }
  116. /**
  117. * Set end time
  118. *
  119. * @param integer $to
  120. * end time
  121. */
  122. public function setTo($to) {
  123. $this->to = $to;
  124. }
  125. /**
  126. * Get user defined query
  127. *
  128. * @return string user defined query
  129. */
  130. public function getQuery() {
  131. return $this->query;
  132. }
  133. /**
  134. * Set user defined query
  135. *
  136. * @param string $query
  137. * user defined query
  138. */
  139. public function setQuery($query) {
  140. $this->query = $query;
  141. }
  142. }