Code Duplication    Length = 7-8 lines in 4 locations

Connection/ConnectionWrapper.php 4 locations

@@ 133-139 (lines=7) @@
130
     *
131
     * @return void
132
     */
133
    public function request($subject, $payload, $callback, $wait = 1)
134
    {
135
        $startTime = microtime(true);
136
        $this->connection->request($subject, $payload, $callback, $wait);
137
        $duration = (microtime(true) - $startTime) * 1000;
138
        $this->logger->logCommand('REQUEST: ', $duration, $this->connection, false);
139
    }
140
141
    /**
142
     * Publish publishes the data argument to the given subject.
@@ 149-155 (lines=7) @@
146
     *
147
     * @return void
148
     */
149
    public function publish($subject, $payload)
150
    {
151
        $startTime = microtime(true);
152
        $this->connection->publish($subject, $payload);
153
        $duration = (microtime(true) - $startTime) * 1000;
154
        $this->logger->logCommand('PUBLISH: ' . $subject, $duration, $this->connection, false);
155
    }
156
157
    /**
158
     * Subscribes to an specific event given a subject.
@@ 165-172 (lines=8) @@
162
     *
163
     * @return string
164
     */
165
    public function subscribe($subject, \Closure $callback)
166
    {
167
        $startTime = microtime(true);
168
        $result = $this->connection->subscribe($subject, $callback);
169
        $duration = (microtime(true) - $startTime) * 1000;
170
        $this->logger->logCommand('SUBSCRIBE: ' . $subject, $duration, $this->connection, false);
171
        return $result;
172
    }
173
174
    /**
175
     * Unsubscribe from a event given a subject.
@@ 181-187 (lines=7) @@
178
     *
179
     * @return void
180
     */
181
    public function unsubscribe($sid)
182
    {
183
        $startTime = microtime(true);
184
        $this->connection->unsubscribe($sid);
185
        $duration = (microtime(true) - $startTime) * 1000;
186
        $this->logger->logCommand('UNSUBSCRIBE: ' . $sid, $duration, $this->connection, false);
187
    }
188
189
    /**
190
     * Waits for messages.