Page MenuHomePhabricator

D20199.id48226.diff
No OneTemporary

D20199.id48226.diff

diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php
--- a/src/__phutil_library_map__.php
+++ b/src/__phutil_library_map__.php
@@ -2860,8 +2860,6 @@
'PhabricatorDaemonLog' => 'applications/daemon/storage/PhabricatorDaemonLog.php',
'PhabricatorDaemonLogEvent' => 'applications/daemon/storage/PhabricatorDaemonLogEvent.php',
'PhabricatorDaemonLogEventGarbageCollector' => 'applications/daemon/garbagecollector/PhabricatorDaemonLogEventGarbageCollector.php',
- 'PhabricatorDaemonLogEventViewController' => 'applications/daemon/controller/PhabricatorDaemonLogEventViewController.php',
- 'PhabricatorDaemonLogEventsView' => 'applications/daemon/view/PhabricatorDaemonLogEventsView.php',
'PhabricatorDaemonLogGarbageCollector' => 'applications/daemon/garbagecollector/PhabricatorDaemonLogGarbageCollector.php',
'PhabricatorDaemonLogListController' => 'applications/daemon/controller/PhabricatorDaemonLogListController.php',
'PhabricatorDaemonLogListView' => 'applications/daemon/view/PhabricatorDaemonLogListView.php',
@@ -8725,8 +8723,6 @@
),
'PhabricatorDaemonLogEvent' => 'PhabricatorDaemonDAO',
'PhabricatorDaemonLogEventGarbageCollector' => 'PhabricatorGarbageCollector',
- 'PhabricatorDaemonLogEventViewController' => 'PhabricatorDaemonController',
- 'PhabricatorDaemonLogEventsView' => 'AphrontView',
'PhabricatorDaemonLogGarbageCollector' => 'PhabricatorGarbageCollector',
'PhabricatorDaemonLogListController' => 'PhabricatorDaemonController',
'PhabricatorDaemonLogListView' => 'AphrontView',
diff --git a/src/applications/daemon/application/PhabricatorDaemonsApplication.php b/src/applications/daemon/application/PhabricatorDaemonsApplication.php
--- a/src/applications/daemon/application/PhabricatorDaemonsApplication.php
+++ b/src/applications/daemon/application/PhabricatorDaemonsApplication.php
@@ -45,7 +45,6 @@
'' => 'PhabricatorDaemonLogListController',
'(?P<id>[1-9]\d*)/' => 'PhabricatorDaemonLogViewController',
),
- 'event/(?P<id>[1-9]\d*)/' => 'PhabricatorDaemonLogEventViewController',
'bulk/' => array(
'(?:query/(?P<queryKey>[^/]+)/)?' =>
'PhabricatorDaemonBulkJobListController',
diff --git a/src/applications/daemon/controller/PhabricatorDaemonLogEventViewController.php b/src/applications/daemon/controller/PhabricatorDaemonLogEventViewController.php
deleted file mode 100644
--- a/src/applications/daemon/controller/PhabricatorDaemonLogEventViewController.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php
-
-final class PhabricatorDaemonLogEventViewController
- extends PhabricatorDaemonController {
-
- public function handleRequest(AphrontRequest $request) {
- $id = $request->getURIData('id');
-
- $event = id(new PhabricatorDaemonLogEvent())->load($id);
- if (!$event) {
- return new Aphront404Response();
- }
-
- $event_view = id(new PhabricatorDaemonLogEventsView())
- ->setEvents(array($event))
- ->setUser($request->getUser())
- ->setCombinedLog(true)
- ->setShowFullMessage(true);
-
- $log_panel = id(new PHUIObjectBoxView())
- ->setBackground(PHUIObjectBoxView::BLUE_PROPERTY)
- ->appendChild($event_view);
-
- $daemon_id = $event->getLogID();
-
- $crumbs = $this->buildApplicationCrumbs()
- ->addTextCrumb(
- pht('Daemon %s', $daemon_id),
- $this->getApplicationURI("log/{$daemon_id}/"))
- ->addTextCrumb(pht('Event %s', $event->getID()))
- ->setBorder(true);
-
- $header = id(new PHUIHeaderView())
- ->setHeader(pht('Combined Log'))
- ->setHeaderIcon('fa-file-text');
-
- $view = id(new PHUITwoColumnView())
- ->setHeader($header)
- ->setFooter($log_panel);
-
- return $this->newPage()
- ->setTitle(pht('Combined Daemon Log'))
- ->appendChild($view);
-
- }
-
-}
diff --git a/src/applications/daemon/view/PhabricatorDaemonLogEventsView.php b/src/applications/daemon/view/PhabricatorDaemonLogEventsView.php
deleted file mode 100644
--- a/src/applications/daemon/view/PhabricatorDaemonLogEventsView.php
+++ /dev/null
@@ -1,131 +0,0 @@
-<?php
-
-final class PhabricatorDaemonLogEventsView extends AphrontView {
-
- private $events;
- private $combinedLog;
- private $showFullMessage;
-
-
- public function setShowFullMessage($show_full_message) {
- $this->showFullMessage = $show_full_message;
- return $this;
- }
-
- public function setEvents(array $events) {
- assert_instances_of($events, 'PhabricatorDaemonLogEvent');
- $this->events = $events;
- return $this;
- }
-
- public function setCombinedLog($is_combined) {
- $this->combinedLog = $is_combined;
- return $this;
- }
-
- public function render() {
- $viewer = $this->getViewer();
- $rows = array();
-
- foreach ($this->events as $event) {
-
- // Limit display log size. If a daemon gets stuck in an output loop this
- // page can be like >100MB if we don't truncate stuff. Try to do cheap
- // line-based truncation first, and fall back to expensive UTF-8 character
- // truncation if that doesn't get things short enough.
-
- $message = $event->getMessage();
- $more = null;
-
- if (!$this->showFullMessage) {
- $more_lines = null;
- $more_chars = null;
- $line_limit = 12;
- if (substr_count($message, "\n") > $line_limit) {
- $message = explode("\n", $message);
- $more_lines = count($message) - $line_limit;
- $message = array_slice($message, 0, $line_limit);
- $message = implode("\n", $message);
- }
-
- $char_limit = 8192;
- if (strlen($message) > $char_limit) {
- $message = phutil_utf8v($message);
- $more_chars = count($message) - $char_limit;
- $message = array_slice($message, 0, $char_limit);
- $message = implode('', $message);
- }
-
- if ($more_chars) {
- $more = new PhutilNumber($more_chars);
- $more = pht('Show %d more character(s)...', $more);
- } else if ($more_lines) {
- $more = new PhutilNumber($more_lines);
- $more = pht('Show %d more line(s)...', $more);
- }
-
- if ($more) {
- $id = $event->getID();
- $more = array(
- "\n...\n",
- phutil_tag(
- 'a',
- array(
- 'href' => "/daemon/event/{$id}/",
- ),
- $more),
- );
- }
- }
-
- $row = array(
- $event->getLogType(),
- phabricator_date($event->getEpoch(), $viewer),
- phabricator_time($event->getEpoch(), $viewer),
- array(
- $message,
- $more,
- ),
- );
-
- if ($this->combinedLog) {
- array_unshift(
- $row,
- phutil_tag(
- 'a',
- array(
- 'href' => '/daemon/log/'.$event->getLogID().'/',
- ),
- pht('Daemon %s', $event->getLogID())));
- }
-
- $rows[] = $row;
- }
-
- $classes = array(
- '',
- '',
- 'right',
- 'wide prewrap',
- );
-
- $headers = array(
- 'Type',
- 'Date',
- 'Time',
- 'Message',
- );
-
- if ($this->combinedLog) {
- array_unshift($classes, 'pri');
- array_unshift($headers, 'Daemon');
- }
-
- $log_table = new AphrontTableView($rows);
- $log_table->setHeaders($headers);
- $log_table->setColumnClasses($classes);
-
- return $log_table->render();
- }
-
-}

File Metadata

Mime Type
text/plain
Expires
Thu, Mar 20, 4:06 PM (3 h, 3 m ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7708274
Default Alt Text
D20199.id48226.diff (7 KB)

Event Timeline