• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

temporalio / sdk-java / #294

05 Aug 2024 05:36PM UTC coverage: 77.709% (+0.09%) from 77.618%
#294

push

github

web-flow
Test server Nexus endpoint operator apis (#2162)

* Bump API version to v1.36.0

* Nexus endpoint test server CRUD API implementation

* cleanup

* functional tests

* test operator service external setup

* test environment setup

* test environment setup

* skip functional tests with external server

132 of 138 new or added lines in 4 files covered. (95.65%)

4 existing lines in 2 files now uncovered.

19878 of 25580 relevant lines covered (77.71%)

0.78 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

55.56
/temporal-sdk/src/main/java/io/temporal/internal/worker/BlockCallerPolicy.java
1
/*
2
 * Copyright (C) 2022 Temporal Technologies, Inc. All Rights Reserved.
3
 *
4
 * Copyright (C) 2012-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
5
 *
6
 * Modifications copyright (C) 2017 Uber Technologies, Inc.
7
 *
8
 * Licensed under the Apache License, Version 2.0 (the "License");
9
 * you may not use this material except in compliance with the License.
10
 * You may obtain a copy of the License at
11
 *
12
 *   http://www.apache.org/licenses/LICENSE-2.0
13
 *
14
 * Unless required by applicable law or agreed to in writing, software
15
 * distributed under the License is distributed on an "AS IS" BASIS,
16
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
 * See the License for the specific language governing permissions and
18
 * limitations under the License.
19
 */
20

21
package io.temporal.internal.worker;
22

23
import java.util.concurrent.RejectedExecutionException;
24
import java.util.concurrent.RejectedExecutionHandler;
25
import java.util.concurrent.ThreadPoolExecutor;
26

27
class BlockCallerPolicy implements RejectedExecutionHandler {
1✔
28

29
  @Override
30
  public void rejectedExecution(Runnable r, ThreadPoolExecutor executor) {
31
    // Without this check the call hangs forever on the queue put.
32
    if (executor.isShutdown()) {
1✔
33
      throw new RejectedExecutionException("Executor is shutdown");
×
34
    }
35
    try {
36
      // block until there's room
37
      executor.getQueue().put(r);
1✔
UNCOV
38
    } catch (InterruptedException e) {
×
UNCOV
39
      Thread.currentThread().interrupt();
×
UNCOV
40
      throw new RejectedExecutionException("Unexpected InterruptedException", e);
×
41
    }
1✔
42
  }
1✔
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc