private void logQuerySummary() { try { LoggedQuery q = new LoggedQuery( queryIdString, queryContext.getQueryContextInfo().getDefaultSchemaName(), queryText, new Date(queryContext.getQueryContextInfo().getQueryStartTime()), new Date(System.currentTimeMillis()), queryStateProcessor.getState(), queryContext.getSession().getCredentials().getUserName(), initiatingClient.getRemoteAddress()); queryLogger.info(MAPPER.writeValueAsString(q)); } catch (Exception e) { logger.error("Failure while recording query information to query log.", e); } }
public ConnectionInfo(Entry<BitToUserConnection, BitToUserConnectionConfig> connectionConfigPair, String hostname) { BitToUserConnection connection = connectionConfigPair.getKey(); BitToUserConnectionConfig config = connectionConfigPair.getValue(); UserSession userSession = connection.getSession(); this.user = userSession.getCredentials().getUserName(); DateTime dateTime = config.getEstablished(); this.established = new Timestamp( dateTime .plusMillis(TimeZone.getDefault().getOffset(dateTime.getMillis())) //Adjusting for -Duser.timezone .getMillis()); this.duration = (new SimpleDurationFormat(dateTime.getMillis(), System.currentTimeMillis())) .verbose(); this.client = extractIpAddr(connection.getRemoteAddress().toString()); this.drillbit = hostname; this.session = userSession.getSessionId(); this.queries = userSession.getQueryCount(); this.isAuthenticated = config.isAuthEnabled(); this.isEncrypted = config.isEncryptionEnabled(); this.usingSSL = config.isSSLEnabled(); }
final String proxyName = session.getCredentials().getUserName(); if (!hasImpersonationPrivileges(proxyName, targetName, impersonationPolicies)) { throw UserException.permissionError()
connection.finalizeSession(inbound.getCredentials().getUserName()); respBuilder.setStatus(HandshakeStatus.SUCCESS); return respBuilder.build(); final String userName = inbound.getCredentials().getUserName(); if (logger.isTraceEnabled()) { logger.trace("User {} on connection {} is likely using an older client.",
@Override public PhysicalOperator visitScan(final Scan scan, final Object obj) throws OptimizerException { final StoragePluginConfig config = logicalPlan.getStorageEngineConfig(scan.getStorageEngine()); if(config == null) { throw new OptimizerException( String.format("Logical plan referenced the storage engine config %s but the logical plan didn't have that available as a config.", scan.getStorageEngine())); } try { final StoragePlugin storagePlugin = queryContext.getStorage().getPlugin(config); final String user = userSession.getSession().getCredentials().getUserName(); return storagePlugin.getPhysicalScan(user, scan.getSelection(), userSession.getSession().getOptions()); } catch (IOException | ExecutionSetupException e) { throw new OptimizerException("Failure while attempting to retrieve storage engine.", e); } }
/** * Helper method to create a {@link PojoRecordReader} for given arguments. * @param tableType * @param filter * @param provider * @param userSession * @return */ private static <S> PojoRecordReader<S> getPojoRecordReader(final InfoSchemaTableType tableType, final InfoSchemaFilter filter, final DrillConfig config, final SchemaTreeProvider provider, final UserSession userSession) { final SchemaPlus rootSchema = provider.createFullRootSchema(userSession.getCredentials().getUserName(), newSchemaConfigInfoProvider(config, userSession, provider)); return tableType.getRecordReader(rootSchema, filter, userSession.getOptions()); }
public void writeTo(com.dyuproject.protostuff.Output output, org.apache.drill.exec.proto.UserBitShared.UserCredentials message) throws java.io.IOException { if(message.hasUserName()) output.writeString(1, message.getUserName(), false); } public boolean isInitialized(org.apache.drill.exec.proto.UserBitShared.UserCredentials message)
/** * Get the user name of the user who issued the query that is managed by this QueryContext. * @return The user name of the user who issued the query that is managed by this QueryContext. */ @Override public String getQueryUserName() { return session.getCredentials().getUserName(); }
public ContextInformation(final UserCredentials userCredentials, final QueryContextInformation queryContextInfo) { this.queryUser = userCredentials.getUserName(); this.currentDefaultSchema = queryContextInfo.getDefaultSchemaName(); this.queryStartTime = queryContextInfo.getQueryStartTime(); this.rootFragmentTimeZone = queryContextInfo.getTimeZone(); this.sessionId = queryContextInfo.getSessionId(); }
@Override public String getQueryUserName() { return fragment.getCredentials().getUserName(); }
@Override public String getQueryUserName() { return session.getCredentials().getUserName(); } };
/** * <code>optional string user_name = 1;</code> */ public Builder clearUserName() { bitField0_ = (bitField0_ & ~0x00000001); userName_ = getDefaultInstance().getUserName(); onChanged(); return this; } /**
public void writeTo(com.dyuproject.protostuff.Output output, org.apache.drill.exec.proto.UserBitShared.UserCredentials message) throws java.io.IOException { if(message.hasUserName()) output.writeString(1, message.getUserName(), false); } public boolean isInitialized(org.apache.drill.exec.proto.UserBitShared.UserCredentials message)
/** * <code>optional string user_name = 1;</code> */ public Builder clearUserName() { bitField0_ = (bitField0_ & ~0x00000001); userName_ = getDefaultInstance().getUserName(); onChanged(); return this; } /**