minor changes
This commit is contained in:
		
							parent
							
								
									43422e7c77
								
							
						
					
					
						commit
						bf11e58793
					
				
							
								
								
									
										8
									
								
								.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.idea/.gitignore
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
# Default ignored files
 | 
			
		||||
/shelf/
 | 
			
		||||
/workspace.xml
 | 
			
		||||
# Editor-based HTTP Client requests
 | 
			
		||||
/httpRequests/
 | 
			
		||||
# Datasource local storage ignored files
 | 
			
		||||
/dataSources/
 | 
			
		||||
/dataSources.local.xml
 | 
			
		||||
							
								
								
									
										13
									
								
								.idea/beanstalkd-example.iml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								.idea/beanstalkd-example.iml
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<module type="WEB_MODULE" version="4">
 | 
			
		||||
  <component name="NewModuleRootManager">
 | 
			
		||||
    <content url="file://$MODULE_DIR$">
 | 
			
		||||
      <sourceFolder url="file://$MODULE_DIR$/spec" isTestSource="true" />
 | 
			
		||||
      <sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
 | 
			
		||||
      <excludeFolder url="file://$MODULE_DIR$/vendor/pda/pheanstalk" />
 | 
			
		||||
      <excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
 | 
			
		||||
    </content>
 | 
			
		||||
    <orderEntry type="inheritedJdk" />
 | 
			
		||||
    <orderEntry type="sourceFolder" forTests="false" />
 | 
			
		||||
  </component>
 | 
			
		||||
