21 changed files with 162 additions and 235 deletions
@ -1,83 +0,0 @@ |
|||||
/** |
|
||||
* Copyright © 2016-2024 The Thingsboard Authors |
|
||||
* |
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||
* you may not use this file except in compliance with the License. |
|
||||
* You may obtain a copy of the License at |
|
||||
* |
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||
* |
|
||||
* Unless required by applicable law or agreed to in writing, software |
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||
* See the License for the specific language governing permissions and |
|
||||
* limitations under the License. |
|
||||
*/ |
|
||||
package org.thingsboard.server.service.stats; |
|
||||
|
|
||||
import jakarta.annotation.PostConstruct; |
|
||||
import org.springframework.beans.factory.annotation.Autowired; |
|
||||
import org.springframework.stereotype.Service; |
|
||||
import org.thingsboard.server.actors.JsInvokeStats; |
|
||||
import org.thingsboard.server.common.stats.StatsCounter; |
|
||||
import org.thingsboard.server.common.stats.StatsFactory; |
|
||||
import org.thingsboard.server.common.stats.StatsType; |
|
||||
|
|
||||
@Service |
|
||||
public class DefaultJsInvokeStats implements JsInvokeStats { |
|
||||
private static final String REQUESTS = "requests"; |
|
||||
private static final String RESPONSES = "responses"; |
|
||||
private static final String FAILURES = "failures"; |
|
||||
|
|
||||
private StatsCounter requestsCounter; |
|
||||
private StatsCounter responsesCounter; |
|
||||
private StatsCounter failuresCounter; |
|
||||
|
|
||||
@Autowired |
|
||||
private StatsFactory statsFactory; |
|
||||
|
|
||||
@PostConstruct |
|
||||
public void init() { |
|
||||
String key = StatsType.JS_INVOKE.getName(); |
|
||||
this.requestsCounter = statsFactory.createStatsCounter(key, REQUESTS); |
|
||||
this.responsesCounter = statsFactory.createStatsCounter(key, RESPONSES); |
|
||||
this.failuresCounter = statsFactory.createStatsCounter(key, FAILURES); |
|
||||
} |
|
||||
|
|
||||
@Override |
|
||||
public void incrementRequests(int amount) { |
|
||||
requestsCounter.add(amount); |
|
||||
} |
|
||||
|
|
||||
@Override |
|
||||
public void incrementResponses(int amount) { |
|
||||
responsesCounter.add(amount); |
|
||||
} |
|
||||
|
|
||||
@Override |
|
||||
public void incrementFailures(int amount) { |
|
||||
failuresCounter.add(amount); |
|
||||
} |
|
||||
|
|
||||
@Override |
|
||||
public int getRequests() { |
|
||||
return requestsCounter.get(); |
|
||||
} |
|
||||
|
|
||||
@Override |
|
||||
public int getResponses() { |
|
||||
return responsesCounter.get(); |
|
||||
} |
|
||||
|
|
||||
@Override |
|
||||
public int getFailures() { |
|
||||
return failuresCounter.get(); |
|
||||
} |
|
||||
|
|
||||
@Override |
|
||||
public void reset() { |
|
||||
requestsCounter.clear(); |
|
||||
responsesCounter.clear(); |
|
||||
failuresCounter.clear(); |
|
||||
} |
|
||||
} |
|
||||
@ -1,44 +0,0 @@ |
|||||
/** |
|
||||
* Copyright © 2016-2024 The Thingsboard Authors |
|
||||
* |
|
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||
* you may not use this file except in compliance with the License. |
|
||||
* You may obtain a copy of the License at |
|
||||
* |
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||
* |
|
||||
* Unless required by applicable law or agreed to in writing, software |
|
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||
* See the License for the specific language governing permissions and |
|
||||
* limitations under the License. |
|
||||
*/ |
|
||||
package org.thingsboard.server.actors; |
|
||||
|
|
||||
public interface JsInvokeStats { |
|
||||
default void incrementRequests() { |
|
||||
incrementRequests(1); |
|
||||
} |
|
||||
|
|
||||
void incrementRequests(int amount); |
|
||||
|
|
||||
default void incrementResponses() { |
|
||||
incrementResponses(1); |
|
||||
} |
|
||||
|
|
||||
void incrementResponses(int amount); |
|
||||
|
|
||||
default void incrementFailures() { |
|
||||
incrementFailures(1); |
|
||||
} |
|
||||
|
|
||||
void incrementFailures(int amount); |
|
||||
|
|
||||
int getRequests(); |
|
||||
|
|
||||
int getResponses(); |
|
||||
|
|
||||
int getFailures(); |
|
||||
|
|
||||
void reset(); |
|
||||
} |
|
||||
Loading…
Reference in new issue