Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * 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 com.facebook.presto.execution;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.base.Strings.nullToEmpty;
public class QueryQueueDefinition
    private static final Pattern USER_PATTERN = Pattern.compile(Pattern.quote("${USER}"));
    private static final Pattern SOURCE_PATTERN = Pattern.compile(Pattern.quote("${SOURCE}"));
    private final String template;
    private final int maxConcurrent;
    private final int maxQueued;
    public QueryQueueDefinition(String templateint maxConcurrentint maxQueued)
    {
        this. = checkNotNull(template"template is null");
        Matcher matcher = Pattern.compile("\\$\\{(.*?)\\}").matcher(template);
        while (matcher.find()) {
            String group = matcher.group(1);
            checkArgument(group.equals("USER") || group.equals("SOURCE"), "Unsupported template parameter: ${%s}"group);
        }
        checkArgument(maxConcurrent > 0, "maxConcurrent must be positive");
        checkArgument(maxQueued > 0, "maxQueued must be positive");
        this. = maxConcurrent;
        this. = maxQueued;
    }
    public String getExpandedTemplate(Session session)
    {
        String expanded = .matcher().replaceAll(session.getUser());
        return .matcher(expanded).replaceAll(nullToEmpty(session.getSource()));
    }
    {
        return ;
    }
    public int getMaxConcurrent()
    {
        return ;
    }
    public int getMaxQueued()
    {
        return ;
    }
New to GrepCode? Check out our FAQ X