</module>
 | 
			
		||||
							
								
								
									
										456
									
								
								.idea/dbnavigator.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										456
									
								
								.idea/dbnavigator.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,456 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<project version="4">
 | 
			
		||||
  <component name="DBNavigator.Project.DataEditorManager">
 | 
			
		||||
    <record-view-column-sorting-type value="BY_INDEX" />
 | 
			
		||||
    <value-preview-text-wrapping value="true" />
 | 
			
		||||
    <value-preview-pinned value="false" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.DataExportManager">
 | 
			
		||||
    <export-instructions>
 | 
			
		||||
      <create-header value="true" />
 | 
			
		||||
      <friendly-headers value="false" />
 | 
			
		||||
      <quote-values-containing-separator value="true" />
 | 
			
		||||
      <quote-all-values value="false" />
 | 
			
		||||
      <value-separator value="" />
 | 
			
		||||
      <file-name value="" />
 | 
			
		||||
      <file-location value="" />
 | 
			
		||||
      <scope value="GLOBAL" />
 | 
			
		||||
      <destination value="FILE" />
 | 
			
		||||
      <format value="EXCEL" />
 | 
			
		||||
      <charset value="UTF-8" />
 | 
			
		||||
    </export-instructions>
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.DatabaseBrowserManager">
 | 
			
		||||
    <autoscroll-to-editor value="false" />
 | 
			
		||||
    <autoscroll-from-editor value="true" />
 | 
			
		||||
    <show-object-properties value="true" />
 | 
			
		||||
    <loaded-nodes />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.DatabaseFileManager">
 | 
			
		||||
    <open-files />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.EditorStateManager">
 | 
			
		||||
    <last-used-providers />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.ExecutionManager">
 | 
			
		||||
    <retain-sticky-names value="false" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.MethodExecutionManager">
 | 
			
		||||
    <method-browser />
 | 
			
		||||
    <execution-history>
 | 
			
		||||
      <group-entries value="true" />
 | 
			
		||||
      <execution-inputs />
 | 
			
		||||
    </execution-history>
 | 
			
		||||
    <argument-values-cache />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.ObjectDependencyManager">
 | 
			
		||||
    <last-used-dependency-type value="INCOMING" />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.ObjectQuickFilterManager">
 | 
			
		||||
    <last-used-operator value="EQUAL" />
 | 
			
		||||
    <filters />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.ScriptExecutionManager" clear-outputs="true">
 | 
			
		||||
    <recently-used-interfaces />
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.Settings">
 | 
			
		||||
    <connections />
 | 
			
		||||
    <browser-settings>
 | 
			
		||||
      <general>
 | 
			
		||||
        <display-mode value="TABBED" />
 | 
			
		||||
        <navigation-history-size value="100" />
 | 
			
		||||
        <show-object-details value="false" />
 | 
			
		||||
      </general>
 | 
			
		||||
      <filters>
 | 
			
		||||
        <object-type-filter>
 | 
			
		||||
          <object-type name="SCHEMA" enabled="true" />
 | 
			
		||||
          <object-type name="USER" enabled="true" />
 | 
			
		||||
          <object-type name="ROLE" enabled="true" />
 | 
			
		||||
          <object-type name="PRIVILEGE" enabled="true" />
 | 
			
		||||
          <object-type name="CHARSET" enabled="true" />
 | 
			
		||||
          <object-type name="TABLE" enabled="true" />
 | 
			
		||||
          <object-type name="VIEW" enabled="true" />
 | 
			
		||||
          <object-type name="MATERIALIZED_VIEW" enabled="true" />
 | 
			
		||||
          <object-type name="NESTED_TABLE" enabled="true" />
 | 
			
		||||
          <object-type name="COLUMN" enabled="true" />
 | 
			
		||||
          <object-type name="INDEX" enabled="true" />
 | 
			
		||||
          <object-type name="CONSTRAINT" enabled="true" />
 | 
			
		||||
          <object-type name="DATASET_TRIGGER" enabled="true" />
 | 
			
		||||
          <object-type name="DATABASE_TRIGGER" enabled="true" />
 | 
			
		||||
          <object-type name="SYNONYM" enabled="true" />
 | 
			
		||||
          <object-type name="SEQUENCE" enabled="true" />
 | 
			
		||||
          <object-type name="PROCEDURE" enabled="true" />
 | 
			
		||||
          <object-type name="FUNCTION" enabled="true" />
 | 
			
		||||
          <object-type name="PACKAGE" enabled="true" />
 | 
			
		||||
          <object-type name="TYPE" enabled="true" />
 | 
			
		||||
          <object-type name="TYPE_ATTRIBUTE" enabled="true" />
 | 
			
		||||
          <object-type name="ARGUMENT" enabled="true" />
 | 
			
		||||
          <object-type name="DIMENSION" enabled="true" />
 | 
			
		||||
          <object-type name="CLUSTER" enabled="true" />
 | 
			
		||||
          <object-type name="DBLINK" enabled="true" />
 | 
			
		||||
        </object-type-filter>
 | 
			
		||||
      </filters>
 | 
			
		||||
      <sorting>
 | 
			
		||||
        <object-type name="COLUMN" sorting-type="NAME" />
 | 
			
		||||
        <object-type name="FUNCTION" sorting-type="NAME" />
 | 
			
		||||
        <object-type name="PROCEDURE" sorting-type="NAME" />
 | 
			
		||||
        <object-type name="ARGUMENT" sorting-type="POSITION" />
 | 
			
		||||
      </sorting>
 | 
			
		||||
      <default-editors>
 | 
			
		||||
        <object-type name="VIEW" editor-type="SELECTION" />
 | 
			
		||||
        <object-type name="PACKAGE" editor-type="SELECTION" />
 | 
			
		||||
        <object-type name="TYPE" editor-type="SELECTION" />
 | 
			
		||||
      </default-editors>
 | 
			
		||||
    </browser-settings>
 | 
			
		||||
    <navigation-settings>
 | 
			
		||||
      <lookup-filters>
 | 
			
		||||
        <lookup-objects>
 | 
			
		||||
          <object-type name="SCHEMA" enabled="true" />
 | 
			
		||||
          <object-type name="USER" enabled="false" />
 | 
			
		||||
          <object-type name="ROLE" enabled="false" />
 | 
			
		||||
          <object-type name="PRIVILEGE" enabled="false" />
 | 
			
		||||
          <object-type name="CHARSET" enabled="false" />
 | 
			
		||||
          <object-type name="TABLE" enabled="true" />
 | 
			
		||||
          <object-type name="VIEW" enabled="true" />
 | 
			
		||||
          <object-type name="MATERIALIZED VIEW" enabled="true" />
 | 
			
		||||
          <object-type name="INDEX" enabled="true" />
 | 
			
		||||
          <object-type name="CONSTRAINT" enabled="true" />
 | 
			
		||||
          <object-type name="DATASET TRIGGER" enabled="true" />
 | 
			
		||||
          <object-type name="DATABASE TRIGGER" enabled="true" />
 | 
			
		||||
          <object-type name="SYNONYM" enabled="false" />
 | 
			
		||||
          <object-type name="SEQUENCE" enabled="true" />
 | 
			
		||||
          <object-type name="PROCEDURE" enabled="true" />
 | 
			
		||||
          <object-type name="FUNCTION" enabled="true" />
 | 
			
		||||
          <object-type name="PACKAGE" enabled="true" />
 | 
			
		||||
          <object-type name="TYPE" enabled="true" />
 | 
			
		||||
          <object-type name="DIMENSION" enabled="false" />
 | 
			
		||||
          <object-type name="CLUSTER" enabled="false" />
 | 
			
		||||
          <object-type name="DBLINK" enabled="true" />
 | 
			
		||||
        </lookup-objects>
 | 
			
		||||
        <force-database-load value="false" />
 | 
			
		||||
        <prompt-connection-selection value="true" />
 | 
			
		||||
        <prompt-schema-selection value="true" />
 | 
			
		||||
      </lookup-filters>
 | 
			
		||||
    </navigation-settings>
 | 
			
		||||
    <dataset-grid-settings>
 | 
			
		||||
      <general>
 | 
			
		||||
        <enable-zooming value="true" />
 | 
			
		||||
        <enable-column-tooltip value="true" />
 | 
			
		||||
      </general>
 | 
			
		||||
      <sorting>
 | 
			
		||||
        <nulls-first value="true" />
 | 
			
		||||
        <max-sorting-columns value="4" />
 | 
			
		||||
      </sorting>
 | 
			
		||||
      <tracking-columns>
 | 
			
		||||
        <columnNames value="" />
 | 
			
		||||
        <visible value="true" />
 | 
			
		||||
        <editable value="false" />
 | 
			
		||||
      </tracking-columns>
 | 
			
		||||
    </dataset-grid-settings>
 | 
			
		||||
    <dataset-editor-settings>
 | 
			
		||||
      <text-editor-popup>
 | 
			
		||||
        <active value="false" />
 | 
			
		||||
        <active-if-empty value="false" />
 | 
			
		||||
        <data-length-threshold value="100" />
 | 
			
		||||
        <popup-delay value="1000" />
 | 
			
		||||
      </text-editor-popup>
 | 
			
		||||
      <values-actions-popup>
 | 
			
		||||
        <show-popup-button value="true" />
 | 
			
		||||
        <element-count-threshold value="1000" />
 | 
			
		||||
        <data-length-threshold value="250" />
 | 
			
		||||
      </values-actions-popup>
 | 
			
		||||
      <general>
 | 
			
		||||
        <fetch-block-size value="100" />
 | 
			
		||||
        <fetch-timeout value="30" />
 | 
			
		||||
        <trim-whitespaces value="true" />
 | 
			
		||||
        <convert-empty-strings-to-null value="true" />
 | 
			
		||||
        <select-content-on-cell-edit value="true" />
 | 
			
		||||
        <large-value-preview-active value="true" />
 | 
			
		||||
      </general>
 | 
			
		||||
      <filters>
 | 
			
		||||
        <prompt-filter-dialog value="true" />
 | 
			
		||||
        <default-filter-type value="BASIC" />
 | 
			
		||||
      </filters>
 | 
			
		||||
      <qualified-text-editor text-length-threshold="300">
 | 
			
		||||
        <content-types>
 | 
			
		||||
          <content-type name="Text" enabled="true" />
 | 
			
		||||
          <content-type name="XML" enabled="true" />
 | 
			
		||||
          <content-type name="DTD" enabled="true" />
 | 
			
		||||
          <content-type name="HTML" enabled="true" />
 | 
			
		||||
          <content-type name="XHTML" enabled="true" />
 | 
			
		||||
          <content-type name="CSS" enabled="true" />
 | 
			
		||||
          <content-type name="SQL" enabled="true" />
 | 
			
		||||
          <content-type name="PL/SQL" enabled="true" />
 | 
			
		||||
          <content-type name="JavaScript" enabled="true" />
 | 
			
		||||
          <content-type name="JSON" enabled="true" />
 | 
			
		||||
          <content-type name="JSON5" enabled="true" />
 | 
			
		||||
          <content-type name="PHP" enabled="true" />
 | 
			
		||||
          <content-type name="YAML" enabled="true" />
 | 
			
		||||
        </content-types>
 | 
			
		||||
      </qualified-text-editor>
 | 
			
		||||
      <record-navigation>
 | 
			
		||||
        <navigation-target value="VIEWER" />
 | 
			
		||||
      </record-navigation>
 | 
			
		||||
    </dataset-editor-settings>
 | 
			
		||||
    <code-editor-settings>
 | 
			
		||||
      <general>
 | 
			
		||||
        <show-object-navigation-gutter value="false" />
 | 
			
		||||
        <show-spec-declaration-navigation-gutter value="true" />
 | 
			
		||||
        <enable-spellchecking value="true" />
 | 
			
		||||
        <enable-reference-spellchecking value="false" />
 | 
			
		||||
      </general>
 | 
			
		||||
      <confirmations>
 | 
			
		||||
        <save-changes value="false" />
 | 
			
		||||
        <revert-changes value="true" />
 | 
			
		||||
      </confirmations>
 | 
			
		||||
    </code-editor-settings>
 | 
			
		||||
    <code-completion-settings>
 | 
			
		||||
      <filters>
 | 
			
		||||
        <basic-filter>
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="keyword" selected="true" />
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="function" selected="true" />
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="parameter" selected="true" />
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="datatype" selected="true" />
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="exception" selected="true" />
 | 
			
		||||
          <filter-element type="OBJECT" id="schema" selected="true" />
 | 
			
		||||
          <filter-element type="OBJECT" id="role" selected="true" />
 | 
			
		||||
          <filter-element type="OBJECT" id="user" selected="true" />
 | 
			
		||||
          <filter-element type="OBJECT" id="privilege" selected="true" />
 | 
			
		||||
          <user-schema>
 | 
			
		||||
            <filter-element type="OBJECT" id="table" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="materialized view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="index" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="constraint" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="trigger" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="synonym" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="sequence" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="procedure" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="function" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="package" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="type" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dimension" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="cluster" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dblink" selected="true" />
 | 
			
		||||
          </user-schema>
 | 
			
		||||
          <public-schema>
 | 
			
		||||
            <filter-element type="OBJECT" id="table" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="view" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="materialized view" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="index" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="constraint" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="trigger" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="synonym" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="sequence" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="procedure" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="function" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="package" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="type" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dimension" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="cluster" selected="false" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dblink" selected="false" />
 | 
			
		||||
          </public-schema>
 | 
			
		||||
          <any-schema>
 | 
			
		||||
            <filter-element type="OBJECT" id="table" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="materialized view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="index" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="constraint" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="trigger" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="synonym" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="sequence" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="procedure" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="function" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="package" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="type" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dimension" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="cluster" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dblink" selected="true" />
 | 
			
		||||
          </any-schema>
 | 
			
		||||
        </basic-filter>
 | 
			
		||||
        <extended-filter>
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="keyword" selected="true" />
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="function" selected="true" />
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="parameter" selected="true" />
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="datatype" selected="true" />
 | 
			
		||||
          <filter-element type="RESERVED_WORD" id="exception" selected="true" />
 | 
			
		||||
          <filter-element type="OBJECT" id="schema" selected="true" />
 | 
			
		||||
          <filter-element type="OBJECT" id="user" selected="true" />
 | 
			
		||||
          <filter-element type="OBJECT" id="role" selected="true" />
 | 
			
		||||
          <filter-element type="OBJECT" id="privilege" selected="true" />
 | 
			
		||||
          <user-schema>
 | 
			
		||||
            <filter-element type="OBJECT" id="table" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="materialized view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="index" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="constraint" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="trigger" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="synonym" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="sequence" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="procedure" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="function" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="package" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="type" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dimension" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="cluster" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dblink" selected="true" />
 | 
			
		||||
          </user-schema>
 | 
			
		||||
          <public-schema>
 | 
			
		||||
            <filter-element type="OBJECT" id="table" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="materialized view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="index" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="constraint" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="trigger" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="synonym" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="sequence" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="procedure" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="function" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="package" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="type" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dimension" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="cluster" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dblink" selected="true" />
 | 
			
		||||
          </public-schema>
 | 
			
		||||
          <any-schema>
 | 
			
		||||
            <filter-element type="OBJECT" id="table" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="materialized view" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="index" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="constraint" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="trigger" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="synonym" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="sequence" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="procedure" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="function" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="package" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="type" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dimension" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="cluster" selected="true" />
 | 
			
		||||
            <filter-element type="OBJECT" id="dblink" selected="true" />
 | 
			
		||||
          </any-schema>
 | 
			
		||||
        </extended-filter>
 | 
			
		||||
      </filters>
 | 
			
		||||
      <sorting enabled="true">
 | 
			
		||||
        <sorting-element type="RESERVED_WORD" id="keyword" />
 | 
			
		||||
        <sorting-element type="RESERVED_WORD" id="datatype" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="column" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="table" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="view" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="materialized view" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="index" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="constraint" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="trigger" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="synonym" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="sequence" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="procedure" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="function" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="package" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="type" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="dimension" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="cluster" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="dblink" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="schema" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="role" />
 | 
			
		||||
        <sorting-element type="OBJECT" id="user" />
 | 
			
		||||
        <sorting-element type="RESERVED_WORD" id="function" />
 | 
			
		||||
        <sorting-element type="RESERVED_WORD" id="parameter" />
 | 
			
		||||
      </sorting>
 | 
			
		||||
      <format>
 | 
			
		||||
        <enforce-code-style-case value="true" />
 | 
			
		||||
      </format>
 | 
			
		||||
    </code-completion-settings>
 | 
			
		||||
    <execution-engine-settings>
 | 
			
		||||
      <statement-execution>
 | 
			
		||||
        <fetch-block-size value="100" />
 | 
			
		||||
        <execution-timeout value="20" />
 | 
			
		||||
        <debug-execution-timeout value="600" />
 | 
			
		||||
        <focus-result value="false" />
 | 
			
		||||
        <prompt-execution value="false" />
 | 
			
		||||
      </statement-execution>
 | 
			
		||||
      <script-execution>
 | 
			
		||||
        <command-line-interfaces />
 | 
			
		||||
        <execution-timeout value="300" />
 | 
			
		||||
      </script-execution>
 | 
			
		||||
      <method-execution>
 | 
			
		||||
        <execution-timeout value="30" />
 | 
			
		||||
        <debug-execution-timeout value="600" />
 | 
			
		||||
        <parameter-history-size value="10" />
 | 
			
		||||
      </method-execution>
 | 
			
		||||
    </execution-engine-settings>
 | 
			
		||||
    <operation-settings>
 | 
			
		||||
      <transactions>
 | 
			
		||||
        <uncommitted-changes>
 | 
			
		||||
          <on-project-close value="ASK" />
 | 
			
		||||
          <on-disconnect value="ASK" />
 | 
			
		||||
          <on-autocommit-toggle value="ASK" />
 | 
			
		||||
        </uncommitted-changes>
 | 
			
		||||
        <multiple-uncommitted-changes>
 | 
			
		||||
          <on-commit value="ASK" />
 | 
			
		||||
          <on-rollback value="ASK" />
 | 
			
		||||
        </multiple-uncommitted-changes>
 | 
			
		||||
      </transactions>
 | 
			
		||||
      <session-browser>
 | 
			
		||||
        <disconnect-session value="ASK" />
 | 
			
		||||
        <kill-session value="ASK" />
 | 
			
		||||
        <reload-on-filter-change value="false" />
 | 
			
		||||
      </session-browser>
 | 
			
		||||
      <compiler>
 | 
			
		||||
        <compile-type value="KEEP" />
 | 
			
		||||
        <compile-dependencies value="ASK" />
 | 
			
		||||
        <always-show-controls value="false" />
 | 
			
		||||
      </compiler>
 | 
			
		||||
      <debugger>
 | 
			
		||||
        <debugger-type value="JDBC" />
 | 
			
		||||
        <use-generic-runners value="true" />
 | 
			
		||||
      </debugger>
 | 
			
		||||
    </operation-settings>
 | 
			
		||||
    <ddl-file-settings>
 | 
			
		||||
      <extensions>
 | 
			
		||||
        <mapping file-type-id="VIEW" extensions="vw" />
 | 
			
		||||
        <mapping file-type-id="TRIGGER" extensions="trg" />
 | 
			
		||||
        <mapping file-type-id="PROCEDURE" extensions="prc" />
 | 
			
		||||
        <mapping file-type-id="FUNCTION" extensions="fnc" />
 | 
			
		||||
        <mapping file-type-id="PACKAGE" extensions="pkg" />
 | 
			
		||||
        <mapping file-type-id="PACKAGE_SPEC" extensions="pks" />
 | 
			
		||||
        <mapping file-type-id="PACKAGE_BODY" extensions="pkb" />
 | 
			
		||||
        <mapping file-type-id="TYPE" extensions="tpe" />
 | 
			
		||||
        <mapping file-type-id="TYPE_SPEC" extensions="tps" />
 | 
			
		||||
        <mapping file-type-id="TYPE_BODY" extensions="tpb" />
 | 
			
		||||
      </extensions>
 | 
			
		||||
      <general>
 | 
			
		||||
        <lookup-ddl-files value="true" />
 | 
			
		||||
        <create-ddl-files value="false" />
 | 
			
		||||
        <synchronize-ddl-files value="true" />
 | 
			
		||||
        <use-qualified-names value="false" />
 | 
			
		||||
        <make-scripts-rerunnable value="true" />
 | 
			
		||||
      </general>
 | 
			
		||||
    </ddl-file-settings>
 | 
			
		||||
    <general-settings>
 | 
			
		||||
      <regional-settings>
 | 
			
		||||
        <date-format value="MEDIUM" />
 | 
			
		||||
        <number-format value="UNGROUPED" />
 | 
			
		||||
        <locale value="SYSTEM_DEFAULT" />
 | 
			
		||||
        <use-custom-formats value="false" />
 | 
			
		||||
      </regional-settings>
 | 
			
		||||
      <environment>
 | 
			
		||||
        <environment-types>
 | 
			
		||||
          <environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" />
 | 
			
		||||
          <environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" />
 | 
			
		||||
          <environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" />
 | 
			
		||||
          <environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" />
 | 
			
		||||
        </environment-types>
 | 
			
		||||
        <visibility-settings>
 | 
			
		||||
          <connection-tabs value="true" />
 | 
			
		||||
          <dialog-headers value="true" />
 | 
			
		||||
          <object-editor-tabs value="true" />
 | 
			
		||||
          <script-editor-tabs value="false" />
 | 
			
		||||
          <execution-result-tabs value="true" />
 | 
			
		||||
        </visibility-settings>
 | 
			
		||||
      </environment>
 | 
			
		||||
    </general-settings>
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="DBNavigator.Project.StatementExecutionManager">
 | 
			
		||||
    <execution-variables />
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
							
								
								
									
										10
									
								
								.idea/markdown.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								.idea/markdown.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,10 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<project version="4">
 | 
			
		||||
  <component name="MarkdownSettings">
 | 
			
		||||
    <enabledExtensions>
 | 
			
		||||
      <entry key="MermaidLanguageExtension" value="false" />
 | 
			
		||||
      <entry key="PlantUMLLanguageExtension" value="false" />
 | 
			
		||||
    </enabledExtensions>
 | 
			
		||||
    <option name="fontSize" value="13" />
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
							
								
								
									
										8
									
								
								.idea/modules.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.idea/modules.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<project version="4">
 | 
			
		||||
  <component name="ProjectModuleManager">
 | 
			
		||||
    <modules>
 | 
			
		||||
      <module fileurl="file://$PROJECT_DIR$/.idea/beanstalkd-example.iml" filepath="$PROJECT_DIR$/.idea/beanstalkd-example.iml" />
 | 
			
		||||
    </modules>
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
							
								
								
									
										12
									
								
								.idea/php.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								.idea/php.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<project version="4">
 | 
			
		||||
  <component name="PhpIncludePathManager">
 | 
			
		||||
    <include_path>
 | 
			
		||||
      <path value="$PROJECT_DIR$/vendor/pda/pheanstalk" />
 | 
			
		||||
      <path value="$PROJECT_DIR$/vendor/composer" />
 | 
			
		||||
    </include_path>
 | 
			
		||||
  </component>
 | 
			
		||||
  <component name="PhpProjectSharedConfiguration" php_language_level="8.0">
 | 
			
		||||
    <option name="suggestChangeDefaultLanguageLevel" value="false" />
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
							
								
								
									
										6
									
								
								.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								.idea/vcs.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							@ -0,0 +1,6 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
<project version="4">
 | 
			
		||||
  <component name="VcsDirectoryMappings">
 | 
			
		||||
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
 | 
			
		||||
  </component>
 | 
			
		||||
</project>
 | 
			
		||||
							
								
								
									
										15
									
								
								bstd.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								bstd.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
require __DIR__ . '/vendor/autoload.php';
 | 
			
		||||
 | 
			
		||||
use Pheanstalk\Connection;
 | 
			
		||||
use Pheanstalk\Pheanstalk;
 | 
			
		||||
use Pheanstalk\SocketFactory;
 | 
			
		||||
 | 
			
		||||
//$socket     = new SocketFactory('unix://' . getcwd() . '/bstd_data/wpcrm_bstd_service.sock', -1, 10, 3);
 | 
			
		||||
//$connection = new Connection($socket);
 | 
			
		||||
//$pheanstalk = new Pheanstalk($connection);
 | 
			
		||||
 | 
			
		||||
$pheanstalk = Pheanstalk::create('127.0.0.1', 11300);
 | 
			
		||||
 | 
			
		||||
return $pheanstalk;
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								bstd_data/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								bstd_data/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,2 @@
 | 
			
		||||
*
 | 
			
		||||
!.gitignore
 | 
			
		||||
@ -7,6 +7,7 @@
 | 
			
		||||
    }
 | 
			
		||||
  ],
 | 
			
		||||
  "require": {
 | 
			
		||||
    "php": "^8.0",
 | 
			
		||||
    "pda/pheanstalk": "^4.0"
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										31
									
								
								producer.php
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								producer.php
									
									
									
									
									
								
							@ -1,27 +1,40 @@
 | 
			
		||||
<?php
 | 
			
		||||
require __DIR__ . '/vendor/autoload.php';
 | 
			
		||||
 | 
			
		||||
use Pheanstalk\Pheanstalk;
 | 
			
		||||
 | 
			
		||||
$pheanstalk = Pheanstalk::create('127.0.0.1');
 | 
			
		||||
$pheanstalk = require_once "bstd.php";
 | 
			
		||||
 | 
			
		||||
$start     = microtime(true);
 | 
			
		||||
for ($i = 0; $i < 100000; $i++) {
 | 
			
		||||
	$msg = "id: " . $i . ' date: ' . date('Y-m-d H:i:s') . ' ' . json_encode($_SERVER);
 | 
			
		||||
	$msg = json_encode(['id' => $i, 'date' => date('Y-m-d H:i:s'), 'server' => $_SERVER]);
 | 
			
		||||
$lastIndex = 0;
 | 
			
		||||
for ($i = 0; $i < 200000; $i++) {
 | 
			
		||||
    //$msg = "id: " . $i . ' date: ' . date('Y-m-d H:i:s') . ' ' . json_encode($_SERVER);
 | 
			
		||||
    //$msg = json_encode(['id' => $i, 'date' => date('Y-m-d H:i:s'), 'server' => $_SERVER]);
 | 
			
		||||
    $msg = json_encode([
 | 
			
		||||
        'id'              => $i,
 | 
			
		||||
        'date'            => date('Y-m-d H:i:s'),
 | 
			
		||||
        'PHP_SELF'        => $_SERVER['PHP_SELF'],
 | 
			
		||||
        'SCRIPT_NAME'     => $_SERVER['SCRIPT_NAME'],
 | 
			
		||||
        'SCRIPT_FILENAME' => $_SERVER['SCRIPT_FILENAME'],
 | 
			
		||||
    ]);
 | 
			
		||||
    $msg = json_encode([
 | 
			
		||||
        'id'       => $i,
 | 
			
		||||
        'date'     => date('Y-m-d H:i:s'),
 | 
			
		||||
        '_SERVER'  => $_SERVER,
 | 
			
		||||
        //'_SERVER2' => $_SERVER,
 | 
			
		||||
    ]);
 | 
			
		||||
 | 
			
		||||
    $pheanstalk
 | 
			
		||||
        ->useTube('ExampleTube')
 | 
			
		||||
        ->put($msg);
 | 
			
		||||
 | 
			
		||||
	echo 'Added: ' . $i . PHP_EOL;
 | 
			
		||||
    //echo 'Added: ' . $i . PHP_EOL;
 | 
			
		||||
 | 
			
		||||
    if (((microtime(true) - $start) * 1000) >= 1000) {
 | 
			
		||||
        $lastIndex = $i;
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
echo "Last index: " . $lastIndex . PHP_EOL;
 | 
			
		||||
 | 
			
		||||
// with some settings
 | 
			
		||||
//$pheanstalk
 | 
			
		||||
//    ->useTube('testtube')
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										11
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
# Connect to beanstalkd with PHP
 | 
			
		||||
 | 
			
		||||
Start beanstalkd daemon like that:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
beanstalkd -l unix:/tmp/bstd.sock
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										8
									
								
								startbstd.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										8
									
								
								startbstd.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,8 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
pkill -f wpcrm_bstd_service
 | 
			
		||||
nohup beanstalkd -V -b ./bstd_data -f 300 -l unix://$(pwd)/bstd_data/wpcrm_bstd_service.sock -z 2097152 > bstd_data/bstd.log 2>&1 &
 | 
			
		||||
 | 
			
		||||
#beanstalkd -V -l unix://$(pwd)/bstd_data/bstd.sock
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										32
									
								
								worker.php
									
									
									
									
									
								
							
							
						
						
									
										32
									
								
								worker.php
									
									
									
									
									
								
							@ -1,8 +1,9 @@
 | 
			
		||||
<?php
 | 
			
		||||
require __DIR__ . '/vendor/autoload.php';
 | 
			
		||||
 | 
			
		||||
use Pheanstalk\Pheanstalk;
 | 
			
		||||
 | 
			
		||||
$pheanstalk = Pheanstalk::create('127.0.0.1');
 | 
			
		||||
/** @var Pheanstalk $pheanstalk */
 | 
			
		||||
$pheanstalk = require_once "bstd.php";
 | 
			
		||||
 | 
			
		||||
// we want jobs from 'testtube' only.
 | 
			
		||||
$pheanstalk->watch('ExampleTube');
 | 
			
		||||
@ -11,24 +12,39 @@ $pheanstalk->watch('ExampleTube');
 | 
			
		||||
 | 
			
		||||
//for($i = 0; $i < 1000; $i++) {
 | 
			
		||||
while (true) {
 | 
			
		||||
	$job = $pheanstalk->reserve();
 | 
			
		||||
    $job = null;
 | 
			
		||||
 | 
			
		||||
    try {
 | 
			
		||||
        $job = $pheanstalk->reserveWithTimeout(3);
 | 
			
		||||
 | 
			
		||||
        if (is_null($job))
 | 
			
		||||
            throw new Exception("Job is null");
 | 
			
		||||
 | 
			
		||||
        $jobPayload = $job->getData();
 | 
			
		||||
        $jobPayload = json_decode($jobPayload);
 | 
			
		||||
		echo date('Y-m-d H:i:s') . ' ' . $jobPayload->id . PHP_EOL;
 | 
			
		||||
 | 
			
		||||
		//usleep(100);
 | 
			
		||||
        echo date('Y-m-d H:i:s') . ' ' . str_pad($jobPayload->id, 5, " ", STR_PAD_LEFT) . ' ' . $jobPayload->date . PHP_EOL;
 | 
			
		||||
        //echo date('Y-m-d H:i:s') . ' ' . str_pad($jobPayload->id, 5, " ", STR_PAD_LEFT) . ' ' . json_encode($jobPayload) . PHP_EOL;
 | 
			
		||||
 | 
			
		||||
        usleep(mt_rand(1, 10));
 | 
			
		||||
        //sleep(2);
 | 
			
		||||
        // If it's going to take a long time, periodically
 | 
			
		||||
        // tell beanstalk we're alive to stop it rescheduling the job.
 | 
			
		||||
		$pheanstalk->touch($job);
 | 
			
		||||
		//sleep(2);
 | 
			
		||||
        //$pheanstalk->touch($job);
 | 
			
		||||
 | 
			
		||||
        // eventually we're done, delete job.
 | 
			
		||||
        $pheanstalk->delete($job);
 | 
			
		||||
	} catch (\Exception $e) {
 | 
			
		||||
    } catch (\Throwable $e) {
 | 
			
		||||
        // handle exception.
 | 
			
		||||
        // and let some other worker retry.
 | 
			
		||||
        if (!is_null($job))
 | 
			
		||||
            $pheanstalk->release($job);
 | 
			
		||||
 | 
			
		||||
        if (str_contains($e->getMessage(), 'Connection refused')) {
 | 
			
		||||
            echo 'Beanstalkd server is down';
 | 
			
		||||
            die();
 | 
			
		||||
        } else if (!($e instanceof Exception)) {
 | 
			
		||||
            echo $e->getMessage() . PHP_EOL;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user